如何在腾讯云轻量级服务器上部署任务到Ubuntu系统
结论先行:通过SSH连接服务器→安装必要环境→上传代码/文件→配置任务→设置自动启动,即可完成部署。核心在于环境配置和自动化管理。
一、前期准备
-
购买并配置轻量级服务器
- 在腾讯云控制台选择Ubuntu镜像创建轻量应用服务器
- 记录分配的公网IP、用户名(默认为ubuntu)和密码/SSH密钥
-
本地环境准备
- 安装SSH客户端(Putty/Xshell/MobaXterm或终端)
- 准备待部署的项目文件/代码
二、连接服务器
# 使用密码登录
ssh ubuntu@your_server_ip
# 使用密钥登录(更安全)
ssh -i /path/to/your_key.pem ubuntu@your_server_ip
首次连接会提示确认主机指纹,输入yes继续
三、基础环境配置
-
系统更新
sudo apt update && sudo apt upgrade -y
-
安装常用工具
sudo apt install -y git curl wget unzip
-
按需安装运行环境:
- Python项目:
sudo apt install python3-pip
- Node.js项目:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - && sudo apt install -y nodejs
- Java项目:
sudo apt install openjdk-11-jdk
- Docker:
sudo apt install docker.io
- Python项目:
四、部署项目
-
上传文件
- 方法1:SCP命令
scp -r /local/path ubuntu@server_ip:/remote/path
- 方法2:SFTP客户端(FileZilla等)
- 方法3:Git克隆
git clone your_repo_url
- 方法1:SCP命令
-
安装项目依赖
# Python示例 pip3 install -r requirements.txt # Node.js示例 npm install
五、任务管理
-
直接运行
python3 app.py # 示例
-
后台运行(避免SSH断开后任务终止)
nohup python3 app.py > output.log 2>&1 &
-
使用进程管理工具(推荐)
- systemd(系统级服务)
sudo nano /etc/systemd/system/your_service.service
示例配置:
[Unit] Description=Your Service After=network.target
[Service]
User=ubuntu
WorkingDirectory=/path/to/your/app
ExecStart=/usr/bin/python3 app.py
Restart=always[Install]
WantedBy=multi-user.target启用服务: ```bash sudo systemctl daemon-reload sudo systemctl start your_service sudo systemctl enable your_service # 开机自启
- PM2(Node.js应用)
npm install pm2 -g pm2 start app.js pm2 save pm2 startup # 设置开机启动
- systemd(系统级服务)
六、安全配置(重要!)
-
防火墙设置
sudo ufw allow 22/tcp # SSH sudo ufw allow 80/tcp # HTTP(按需) sudo ufw enable
-
SSH加固
- 修改默认端口:
sudo nano /etc/ssh/sshd_config
→ 修改Port
- 禁用密码登录:
PasswordAuthentication no
- 重启SSH:
sudo systemctl restart sshd
- 修改默认端口:
七、监控与维护
-
查看运行状态
sudo systemctl status your_service # 或 pm2 list
-
查看日志
journalctl -u your_service -f # systemd服务 # 或 pm2 logs
核心建议:对于生产环境,务必使用进程管理工具+日志监控,避免任务意外终止。腾讯云轻量服务器性能有限,部署时需注意资源占用优化。