56 lines
1.5 KiB
Bash
56 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
# NexTerm 一键安装脚本
|
|
echo "开始安装 NexTerm..."
|
|
|
|
# 创建安装目录
|
|
mkdir -p /opt/nexterm
|
|
cd /opt/nexterm
|
|
|
|
# 创建 docker-compose.yml 文件
|
|
cat > docker-compose.yml << 'EOF'
|
|
version: '3'
|
|
|
|
services:
|
|
nexterm:
|
|
environment:
|
|
ENCRYPTION_KEY: "aba3aa8e29b9904d5d8d705230b664c053415c54be20ad13be99af0057dfa23a"
|
|
ports:
|
|
- "4589:6989"
|
|
restart: always
|
|
volumes:
|
|
- nexterm:/app/data
|
|
image: germannewsmaker/nexterm:1.0.5-OPEN-PREVIEW
|
|
|
|
volumes:
|
|
nexterm:
|
|
EOF
|
|
|
|
# 尝试启动 Docker 服务(如果系统支持)
|
|
systemctl start docker 2>/dev/null || service docker start 2>/dev/null || true
|
|
|
|
# 拉取并启动容器
|
|
echo "正在拉取镜像并启动容器..."
|
|
docker-compose pull
|
|
docker-compose up -d
|
|
|
|
# 检查服务状态
|
|
echo "等待服务启动..."
|
|
sleep 10
|
|
|
|
# 显示安装结果
|
|
if docker ps | grep -q nexterm; then
|
|
echo "=================================================="
|
|
echo "NexTerm 安装完成!"
|
|
echo "访问地址: http://服务器IP:4589"
|
|
echo ""
|
|
echo "检查服务状态: cd /opt/nexterm && docker-compose ps"
|
|
echo "停止服务: cd /opt/nexterm && docker-compose stop"
|
|
echo "重启服务: cd /opt/nexterm && docker-compose restart"
|
|
echo "查看日志: cd /opt/nexterm && docker-compose logs"
|
|
echo "=================================================="
|
|
else
|
|
echo "安装可能存在问题,请检查 Docker 服务是否正常运行"
|
|
echo "可以尝试手动启动: cd /opt/nexterm && docker-compose up -d"
|
|
fi
|