在iPad上部署code-server
參考:https://www.zhihu.com/people/jie-zheng-yuan
1. 准備
購買iPad(當然實際上任何一個能上網的設備都可以
購買有網絡連接的服務器(我選擇了阿里雲的系統是Ubuntu 18.04的2核2G的服務器,用的不太爽
2. 下載code-server
可以直接在服務器上來下載對應的tar.gz的壓縮包,然后進行解壓等等:
curl -o code-server-3.1.1.tar.gz https://github.com/cdr/code-server/releases/download/3.1.1/code-server-3.1.1-linux-x86_64.tar.gz
但按照上述方法解壓失敗,報錯:
tar: Error is not recoverable: exiting now
按照網上的辦法無法解決。猜想可能是因為下載的問題(?)於是從GitHub上把壓縮包下載到本地,然后用macOS的終端sftp傳輸到服務器:終端->Shell->新建遠程連接,選擇sftp,填寫用戶名(默認root),下面空白欄寫sftp 用戶名@服務器公網ip,連接后輸入密碼,再輸入命令:
put xxx xxx
前面寫本地的文件地址,后面寫服務器的目的地址。結果一通操作還是會報同樣的錯誤。。於是考慮先在本地解壓,然后重新壓縮為zip格式的壓縮包傳到服務器上。然后服務器上使用:
sudo apt-get install zip unzip
unzip xxxx
這樣可以解壓成功。
之后進入解壓的文件夾:
cd code-server-3.12.0-linux-amd64
3. 配置運行
首先需要給code-server設置密碼,
直接在服務器的終端運行:
export PASSWORD="{MY_PASSWORD}"
把{MY_PASSWORD}替換為自己的密碼即可。之后運行命令:
./code-server --host "0.0.0.0"
code-server
進程就在遠程服務器上啟動並開始監聽 8080
端口了。這時還需要設置阿里雲的防火牆,將8080端口開放:
阿里雲官網進入控制台,找到服務器,點擊左側的防火牆,右邊選擇添加規則,協議設置為tcp,端口8080。
這樣在瀏覽器里輸入 服務器公網ip:8080,然后輸入密碼,就能看到類似vscode的界面了。
4. 待補充
iPad上的連接code-server的軟件有bug。。。所以還是選擇在瀏覽器里使用了。。。
而且最重要的是可以在瀏覽器通過code-server打開終端,不會被iPadOS后台掛起導致掉線(Terminus掛起20s就完蛋了