Install dan Konfigurasi Cloud9 IDE di Ubuntu Server
Pemasangan Cloud9 IDE di Ubuntu
1. Install semua dependensi yang diperlukan.
sudo apt-get update && sudo apt-get -y install curl git build-essential
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install python
sudo apt-get -y install nodejs
sudo apt install npm
sudo apt-get install libapache2-mod-php7.2 php7.2 php7.2-common
2. Buat user untuk Cloud9.
sudo adduser c9user
sudo usermod -aG sudo c9user
Kalian bisa menyesuaikan username sesuai keinginan. Selanjutnya, pindah ke user c9user
yang baru saja dibuat:
sudo su c9user
3. Clone Cloud9 dari repository GitHub mereka.
cd ~
git clone https://github.com/c9/core.git c9
cd c9
scripts/install-sdk.sh
4. Membuat workspace untuk Cloud9.
mkdir ~/my-projects
Direktori default yang akan digunakan adalah ~/my-projects
. Untuk menjalankan Cloud9 IDE, gunakan perintah berikut:
cd ~/c9
node server.js -p 8080 -a username:password --listen 0.0.0.0 -w /home/c9user/my-projects
Kalian dapat menyesuaikan port, username, password, alamat IP, dan direktori workspace sesuai kebutuhan. Setelah berhasil, outputnya akan seperti ini:
Starting standalone
Connect server listening at http://157.xxx.xx.xx:8080
Using basic authentication
CDN: version standalone initialized /home/c9user/c9/build
Started '/home/c9user/c9/configs/standalone' with config 'standalone'!
Cloud9 is up and running
cache /home/c9user/c9/build/standalone/skin/default/dark.css
checked 231 images in -5ms
File cached at /home/c9user/c9/build/standalone/skin/default/dark.css
Sekarang akses melalui ip.adress:8080
, lalu gunakan username dan password yang telah ditentukan.
Menambahkan Service ke SystemD
Saat ini, Cloud9 akan berhenti jika sesi SSH atau terminal dihentikan. Untuk mengatasinya, tambahkan Cloud9 sebagai service di systemd
Ubuntu.
Gunakan teks editor favorit kalian, misalnya nano
:
sudo nano /lib/systemd/system/c9.service
Tambahkan script berikut:
# Run:
# - systemctl enable c9
# - systemctl {start,stop,restart} c9
#
[Unit]
Description=c9
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/usr/bin/node /home/c9user/c9/server.js -a asu:asu --listen 0.0.0.0 -w /home/c9user/my-projects
Environment=NODE_ENV=production PORT=8080
User=c9user
Group=c9user
UMask=0002
Restart=on-failure
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=c9
[Install]
WantedBy=multi-user.target
Aktifkan Service
Simpan file lalu jalankan perintah berikut untuk mengaktifkan service:
sudo systemctl enable c9.service
sudo systemctl daemon-reload
sudo service c9 start
Dengan langkah-langkah ini, Cloud9 akan berjalan otomatis sebagai service di latar belakang. 🎉