cloud9_note

cloud9に限らないメモ

View on GitHub

cloud9(on-premiss)

前提

Node.js Ver12

インストール

sudo apt update
sudo apt upgrade
sudo apt install gcc make
# インストール時に依存関係が足りないエラーが出た場合、都度インストールする。

git clone git://github.com/c9/core.git c9sdk
cd c9sdk
git checkout HEAD -- node_modules
scripts/install-sdk.sh

サービス化する

foreverをインストールする。

npm install -g forever

登録

# cloud9
forever start server.js -l 0.0.0.0 -p 8181 -a user:pass -w ${HOME}/environment

起動オプション

# すべてのホストに公開
-l 0.0.0.0
# 接続ポート
-p 8181
# ベーシック認証
-a <user>:<pass>
# デフォルトディレクトリ
-w <ディレクトリ>

Xubuntuでログイン時に起動する

forever使ったり、スタートアップに起動シェルを登録したりすればいいはずなのだが、何故かうまく動かなかったので別解。
GUI+自動ログイン前提。

  1. 起動sh作成。

     . ~/.nvm/nvm.sh
     nvm use v12.20.1
        
     cd ${USER_DIR}/c9sdk 
     node server.js -l 0.0.0.0 -p 8181 -a user:pass -w ${USER_DIR}/environment 1> /dev/null 2> /dev/null &
    
  2. ${HOME}/.bashrcに上記のshを実行するように追記。
  3. Terminalの起動をスタートアップに登録する。
    1. ターミナル起動アイコンを右クリック -> 起動コマンド確認
    2. 設定マネージャー -> セッションと起動 -> 自動開始アプリケーション から、1で確認したコマンドを登録。

参考