Install dan Konfigurasi Cloud9 IDE di Ubuntu Server

Install dan Konfigurasi Cloud9 IDE di Ubuntu Server. Kalian yang sedang membaca artikel ini tentu familiar dengan cloud IDE c9.io. Nah bagaimana jika kita memiliki server sendiri dan ingin menginstall IDE Cloud9 di server kita? Disini saya akan membahas bagaimana cara memasangnya di Ubuntu server.



Install dan Konfigurasi Cloud9 IDE di Ubuntu Server
Pertama, kita install semuruh dependensi yang dibutuhkan.
sudo apt-get update && sudo apt-get -y install curl git build-essential
Selanjutnya kita install Nodejs di server.
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get -y install nodejs
Selanjutnya kita buat user untuk Cloud9.
adduser c9user
sudo usermod -aG sudo c9user
Untuk usernya silahkan sesuaikan sendiri. Gunakan user yang kalian kehendaki. Selanjutnya pindah ke user c9 yang baru kalian buat.
sudo su c9user
Sekarang kita clone Cloud9 dari repository GitHub mereka.
cd ~
git clone git://github.com/c9/core.git c9
cd c9
scripts/install-sdk.sh
Sekarang kita buat workspace untuk Cloud9
mkdir ~/my-projects
Jadi nanti direktori default yang akan kita gunakan 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 bisa sesuaikan sendiri untuk port, user, password, ip, serta direktori workspacenya.
Jika berhasil maka outputnya seperti dibawah 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 kalian akses melalui ip.adress:8080
Lalu gunakan password serta username yang kalian tentukan sebelumnya. Seharusnya sekarang kalian bisa melihat Cloud9 IDE yang familiar dengan yang biasa kalian pakai.

Menambahkan Service ke SystemD
Sekarang Cloud9 sudah bisa diakses. Namun masalahnya adalah saat interaksi ssh atau terminal dihentikan, maka c9 juga ikut berhenti. Solusinya bisa dengan screen, namun disini saya lebih memilih untuk menambahkan service c9 ke systemd Ubuntu.
Gunakan teks editor favorit kalian. Disini saya menggunakan nano.
sudo nano /lib/systemd/system/c9.service
Lalu 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 username:password -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

Save.
Lalu aktifkan servicenya.
sudo systemctl enable c9.service
sudo systemctl daemon-reload
sudo service c9 start

Oke mungkin sekian dulu tutorial kali ini. Nanti saya sambung lagi. Silahkan share jika ini bermanfaat.