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+自動ログイン前提。
-
起動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 &
- ${HOME}/.bashrcに上記のshを実行するように追記。
- Terminalの起動をスタートアップに登録する。
- ターミナル起動アイコンを右クリック -> 起動コマンド確認
- 設定マネージャー -> セッションと起動 -> 自動開始アプリケーション から、1で確認したコマンドを登録。