客户端配置
工具及环境
- 环境:root,解锁system分区
- 工具:Linux deploy 3.0、syslock、BusyBox
软件配置
- syslock:确保开关为开启状态(这代表着system已解锁)
- BusyBox:INSTALL==>记住安装位置:/system/xbin
- Linux deploy 3.0:
- 设置:屏幕常亮、锁定WiFi、CPU唤醒、PATH变量=/system/xbin、调试模式
- 属性:发行版=Ubuntu、架构=arm64、发行版版本=kinetic或lunar、安装类型=目录、安装路径=/data/linux、用户名=root、用户密码=123456、初始化=启用、挂载=启用、挂载点列表=/sdcard/、SSH=启用
- 主界面:安装、安装完成后启动服务
服务端配置
安装宝塔面板
-
安装宝塔面板,选择系统Ubuntu
官网:点我跳转sudo apt-get install wget
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
-
安装过程可能会跳出两个问题第一个输入y,第二个(开启ssl验证,可能不跳出)输入n
-
静默等待,直至安装完成
-
修改账号
bt 6
-
修改密码
bt 5
-
修改端口(8888)
bt 8
-
关闭宝塔ssl验证
bt 26
-
关闭宝塔安全入口
rm -f /www/server/panel/data/admin_path.pl
下载并启动code-server
方式1:手动下载(推荐)
- 直接进入code-server下载页:点我跳转
- 选择 “*code-server-..-linux-arm64.tar.gz” 下载
- 手动上传至宝塔/root/目录下,并解压,重命名为code-server
- 进入/root/code-server/bin目录,打开终端运行./code-server
方式2:命令行下载
- 更新apt-get软件包列表
sudo apt-get update
- 下载最新版本的Code Server二进制文件,需要根据正在使用的处理器架构选择正确的二进制文件,小米12spro的处理器架构算是arm64,通过以下命令从GitHub下载最新版本的Code Server 二进制文件,此命令会执行一个预安装脚本,以便获取正确的二进制文件链接。在上述命令中,--dry-run参数会使脚本仅打印二进制文件的下载链接而不实际安装它。复制输出中的下载链接,然后使用curl命令进行下载。在root目录的终端执行。
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run
- 本文得到的链接是:
https://github.com/coder/code-server/releases/download/v4.10.1/code-server-4.10.1-linux-arm64.tar.gz
通过下列命令安装:curl -OL https://github.com/coder/code-server/releases/download/v4.10.1/code-server-4.10.1-linux-arm64.tar.gz
- 解压
tar -xvf code-server-4.10.1-linux-arm64.tar.gz
- 定位到bin目录
cd code-server-4.10.1-linux-arm64/bin
- 启动code-server,通过本方式进行运行一般关闭SSH后就无法访问!
./code-server
另类启动code-server,保持持久运行
(以上述安装方式1进行示例)
法1(推荐):rc.local+Node.js版本管理器+pm2进程管理器
- 宝塔=>软件商店,搜索并安装 Node.js版本管理器
- 打开 Node.js版本管理器->安装最新稳定版并设置命令行版本->终端输入以下命令检测是否安装成功
node -v
- 为什么用pm2进程管理器?因为它可以管理node应用程序并保持其运行
- 在终端运行安装pm2:
npm install pm2 -g
- rc.local可以在系统启动时自动运行里面的命令
- 进入/etc/,新建rc.local,权限设置为777,用户设置为root
-
将下面的内容添加到rc.local里,保存后重新启动Linux deploy即可
echo "重启宝塔面板" bt 1 # 道无涯的项目专用(请手动删除这条) echo "启动 AutojsPro服务器" pm2 start /www/wwwroot/ajserver/index.js --name ajserver --cwd /www/wwwroot/ajserver # 道无涯的项目专用(请手动删除这条) echo "启动 局域网传输" pm2 start /www/wwwroot/LanTransmission/index.js --name lan --cwd /www/wwwroot/LanTransmission echo "启动 CodeServer" pm2 start "/root/code-server/bin/code-server --port 8088 --host 0.0.0.0 --auth password" --name code_server --cwd /root/code-server
法2:宝塔面板手动启动
- 宝塔面板->网站->Node项目->Node版本管理器->安装最新稳定版并设置命令行版本->终端输入以下命令检测是否安装成功
node -v
- 添加Node项目->保存配置,具体如下:
项目目录:/root/code-server
项目名称:code_server
启动选项:自定义启动命令
启动路径:/root/code-server/bin/code-server --port 8088 --host 0.0.0.0 --auth password
项目端口:8088
运行用户:root - 法2也可以参考法1的方式写进开机自动的rc.local文件,然而在这里启动后,宝塔的Node面板上服务状态却没有更新,虽然成功启动了,但是由于没有使用pm2启动,按照常规的node启动方式保持不了持久运行,可能第二天就掉线了,因此不太推荐使用此法
code-server启动参数配置
进入/root/.config/code-server/config.yaml<br></br>修改成如下所示
bind-addr: 0.0.0.0:8080
auth: password
password: 你自己设置个密码
cert: false
修改ip为0.0.0.0目的是其他设备也可以通过局域网直接访问
关于code-server的版本升级
- 按照上面的步骤重新下载最新版的code-server后解压,覆盖旧版的即可
- 覆盖后需要重新启动code-server
收集的报错解决
无法显示图片、视频等数据,网站上显示连接不安全之类的
在浏览器中设置忽略(推荐)
以edge浏览器为例,在地址栏输入edge://flags,进入“实验”界面
在“搜索标志”中输入Insecure origins treated as secure,启用该功能,并在下面的编辑框中输入code-server的IP地址和端口。(如果有多个,可以用逗号分隔)
例如:http://192.168.1.3:8088
修改后点击弹出的重启按钮即可。