Skip to content

Instantly share code, notes, and snippets.

@zenghongtu
Created August 14, 2024 13:38
Show Gist options
  • Save zenghongtu/4b87ddeeb84aa7c0a1a04a0472d2c760 to your computer and use it in GitHub Desktop.
Save zenghongtu/4b87ddeeb84aa7c0a1a04a0472d2c760 to your computer and use it in GitHub Desktop.
#!/bin/bash
# 定义颜色
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # 无颜色
# 定义安装目录
INSTALL_DIR="/opt/vscode-server-web"
# 创建安装目录
mkdir -p $INSTALL_DIR
# 判断系统架构,选择下载对应的 VSCode Server 版本
ARCH=$(uname -m)
if [ "$ARCH" = "aarch64" ]; then
DOWNLOAD_URL="https://update.code.visualstudio.com/latest/server-linux-arm64-web/stable"
else
DOWNLOAD_URL="https://update.code.visualstudio.com/latest/server-linux-x64-web/stable"
fi
# 下载 VSCode Server 版本
curl -L -o vscode-server.tar.gz $DOWNLOAD_URL
# 解压缩到指定目录
tar -xzf vscode-server.tar.gz -C $INSTALL_DIR --strip-components=1
# 进入安装目录
cd $INSTALL_DIR
# 询问用户输入 connection-token,如果为空则不启用
read -p "请输入你的 Connection Token (如果不需要请直接按 Enter): " token
if [ -z "$token" ]; then
nohup ./bin/code-server --host 0.0.0.0 --port 50028 --server-data-dir server_data --user-data-dir user_data --extensions-dir extensions --without-connection-token --accept-server-license-terms --telemetry-level minimal 1>1.log 2>2.log &
else
nohup ./bin/code-server --host 0.0.0.0 --port 50028 --server-data-dir server_data --user-data-dir user_data --extensions-dir extensions --connection-token $token --accept-server-license-terms --telemetry-level minimal 1>1.log 2>2.log &
fi
# 提示用户 VSCode Server 已成功启动
echo -e "${GREEN}VSCode Server 已成功启动,访问地址: http://<你的服务器IP>:50028${NC}"
# 提示用户如何停止 VSCode Server
echo -e "${YELLOW}要停止 VSCode Server,请使用以下命令找到并杀掉进程:${NC}"
echo -e "${RED}ps -ef | grep code-server${NC}"
echo -e "${RED}kill <pid>${NC}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment