centos7系统宝塔面板安装web端 vscode方法
code-server是一个基于VS Code的开源工具,它可以让你通过浏览器远程访问一个运行着VS Code的服务器。
下载地址:https://github.com/coder/code-server/releases
下载后,解压到自己的目录,比如/www/wwwroot/Golang/vscode/
运行 code-server:
进入解压后的目录,并直接运行 bin/code-server。你可以使用以下命令(假设解压后的目录是 /path/to/code-server):
cd /www/wwwroot/Golang/vscode/code-server
./code-server/bin/code-server
首次运行时,code-server 会提示你设置一个密码,并在命令行中显示一个 URL,你可以使用这个 URL 和密码在浏览器中访问 VS Code。
指定端口和用户数据目录:
如果你想要指定一个不同的端口或用户数据目录,可以使用 --port 和 --user-data-dir 参数。例如:./code-server/bin/code-server --port 8851 --user-data-dir /www/wwwroot/Golang/vscode
后台运行:
如果你想要让 code-server 在后台运行,你可以使用 nohup、screen、tmux 或其他工具。例如,使用 nohup:nohup ./code-server/bin/code-server --port 8851 --user-data-dir /www/wwwroot/Golang/vscode &> /dev/null &
后台运行更好的方法是:
a、使用cd命令进入 /etc/systemd/system/ 目录下cd /etc/systemd/system/
b、使用touch命令新建一个code-server.service文件touch code-server.service
c、使用vim编辑code-server.service为如下内容
[Unit]
Description=code-server
After=network.target
[Service]
Type=exec
ExecStart=/www/wwwroot/Golang/vscode/code-server/bin/code-server --user-data-dir /www/wwwroot/Golang/vscode
Restart=always
User=root
[Install]
WantedBy=default.target
ExecStart是code-server指令所在的地址,以后就可以以下命令启动、重启、停止或卸载code-server服务了:
启动code-server:sudo systemctl start code-server
重启code-server:sudo systemctl status code-server
停止code-server:sudo systemctl stop code-server
卸载code-server(卸载之前先停止code-server)
rm -rf /home/vscode
rm -rf ~/.local/share/code-server
rm -rf ~/.config/code-server
rm -rf /etc/systemd/system/code-server.service
此外,一般都通过nginx反代访问,宝塔面板直接填写反代的话,会提示网络有问题,需要修改反代的规则:
#PROXY-START/
location ^~ /
{
proxy_pass http://127.0.0.1:8851;
proxy_set_header Host api.kzhgzs.cn:20080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_filefwc26C5W 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_filefwc26C5W 1;
expires 1m;
}
if ( $static_filefwc26C5W = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。
如果侵犯了你的权益请来信告知我们删除。邮箱: 2554509967@qq.com