-
Notifications
You must be signed in to change notification settings - Fork 8
Google Compute Engine
- 1 instance VM f1-mikro non-preemptible per bulan di salah satu wilayah AS berikut:
- Oregon: us-west1
- Iowa: us-central1
- Carolina Selatan: us-east1
- 30 GB penyimpanan disk persisten standar per bulan.
- 5 GB penyimpanan snapshot per bulan.
- Batas Lalu Lintas Jaringan:
- Anda harus menggunakan Tingkat Premium. Anda tidak dapat menggunakan Tier Standar.
- Lalu lintas harus dikirim dari wilayah GCP di Amerika Utara.
- Anda dapat mengirim hingga 1GB lalu lintas keluar, secara agregat, ke wilayah kecuali untuk yang di Oceania dan Cina
Anda dapat menemukan informasi harga dengan opsi berikut:
- Lihat perkiraan biaya mesin virtual Anda di Google Cloud Platform Console dan Perkirakan total biaya proyek Anda dengan Google Cloud Pricing Calculator.
- Contoh kalkulasi 1 (satu) Instance f1-micro + 10GB Disk Standar tagihannya USD 3.88/bulan. Edit dan centang kotak Always Free akan menjadi US$ 0.00/bulan.
- Optimasi tentang billing GCE bersama komponen² lainnya akan kita ulas secara detil pada sesi akhir dari dokumentasi ini.
Batas instance f1-mikro Selalu Gratis Anda adalah berdasarkan waktu, bukan oleh instance.
Penggunaan yang layak dari semua instans f1-mikro Anda setiap bulan adalah gratis hingga Anda telah menggunakan jumlah jam yang sama dengan total jam pada bulan ini. Perhitungan penggunaan digabungkan di seluruh wilayah yang didukung.
Compute Engine menawarkan diskon untuk penggunaan mesin virtual yang berkelanjutan. Penggunaan Selalu Gratis Anda tidak menjadi faktor dalam penggunaan berkelanjutan.
GPU (Graphics Processing Unit) dan TPU (Tensor Processing Unit) tidak termasuk dalam penawaran Selalu Gratis. Anda akan dikenai biaya untuk GPU dan TPU yang Anda tambahkan ke instance.
Ada banyak macam server di GCE, kita akan pilih seperti ini
- Buka situs https://stackoverflow.com/tags
- Masukkan semua brand server yang ditawarkan
ubuntu ×44156
centos ×10208
debian ×7686
redhat ×2821
fedora ×2139
windows-server ×739
coreos ×574
suse ×430
mint ×426
Rating paling tinggi adalah brand Ubuntu
.
- Jenis Ubuntu yang ditawarkan juga ada beberapa macam.
- Kita masukkan lagi ke kotak
search tag
nya,
ubuntu-14.04 ×4826
ubuntu-16.04 ×4453
ubuntu-18.04 ×1002
Rating tertinggi adalah Ubuntu 14.04. Jenis ini yang akan kita pilih
Lihat Tutorial
- Di Cloud Platform Console, buka halaman VM Instances.
- Klik tombol Buat instance.
- Beri Nama untuk instance yang sedang dibuat.
- Di bagian Boot disk, klik Ubah untuk mulai mengonfigurasi disk boot Anda.
- Di tab gambar prakonfigurasi, pilih Ubuntu 14.04 LTS.
- Di bagian Tipe disk boot, pilih Disk persisten standar.
- Isi MetaData
enable-oslogin
nilaiTRUE
- Di bagian Firewall, pilih Izinkan lalu lintas HTTP dan Izinkan lalu lintas HTTPS.
- Klik tombol Buat untuk membuat instance.
- Buat Akun Layanan untuk Akses GCE
- Setel Cakupan Akun Layanan ke Izinkan akses penuh ke semua API Cloud
gcloud compute --project=chetabahana instances create compute \
--zone=us-east1-b --subnet=default --network-tier=PREMIUM \
--machine-type=f1-micro --tags=http-server \
--metadata=enable-oslogin=true --maintenance-policy=MIGRATE \
--service-account=project-owner@chetabahana.iam.gserviceaccount.com \
--scopes=https://www.googleapis.com/auth/cloud-platform \
--image=ubuntu-1404-trusty-v20190226 --image-project=ubuntu-os-cloud \
--boot-disk-device-name=compute --no-boot-disk-auto-delete \
--boot-disk-type=pd-standard --boot-disk-size=30GB
Lihat Meta Data? dan General Tips
~$ gcloud compute instances list
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
instance-sql us-central1-a f1-micro 10.128.0.4 35.194.16.84 RUNNING
~$ gcloud compute instances list --format json
[
{
"canIpForward": false,
"cpuPlatform": "Intel Sandy Bridge",
"creationTimestamp": "2019-02-21T08:57:38.676-08:00",
"deletionProtection": false,
"description": "",
"disks": [
{
"autoDelete": true,
"boot": true,
"deviceName": "instance-sql",
"guestOsFeatures": [
{
"type": "VIRTIO_SCSI_MULTIQUEUE"
}
],
"index": 0,
"interface": "SCSI",
"kind": "compute#attachedDisk",
"licenses": [
"https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/licenses/ubuntu-1404-trusty"
],
"mode": "READ_WRITE",
"source": "https://www.googleapis.com/compute/v1/projects/chetabahana/zones/us-central1-a/disks/instance-sql",
"type": "PERSISTENT"
}
],
"id": "4843447287751599726",
"kind": "compute#instance",
"labelFingerprint": "42WmSpB8rSM=",
"machineType": "https://www.googleapis.com/compute/v1/projects/chetabahana/zones/us-central1-a/machineTypes/f1-micro",
"metadata": {
"fingerprint": "I033w7VW8Ic=",
"items": [
{
"key": "enable-oslogin",
"value": "TRUE"
},
{
"key": "ssh-keys",
"value": '''
'''
'''
"networkIP": "10.128.0.4",
"subnetwork": "https://www.googleapis.com/compute/v1/projects/chetabahana/regions/us-central1/subnetworks/default"
}
],
"scheduling": {
"automaticRestart": true,
"onHostMaintenance": "MIGRATE",
"preemptible": false
},
"selfLink": "https://www.googleapis.com/compute/v1/projects/chetabahana/zones/us-central1-c/instances/instance-sql",
"serviceAccounts": [
{
"email": "[email protected]",
"scopes": [
"https://www.googleapis.com/auth/devstorage.read_only",
"https://www.googleapis.com/auth/logging.write",
"https://www.googleapis.com/auth/monitoring.write",
"https://www.googleapis.com/auth/servicecontrol",
"https://www.googleapis.com/auth/service.management.readonly",
"https://www.googleapis.com/auth/trace.append"
]
}
],
"startRestricted": false,
"status": "RUNNING",
"tags": {
"fingerprint": "6smc4R4d39I=",
"items": [
"http-server",
"https-server"
]
},
"zone": "https://www.googleapis.com/compute/v1/projects/chetabahana/zones/us-central1-c"
}
]
Lihat Enable OS Login
~$ gcloud compute --project "chetabahana" ssh --zone "us-central1-c" "instance-sql"
WARNING: Using OS Login user [chetabahana_gmail_com] instead of default user [chetabahana]
ssh: connect to host 35.222.19.23 port 22: Connection timed out
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
Lihat cara cek Instant
$ gcloud compute instances describe instance-sql --zone us-central1-c --project chetabahana
$ gcloud compute instances get-serial-port-output instance-sql --zone us-central1-c --project chetabahana
$ gcloud compute firewall-rules list --project chetabahana
$ gcloud compute firewall-rules list --project chetabahana \
NAME NETWORK DIRECTION PRIORITY ALLOW default-allow-ssh default INGRESS 65534 tcp:22
$ gcloud compute firewall-rules update --priority 1000 default-allow-ssh
ERROR: (gcloud.compute.firewall-rules.update) Could not fetch resource:
- The resource 'projects/chetabahana/global/firewalls/default-allow-ssh' was not found
Lihat Using Firewall Rules dan troubleshooting-ssh
~$ gcloud compute firewall-rules create default-allow-ssh --allow tcp:22
Creating firewall...⠧Created [https://www.googleapis.com/compute/v1/projects/chetabahana/global/firewalls/default-allow-ssh].
Creating firewall...done.
NAME NETWORK DIRECTION PRIORITY ALLOW DENY DISABLED
default-allow-ssh default INGRESS 1000 tcp:22 False
$ gcloud compute firewall-rules list
NAME NETWORK DIRECTION PRIORITY ALLOW DENY DISABLED
default-allow-http default INGRESS 1000 tcp:80 False
default-allow-https default INGRESS 1000 tcp:443 False
default-allow-icmp default INGRESS 65534 icmp False
default-allow-internal default INGRESS 65534 tcp:0-65535,udp:0-65535,icmp False
default-allow-rdp default INGRESS 65534 tcp:3389 False
default-allow-ssh default INGRESS 1000 tcp:22 False
mysql-remote-access default INGRESS 1000 tcp:3306 False
postgres-remote-access default INGRESS 1000 tcp:5432 False
redis-ingress default INGRESS 1000 tcp:6379 False
~$ gcloud compute firewall-rules describe default-allow-https --format="value(targetTags)"
https-server
Lihat Scan Tutorial
~$ sudo apt install nmap
~$ nmap scanme.nmap.org
Starting Nmap 7.60 ( https://nmap.org ) at 2019-03-08 07:23 UTC
Nmap scan report for scanme.nmap.org (45.33.32.156)
Host is up (0.042s latency).
Not shown: 995 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp filtered smtp
80/tcp open http
9929/tcp open nping-echo
31337/tcp open Elite
Nmap done: 1 IP address (1 host up) scanned in 1.91 seconds
PORT STATE SERVICE
22/tcp open ssh
443/tcp closed https
Jika sudah bisa login via ssh, akan tertulis Welcome seperti berikut ini:
onnected, host fingerprint: ssh-rsa 0 XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-142-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Mon Mar 11 17:28:33 UTC 2019
System load: 0.16 Memory usage: 10% Processes: 60
Usage of /: 11.8% of 9.81GB Swap usage: 0% Users logged in: 0
Graph this data and manage this system at:
https://landscape.canonical.com/
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
0 packages can be updated.
0 updates are security updates.
Your Hardware Enablement Stack (HWE) is supported until April 2019.
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
Creating directory '/home/chetabahana_gmail_com'.
groups: cannot find name for group ID 1107890316
chetabahana_gmail_com@compute:~$
- instalasi, update, atau ubah setelan component
- ubah atau tambah ukuran booting dan external disk
Lihat cara ganti nama user
~$ sudo cp -r /home/user_gmail_com/. /home/user
~$ sudo chown -R user:user /home/user
Jika Anda pakai jenis f1-micro dengan US region maka Anda bisa manfaatkan fasilitas Free Tier yaitu 30GB Persistent Disk dan 5GB Snapshot.
Pastikan Anda sudah bisa koneksi ssh ke instance jika Anda ingin merubah disk Anda. Selain tambah atau resize lokal HDD ada beberapa opsi yang bisa dilakukan sbb:
- Lokal SSD
- Zonal HDD atau SSD
- Regional HDD atau SSD
- Koneksi dengan Cloud Storage
- Google Cloud Storage adalah opsi penyimpanan yang fleksibel. Bucket dapat diskalakan dan digunakan sebagai penyimpanan objek secara umum termasuk dengan Google App Engine.
- Jika ingin agar bucket yang dipasang berperilaku mirip dengan disk yang persisten, Anda dapat menggunakan FUSE. Tersedia gratis, tetapi penyimpanan, I/O, dll mengikuti Harga Storage.
- Selain komunikasi antara layanan di cloud, kita juga bisa gunakan buket untuk pasang Kontainer Openshif dari Ansible yang juga tersedia secara open source.
Lihat Creating persistent disk snapshots
Lihat:
- Setel variabel lingkungan
Lihat Setting Up LAMP
$ sudo apt-get install apache2 php libapache2-mod-php
$ sudo /usr/sbin/apachectl start
$ sudo chkconfig apache2ctl on
$ sudo sh -c 'echo "<?php phpinfo();?>" > /var/www/html/phpinfo.php'
Cek http://[IP_ADDRESS]
dan http://[IP_ADDRESS]/phpinfo.php
/etc/apache2/
|-- apache2.conf
| `-- ports.conf
|-- mods-enabled
| |-- *.load
| `-- *.conf
|-- conf-enabled
| `-- *.conf
|-- sites-enabled
| `-- *.conf
Konfigurasi Apache2 Ubuntu
- File konfigurasi utama adalah
apache2.conf
. Ini menempatkan potongan-potongan bersama dengan memasukkan semua file konfigurasi yang tersisa ketika memulai server web,* ports.conf
selalu disertakan dari file konfigurasi utama. Ini digunakan untuk menentukan port mendengarkan untuk koneksi masuk, dan file ini dapat disesuaikan kapan saja. - File-file konfigurasi di direktori-direktori
mod-enabled /
,conf-enabled /
danenabled-enabled /
berisi cuplikan-cuplikan konfigurasi tertentu yang masing-masing mengelola modul, fragmen konfigurasi global, atau konfigurasi host virtual. Mereka diaktifkan dengan menghubungkan file-file konfigurasi yang tersedia dari masing-masing* -tersedia /
rekan. Ini harus dikelola dengan menggunakana2enmod
pembantu kami,a2dismod
,a2ensite
,a2dissite
, dana2enconf
,a2disconf
. Lihat halaman manual masing-masing untuk informasi terperinci. - Biner disebut
apache2
. Karena penggunaan variabel lingkungan, dalam konfigurasi default,apache2
perlu dimulai / dihentikan dengan/etc/init.d/apache2
atauapache2ctl
. Memanggil/ usr / bin / apache2
secara langsung tidak akan berfungsi dengan konfigurasi default. - Root Dokumen Secara default, Ubuntu tidak mengizinkan akses melalui browser web ke file apa pun selain dari yang terletak di
/ var / www
, direktoripublic_html (bila diaktifkan) dan <code>/ usr / share
(untuk aplikasi web). Jika situs Anda menggunakan root dokumen web yang terletak di tempat lain (seperti di/ srv)
, Anda mungkin perlu memasukkan daftar putih direktori root dokumen Anda di/etc/apache2/apache2.conf
. - Root dokumen default Ubuntu adalah
/ var / www / html. Anda dapat membuat host virtual sendiri di bawah <code>/ var / www
. Ini berbeda dengan rilis sebelumnya yang memberikan keamanan yang lebih baik.
apache2-doc
tersedia di: /usr/share/doc/apache2/README.Debian.gz
Lihat Setting up PostgreSQL
$ sudo apt-get -y install postgresql postgresql-client postgresql-contrib
$ sudo -s
root@instance-sql:~# sudo -u postgres psql postgres
postgres=# SELECT version();
version
--------------------------------------------------------------------------------------------------------------
PostgreSQL 9.3.24 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04.4) 4.8.4, 64-bit
(1 row)
Untuk ubah versi lihat Cek Port, Ubah Port atau Disable Versi
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log
9.5 main 5433 online postgres /var/lib/postgresql/9.5/main /var/log/postgresql/postgresql-9.5-main.log
10 main 5434 online postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
$ sudo nano /etc/postgresql/9.3/main/start.conf
#ubah 'auto' ke 'disabled'
$ sudo nano /etc/postgresql/10/main/start.conf
#ubah 'auto' ke 'disabled'
Edit File pg_hba.conf
dan postgresql.conf
$ sudo nano /etc/postgresql/9.5/main/postgresql.conf
#hapus tagar dan ubah 'localhost' ke '*' dan
#ubah '5433' ke '5432'
$ sudo nano /etc/postgresql/9.5/main/pg_hba.conf
#tambahkan di baris paling bawah
#host all all 0.0.0.0/0 trust
Restart postgres dan cek database
$ sudo service postgresql restart
$ sudo -s
root@instance-sql:~# sudo -u postgres psql postgres
postgres=# SELECT version();
version
-------------------------------------------------------------------------------------------------------------------
PostgreSQL 9.5.14 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)
postgres=# \password postgres
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
postgres=# \q
root@instance:~# exit
exit
$
Buat Superuser dan database saleor
$ psql "host=127.0.0.1 sslmode=disable dbname=saleor user=saleor"
saleor=# CREATE EXTENSION adminpack;
saleor=# \q
Koneksi
$ gcloud compute instances add-tags instance-sql --tags postgres-server
$ gcloud compute firewall-rules create "postgres-remote-access" \
--allow tcp:5432 --source-tags "postgres-client" \
--target-tags "postgres-server"
$ psql "host=[IPV4_ADDRESS] sslmode=disable dbname=saleor user=saleor"
Lihat Set Up MySQL dan connect to MySQL
$ sudo apt-get -y install mysql-server
$ sudo mysql_secure_installation
$ sudo mysql --user=root -p[ROOT_PASSWORD] -e "show databases"
$ sudo mysql -u root -p admin
mysql> CREATE DATABASE dbname;
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' WITH GRANT OPTION;
mysql> SELECT User FROM mysql.user;
mysql > exit
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
cat bind-address = 0.0.0.0
$ sudo service mysql restart
Firewall
$ gcloud compute instances add-tags instance-sql --tags mysql-server
$ gcloud compute firewall-rules create "mysql-remote-access" \
--allow tcp:3306 --source-tags "mysql-client" \
--target-tags "mysql-server"
$ mysql --host=[IPV4_ADDRESS] -u wordpress -p
MySQL > exit
Lihat Set Up Redis
$ sudo apt-get -y install redis-server
$ ps -f -u redis
redis.conf
dan restart server
sudo service redis-server restart
$ ps -f -u redis
redis-cli -h [REDIS_IPV4_ADDRESS] ping
PONG
Firewall
$ gcloud compute instances add-tags instance-sql --tags redis-server
$ gcloud compute firewall-rules create "redis-remote-access" \
--allow tcp:6379 --source-tags "redis-client" \
--target-tags "redis-server"
Cara Koneksi lihat Cek Redis
$ redis-cli -h [IPV4_ADDRESS]
redis> ping
PONG
redis> set mykey somevalue
OK
redis> get mykey
"somevalue"
redis> exit
Lihat Install Git Server Linux dan Setel Git Server
$ do-release-upgrade
$ sudo apt-get update
$ sudo apt-get install netcat
$ sudo netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 874/redis-server 0.
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 636/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1065/sshd
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 902/postgres
tcp6 0 0 :::3306 :::* LISTEN 905/mysqld
tcp6 0 0 :::80 :::* LISTEN 891/apache2
tcp6 0 0 :::22 :::* LISTEN 1065/sshd
tcp6 0 0 :::5432 :::* LISTEN 902/postgres
Setiap Anda update server atau component sebaiknya Anda cek startup atau booting nya
Stop Instance, tunggu sampai berhenti, lalu start dan konek ke serial-port
$ gcloud compute connect-to-serial-port <nama-instance> --zone=<nama-zone>
instance systemd-resolved[882]: Server returned error NXDOMAIN, \
mitigating potential DNS violation DVE-2018-0001, \
retrying transaction with reduced feature level UDP.
Ini dikarenakan ada konfigurasi lama yang masih aktif.
Cara cari solusi: Googling: [SOLVED] Server returned error NXDOMAIN
Arternatif solusinya antara lain sbb
- Server returned error NXDOMAIN
- [SOLVED]Problems with DNS name resolution
- Domain resolving with NXDOMAIN or incorrect IP address
- [SOLVED]Ubuntu 18.04 systemd-resolved error NXDOMAIN
$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Feb 9 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
$ sudo nano /run/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
search <zone>.c.<prject-id>.internal c.<prject-id>.internal google.internal sql
options edns0
$ test -e /run/systemd/resolve/resolv.conf && echo file exists || echo file not found
file exists
$ sudo nano /run/systemd/resolve/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients directly to
# all known uplink DNS servers. This file lists all configured search domains.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.
nameserver XXX.XXX.XXX.XXX
search <zone>.c.<prject-id>.internal c.<prject-id>.internal google.internal sql
options edns0
$ sudo ln -fs /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 32 Mar 11 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
Jika ternyata masih ada Warning seperti ini
Mar 11 04:02:57 instance resolvconf[341]: /etc/resolvconf/update.d/libc:
Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf
$ sudo dpkg-reconfigure resolvconf
ls -l /etc/resolv.conf
- https://serverfault.com/questions/895580/open-443-on-google-compute-instance
- Ubuntu's Kubernetes 1.14 distributions can bypass Docker and use containerd
directly, see https://bit.ly/ubuntu-containerd or try it now with
snap install microk8s --channel=1.14/beta --classic
- Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
This documentation is mapped under Mapping and licensed under Apache License, Version 2.0.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright (c) 2018-2020 Chetabahana Project
You are on the wiki of our repo
- Site
- Main
- Project
- Pratinjau
- Pola Dasar
- Bagan Kerja
- Field Tutorial
- Cloud Site API
- Google Ads API
- Cloud Tasks API
- Google Trends API
- Basis Implementasi
- Beranda
- Perangkat
- Pasang Aplikasi
- Penyetelan Aplikasi
- Menyiapkan Frontend
- Menjalankan Backend API
- Menjalankan Toko