从零开始的法外狂徒(code-server)

175 阅读2分钟

前言

从零开始,手把手教你如何带着一颗法外狂徒的心合伙和别人一起老老实实打工,下文以张三的视角切入

Day one

花了点小钱在某云买了个轻量应用服务器 1年,装的是CentOS 8.2

nvm 控制node版本

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

pm2 node进程守护

npm install pm2 -g

yarn 包管理 npm也不赖

npm install -g yarn

跑个东西

pm2 start app.js --watch --ignore-watch="node_modules"

再来个扫雷瞅瞅

yarn build

这时候需要nginx部署来瞅瞅静态页面

yum install nginx

启用并启动Nginx服务:
sudo systemctl enable nginx
sudo systemctl start nginx

常用操作(linux、nginx)

在控制台输入sudo lsof -i:端口号,查看被占用进程的pid,再输入sudo kill -9 pid 即可杀死进程。

nginx 安装的是默认位置

ps -A|grep nginx    # 查看nginx占用端口
/usr/sbin/nginx -t   # 验证nginx配置文件是否正确

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

Day two

东西部署的差不多了 接下来要搬砖了 code-server , code-server的配置文档, nohup

安装code-server
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run

运行
./code-server  前台运行
or
nohup ./code-server  >> run.log 2>&1 &!     # 使用nohup后台运行

配置文件(默认路径)
~/.config/code-server/config.yaml

这是会发现code-server中的插件打不开,这是域名问题,所以得去买个域名,并且得是https,,因为前面已经安装nginx了所以用nginx配https 这边买的域名是 outlaw.work,所以以这个为例, 然后进行个人备案,经过漫长的等待后,就有了以下配置。


    server {
        #SSL 访问端口号为 443
        listen 443 ssl; 
        #填写绑定证书的域名
        server_name outlaw.work; 
        #证书文件名称
        ssl_certificate outlaw.work_bundle.crt; 
        #私钥文件名称
        ssl_certificate_key outlaw.work.key; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;
        location / {
        }
        # code
        location /code/ {
            proxy_pass http://localhost:333/;
            proxy_redirect http:// https://;
            proxy_set_header Host $host:443/code;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection upgrade;
            proxy_set_header Accept-Encoding gzip;
        }

    }
    server {
        listen 80;
        #填写绑定证书的域名
        server_name outlaw.work; 
        #把http的域名请求转成https
        return 301 https://$host$request_uri; 
    }

Day N

张三和李四等人开始搬砖