腾讯云主机怎么挂软件?手把手教你把程序跑起来

最近好几个朋友问我:“我买了腾讯云主机,但不知道怎么把软件装上去,更别说让它24小时挂着跑了。”说实话,这个问题挺典型的——很多刚接触云服务器的人,买个服务器就以为跟家里电脑一样双击安装就行,结果发现连桌面都没有,傻眼了。
其实在云主机上“挂软件”(也就是安装并让程序持续运行)并不难,只是思路跟Windows桌面不一样,我今天就用最接地气的方式,把腾讯云主机上装软件、挂软件的门道全讲清楚,无论你是想挂个Bot、跑个网站、还是挂个游戏私服,看完这篇基本都能搞定。
一、先搞清楚你的云主机是啥系统
腾讯云买服务器的时候会让你选镜像(操作系统),最常见两种:
Linux系统:比如CentOS、Ubuntu、Debian,没有图形界面,全靠敲命令,优点是稳定、资源消耗小、适合跑服务。

Windows系统:Server 2012/2016/2019/2022,有桌面,远程连接进去跟用自己电脑差不多,但需要消耗不少内存和磁盘空间。
确认系统的方法很简单:登录腾讯云控制台,在实例列表里看一眼“操作系统”那列就行,如果你还没买,建议新手第一次搞服务器的话,想省事就选Windows,想学技术就选Linux,我自己推荐Linux,因为绝大多数“挂软件”的场景(比如爬虫、后端服务、定时任务)Linux更高效。
二、怎么连上你的云主机?
Linux服务器没有桌面,你需要用SSH客户端连上去,Windows自带一个“OpenSSH客户端”,但功能太弱,建议装PuTTY或者Termius,Mac/Linux用户直接用终端:
ssh root@你的公网IP
输入密码(或者用密钥文件)就进去了,第一次登录会提示你是否信任主机,输入yes回车就行。

Windows服务器可以用“远程桌面连接”连,在腾讯云控制台找到你的服务器公网IP,打开本机“远程桌面连接”(Win+R输入mstsc),输入IP,再输入管理员账号(默认Administrator)和密码,就能看到桌面了。
三、在Linux上安装软件(这才是最常用的)
既然大部分挂软件都是Linux场景,我重点讲Linux,Windows就简单带过。
拿到一台新Linux服务器,第一件事是更新包管理器列表,不然很多软件装不上或者版本太老。
CentOS / Rocky / AlmaLinux:
yum update -y
Ubuntu / Debian:
apt update && apt upgrade -y
以Ubuntu为例,装个Nginx服务器:
apt install nginx -y
装个Python3:
apt install python3 python3-pip -y
装个Node.js(通过nodesource):
curl -fsSL https://deb.nodesource.com/setup_18.x | bash - apt install nodejs -y
CentOS用户把apt换成yum,命令基本一样。
有时候官方源里没有你想要的软件,或者版本太低,你需要自己下载源码编译,比如装个最新版Redis:
下载源码 wget https://download.redis.io/releases/redis-7.2.4.tar.gz 解压 tar xzf redis-7.2.4.tar.gz cd redis-7.2.4 编译(需要先装gcc) apt install build-essential -y make 安装到系统 make install
是不是有点麻烦?但掌握这个,以后遇到任何没提供二进制包的软件你都不怕。
四、重点来了:怎么让软件“挂”着跑?
软件安装好了,你运行一个程序,比如python3 bot.py,这时候程序在前台跑,一旦你关掉SSH窗口,程序就停了,这就是云主机新手最崩溃的地方:“我明明跑起来了,怎么断开连接就没了?”
你需要让它后台运行,也就是“挂”起来。
nohup python3 bot.py > output.log 2>&1 &
解释一下:
nohup:忽略挂断信号(即关闭终端程序也不终止)
&:放到后台运行
> output.log:把输出写入日志文件
2>&1:错误信息也写到同一个日志
之后你就可以关闭终端了,想看程序跑得怎么样,用tail -f output.log实时查看日志。
4.2 进阶神器:Screen / Tmux
nohup虽然简单,但管理多个任务不太方便,这时候用screen或者tmux更专业。
安装screen:
apt install screen -y
创建一个新会话:
screen -S mysession
此时你会进入一个新的终端,在里面正常运行你的程序(比如python3 bot.py),然后按Ctrl+A然后按D,就会分离这个会话,回到原来的终端,这时你的程序还在screen里跑着,关掉SSH都没事。
下次连接回来,重新进入这个会话:
screen -r mysession
如果想杀掉某个会话,进去后按Ctrl+C停掉程序,然后输入exit退出。
Tmux用法类似,但功能更强大,新手建议先用Screen。
如果你希望某个软件开机自启、崩溃后自动重启(比如一个Web服务),最好把它写成systemd服务。
在/etc/systemd/system/下创建一个.service文件,比如mybot.service:
[Unit] Description=My Python Bot After=network.target [Service] ExecStart=/usr/bin/python3 /home/ubuntu/bot.py WorkingDirectory=/home/ubuntu Restart=always User=ubuntu [Install] WantedBy=multi-user.target
然后执行:
systemctl daemon-reload systemctl enable mybot.service # 开机自启 systemctl start mybot.service # 立即启动 systemctl status mybot.service # 查看状态
以后它就会像系统服务一样永远在线,除非你手动停止。
五、Windows上挂软件(简单说说)
Windows用户用远程桌面连上去后,跟本地操作一样:双击安装包,一路Next,但注意:如果你远程桌面断开了,有些程序也会被关闭(取决于设置),解决办法:
1、安装软件时选择“为所有用户安装”或勾选“允许服务与桌面交互”。
2、使用计划任务来启动程序,并勾选“不管用户是否登录都要运行”。
3、或者装一个nssm工具(Non-Sucking Service Manager),将任何exe程序注册成Windows服务。
对于新手来说,最简单的办法是:保持远程桌面开着,但最小化窗口,别点断开,不过长期这样浪费资源,还是建议用nssm成服务。
六、别忘了防火墙和安全组
很多人在腾讯云主机上装好软件(比如Nginx、Tomcat、Websocket服务),发现公网IP访问不了,急得团团转,真相是:腾讯云有双重防火墙。
1、云主机的系统防火墙(iptables或firewalld或Windows防火墙),Linux下默认可能开启,你需要开放对应端口:
ufw allow 80/tcp # Ubuntu 或者 firewall-cmd --add-port=80/tcp --permanent && firewall-cmd --reload # CentOS
2、腾讯云控制台的安全组,这是更关键的一步——你需要在云服务器实例的“安全组”规则里,添加入站规则,放行你的端口,比如你搭建了一个Web服务监听80端口,就要添加一条:方向“入方向”,协议“TCP”,端口“80”,来源“0.0.0.0/0”(允许所有IP访问,如果你只想自己用可以填你的公网IP)。
忘记配安全组的人,90%会到处问“为什么连不上服务器”。
七、一些踩坑经验分享
腾讯云轻量应用服务器最低24元一个月那种,只有1核1G内存,如果你挂个Java程序(比如Minecraft服务器),1G内存根本不够用,解决方案:要么升级配置,要么用swap(虚拟内存)临时凑合。
创建2GB swap:
dd if=/dev/zero of=/swapfile bs=1M count=2048 chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo '/swapfile none swap sw 0 0' >> /etc/fstab
但注意swap性能远不如物理内存,重度使用还是升级吧。
用screen或nohup跑的程序,如果本身崩溃了(比如程序bug),不会自动重启,解决方法就是用上面说的systemd加Restart=always,或者写一个简单的监控脚本,定时检查进程是否存在,不存在就重新启动。
有些程序会疯狂输出日志,比如Nginx访问日志,一个月能涨十几个G,定期清理:
定时任务每天清空日志 0 0 * * * > /var/log/nginx/access.log
或者用logrotate自动轮转。
八、总结
腾讯云主机怎么挂软件?简单总结一下步骤:
1、连接:Linux用SSH,Windows用远程桌面。
2、安装:Linux用apt/yum,或者源码编译;Windows双击安装。
3、后台运行:临时用nohup/screen,永久用systemd(Linux)或nssm(Windows)。
4、开放端口:别忘了同时配系统防火墙和腾讯云安全组。
5、维护:关注CPU、内存、磁盘,定期清理日志。
其实只要上手操作一遍,这些步骤半小时就能走完,一开始可能觉得命令记不住,没关系——收藏这篇文章,或者把常用命令记在文档里,多实操几次就自然熟了。
云主机是块宝,装个软件让它7x24小时为你工作,这种成就感是本地电脑给不了的,希望这篇能帮到你,少走弯路,如果有具体软件不知道怎么挂,欢迎留言,我会在能力范围内帮你想办法。
文章摘自:https://idc.huochengrm.cn/zj/27794.html
评论