您当前的位置: 首页  >  博文日记

centos7系统宝塔面板安装web端 vscode方法

作者:总管理员 时间:2024-05-12 07:53:36 阅读数:314人阅读

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

标签: golang

需要 登录 才能发表评论
热门评论
0条评论

暂时没有评论!