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. 🎉