在瀏覽器上運行vscode,code-server

前言

時間:2020-04-06
前段時間apple出了iPad pro 2020,和妙控鍵盤,加上現有的iPad OS,如今的iPad更像電腦了,官方更是打出了宣傳語:你的下一臺電腦, 何須是電腦
image.png
加上妙控鍵盤,iPad pro看起來和MacBook有那麼幾分類似,可是iPad能徹底替代電腦嗎?答案是不能的,iPad只能在部分場景下替代電腦。就以程序員這個職業來講,電腦上有各類強大的編輯器和調試工具,而iPad並無那麼強大軟件支持,那麼iPad的就不能編程嗎?答案是:能夠編程的。
coder-server項目能夠遠程部署在服務器上,在任何瀏覽器上使用VScode
image.png
iPad + 妙控鍵盤 + code-server搭配起來,就能夠實如今iPad上編程,如下是在服務器上搭建code-server項目的過程linux

環境

時間:2020年04月08日
服務器:阿里雲
系統:Ubuntu18.04
coder-server版本:3.0.2(目前最新版)nginx

安裝

下載code-server二進制版本

在服務器上下載git

mkdir /var/local/vscode # 建立目錄
cd /var/local/vscode # 進入目錄
wget https://github.com/cdr/code-server/releases/download/3.0.2/code-server-3.0.2-linux-x86_64.tar.gz # 下載
tar -xvzf code-server-3.0.2-linux-x86_64.tar.gz # 解壓
mv code-server-3.0.2-linux-x86_64.tar.gz code-server # 更名

我選擇在/var/local/vscode中建立項目,獲取二進制文件程序員

下載慢解決方法

https://d.serctl.com/,在這個網址中輸入原下載地址,能夠獲取到一個新的下載地址,使用新的下載地址,下載速度會快不少github

運行

cd code-server
export PASSWORD="yourpassword" && ./code-server --port 9999 --host 0.0.0.0
  • export PASSWORD="yourpassword"能夠指定密碼,不加的話會默認生成一個,能夠在運行後看到yourpassword爲你的密碼
  • --port 9999指定端口運行,能夠修改成80端口,這樣就訪問的時候就不須要輸入端口號
  • --host 0.0.0.0 默認是127.0.0.1,只能本地訪問,沒法外網訪問,因此得改爲0.0.0.0,才能各個瀏覽器都能訪問

域名配置

直接一大串ip地址訪問過於麻煩,改成使用域名訪問,在Nginx中配置編程

vim /etc/nginx/sites-enabled/default

打開文件,在後面添加vim

server {
  listen 80;
  listen [::]:80;
  server_name yourserver_name;
  location / {
      proxy_pass http://localhost:9999/;
      proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection upgrade;
      proxy_set_header Accept-Encoding gzip;
  }
}

yourserver_name爲你的域名
http://localhost:9999/,9999爲你配置的端口瀏覽器

後臺運行

直接運行的話,終端斷掉項目就終止運行了,如下是一種後臺運行方式:使用screen後臺運行,若是你瞭解其餘後臺運行方式,也能夠本身設置服務器

screen -S vscode # vscode爲本身取的名字
export PASSWORD="yourpassword" && ./code-server --port 9999 --host 0.0.0.0

關於退出,如下是網上找到的方法,我電腦mac使用iterm沒法退出,就直接關閉iterm,也仍是能夠照樣運行的
保持會話退出
這樣退出的話,之後還能夠經過screen -r (name)再次進入,快捷鍵命令:先同時按Ctrl+A+D
若是要終止app

screen -ls
screen -X -S id quit # id可在上述指令中找到

爲何使用二進制版本

直接使用二進制版本code-server來搭建,這樣在vscode的終端中運行的命令,等於就是在服務器終端中運行命令,在iPad上就省了鏈接服務器的步驟了,直接在vscode中執行指令。

相關文章
相關標籤/搜索