LINUXSEC

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 <span style="color: red;">/home/c9user/c9/server.js</span> -a <span style="color: red;">username:password</span> -w <span style="color: red;">/home/c9user/my-projects</span>
Environment=NODE_ENV=production PORT=<span style="color: red;">8080</span>
User=<span style="color: red;">c9user</span>
Group=<span style="color: red;">c9user</span>
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.

Komentar

    Tinggalkan Komentar

    Silahkan tinggalkan komentar jika ada masukan, pertanyaan, kritik ataupun dukungan. Namun pastikan untuk berkomentar secara sopan.