【服務器】在 iPad 上運行 VSCode(寶塔+code server)
1、服務器端

使用code server提供服務:
官方下載:https://github.com/cdr/code-server/
ECS服務器管理放行9999端口。
SSH連接服務器執行以下命令(也可以寶塔或Docker之類的)
# 創建文件夾下載code server安裝包 wget https://github.com/cdr/code-server/releases/download/3.2.0/code-server-3.2.0-linux-x86_64.tar.gz # 解壓到一個你想放置的地方 tar -xvzf code-server-3.2.0-linux-x86_64.tar.gz # 進入解壓文件夾,改一下名字吧 cd .... mv code-server-3.2.0-linux-x86_64 code-server # 進去,寫兩個腳本文件,一個啟動,一個關閉 見下方 cd code-server vim ./start.sh vim ./shut.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
start.sh :
export PASSWORD="xxxx" # 寫你的code-server登錄密碼 nohup ./code-server --port 9999 --host 0.0.0.0 --auth password > run.log 2>&1 & # 端口可以自己指定,其他不改,后臺運行 echo $! > save_pid.txt
1
2
3
shut.sh :
kill -9 'cat save_pid.txt' # 關閉這個進程,關閉code-server服務
1
給上面兩個文件加權限
# 給上面的兩個文件加權限 chmod u+x ./start.sh chmod u+x ./shut.sh #在服務器上啟動服務 ./start.sh
1
2
3
4
5
6
7
去訪問對應的http://域名:9999/ 即可看到如下界面
一個插曲:
剛開始出現:
500
URI malformed
go home
參考解決方法1:
參考https://segmentfault.com/a/1190000022290251
定位到:/out/node/http.js:297:35發現錯誤
HttpProvider.prototype.parseCookies = function (request) { var cookies = {}; if (request.headers.cookie) { request.headers.cookie.split(";").forEach(function (keyValue) { var _a = util_1.split(keyValue, "="), key = _a[0], value = _a[1]; if (!cookies[key]) { cookies[key] = []; }cookies [key].push(decodeURI(value)); }); } return cookies; };
1
2
3
4
5
6
7
8
9
10
11
12
13
由于decodeURI轉碼時,通過%進行解析,如果字符串中存在%(如: ‘0.9%氯化鈉注射液’),則會出現URI malformed,而value的值是從cookie中獲取的,查看cookie,發現有好幾個值是帶有%號的。
全部清除后,刷新頁面,成功訪問。
我的解決方法2是:
寶塔新建網頁,端口9999,即可訪問。
2、ipad端
1、可以使用App store中的Serverditer訪問:
進入后選擇 Self Hosted Server。
2、也可以使用域名+Safari 訪問
點擊右上角 分享 圖標 ,添加到主屏幕,即可獲得APP
iPad 上用鼠標滾輪無法正常滾動頁面:目前只能使用直接觸摸滾動,或用鍵盤方向鍵替代
如果無法使用,記得打開web kit
設置 > Safari瀏覽器 > 高級 > 網頁檢查器 > 啟用
域名注冊服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。