Created
August 14, 2024 13:38
-
-
Save zenghongtu/4b87ddeeb84aa7c0a1a04a0472d2c760 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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