尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

从零开始:如何租用云服务器并用Xshell连接部署应用

从零开始:如何租用云服务器并用Xshell连接部署应用 1. 项目缘起从本地到云端为什么我们需要一台服务器很多朋友在刚开始接触编程、数据分析或者机器学习项目时都是在自己的笔记本电脑上捣鼓。这当然没问题直到你遇到下面这些情况一个深度学习模型训练了三天三夜笔记本风扇像要起飞一样结果还没跑完想部署一个24小时在线的网站或API服务但电脑一合盖就断线了或者需要测试一个在Linux环境下才能运行的软件而你的主力机是Windows。这时候拥有一台远程服务器就成了刚需。简单来说租用服务器就是把你的代码放到一台24小时不间断运行、性能更强尤其是GPU、网络环境更稳定的远程电脑上去执行。它就像你在云端的一个专属“工作站”随时随地通过互联网连接上去操作。对于学生、开发者、研究者而言这是成本最低的入门云计算和运维实践的方式。今天我就以最接地气的方式手把手带你完成从零到一如何挑选并租用第一台服务器以及如何使用最经典的终端工具Xshell去连接和管理它让你写的代码能在云端稳稳地跑起来。2. 服务器选购指南看懂参数避开第一个坑租服务器不是买白菜看着便宜就上。选错配置轻则浪费钱重则项目根本跑不起来。市面上主流服务商有阿里云、腾讯云、华为云等它们对新用户通常有非常优惠的“首购”活动是入门的最佳选择。我们选择时主要关注以下几个核心参数2.1 核心配置CPU、内存与存储CPUvCPU代表计算能力。如果你只是跑跑简单的Web服务、脚本1核或2核就够用。但如果是机器学习训练、视频转码等计算密集型任务核心数越多越好。注意云服务器的“核”通常是虚拟核但性能有保障。内存决定你能同时运行多少程序。一个基础的规则是内存大小至少应该是你预计加载的最大数据量的2倍以上。比如你处理一个2GB的数据集那么服务器内存最好不低于4GB。对于Java、Python等语言的应用内存不足是导致程序崩溃的常见原因。系统盘用来安装操作系统和基础软件。一般40GB或50GB起步。建议选择SSD云盘它的IO性能读写速度远高于普通云盘能显著提升系统响应和应用启动速度。数据盘如果你的项目会产生大量数据如日志、数据库、训练集需要额外购买并挂载数据盘。初期可以不加后期按需扩容。我的经验对于纯粹学习和小型项目我推荐入门配置为1核 vCPU / 2GB 内存 / 40GB SSD云盘。这个配置足以流畅运行Linux系统、Web服务器如Nginx、数据库如MySQL和多个Python/Node.js应用。价格在新用户活动中往往每月仅需几十元。2.2 网络与带宽连接速度的关键公网IP这是服务器的“门牌号”必须购买。有了它你才能从任何地方通过互联网访问到你的服务器。带宽这决定了你与服务器之间数据传输的“水管”粗细。按量计费用多少流量付多少钱和固定带宽每月固定流量是两种主要模式。按量计费适合流量波动大、且不确定的初期阶段用多少算多少但峰值带宽可以很高比如开到100Mbps适合临时的大文件上传下载。固定带宽比如1Mbps或5Mbps意味着你的服务器对外提供服务的速度上限是固定的。1Mbps带宽理论下载速度约128KB/s。对于个人博客、API接口这种小流量访问足够但如果提供文件下载或视频服务就捉襟见肘了。注意很多低价套餐默认是按量计费且没有分配公网IP需要你手动勾选购买。务必在支付前确认这两项否则租到的服务器无法从外网访问就成了“铁盒子”。2.3 镜像选择服务器的“灵魂”镜像就是预装了操作系统的模板。选择错了后续会非常麻烦。Linux发行版强烈推荐初学者选择 Ubuntu20.04 LTS 或 22.04 LTS。LTS代表长期支持版本稳定且社区资源极其丰富你遇到的几乎所有问题都能在网上找到答案。CentOS曾经也很流行但它的官方维护策略已变对于新项目Ubuntu是更稳妥的选择。Windows Server除非你的应用必须运行在Windows环境下如某些.NET框架应用否则不建议选择。Windows Server通常需要更高的内存建议4GB起步且授权费用更高对于跑代码、做开发而言Linux的效率和学习价值都更大。选购实操步骤登录阿里云或腾讯云官网进入“云服务器ECS”购买页面。在“自定义配置”中按上述建议选择配置1核2G40G SSD云盘务必勾选“分配公网IP”并选择“按使用流量”计费初期可设一个峰值带宽如5Mbps。镜像选择Ubuntu 22.04 LTS。设置登录凭证这是重中之重选择“自定义密码”并为系统管理员账户Linux下是root Windows下是Administrator设置一个高强度密码包含大小写字母、数字、特殊符号且长度大于12位。记牢这个密码它是你首次登录的钥匙。不建议使用密钥对除非你熟悉SSH密钥原理。完成支付等待1-2分钟服务器实例创建完成。在控制台实例列表里你会看到服务器的公网IP地址把它复制下来下一步就要用到它。3. 连接利器Xshell安装、配置与首次握手有了服务器地址公网IP和密码我们需要一个工具来远程登录并操作这台Linux服务器。这个工具就是SSH客户端。虽然现在很多工具如VS Code的Remote-SSH插件也能做但Xshell因其稳定、功能强大特别是支持多标签和会话管理而成为众多开发者和运维人员的首选。3.1 下载与安装获取官方免费版本很多人在网上搜索“Xshell破解版”、“Xshell 8 离线激活”这其实引入了安全风险和不必要的麻烦。Xshell官方为家庭和学校用户提供了完全免费的版本。访问官网搜索“Xshell官网”或直接访问NetSarang公司官网。选择免费授权在下载页面选择“Free for Home/School”版本填写姓名和有效的邮箱地址用于接收下载链接。下载安装邮件会收到下载链接下载安装包后像安装普通软件一样完成安装。安装路径建议保持默认避免中文目录。安装完成后启动Xshell你会看到一个评估期提示对于免费版用户这个提示不影响使用直接关闭即可。3.2 创建你的第一个会话连接服务器这是核心步骤一步错可能导致连接失败。新建会话打开Xshell点击菜单栏的“文件” - “新建”或直接点击工具栏的“新建”图标。填写连接信息名称给你这个连接起个名字比如“我的阿里云Ubuntu”。协议保持“SSH”不变。主机粘贴你从云服务器控制台复制的公网IP地址。端口号保持22。这是SSH服务的默认端口。用户身份验证点击左侧类别中的“用户身份验证”。方法选择“Password”。“用户名”填写root。“密码”填写你在购买服务器时设置的root用户密码。记住密码可选但建议勾选“记住密码”这样下次连接时无需重复输入。虽然有一定安全风险但对于个人学习服务器为了方便可以开启。确保你的电脑本身是安全的。外观优化解决中文字体问题很多朋友发现Xshell里中文显示为乱码或方框。点击左侧“终端”类别在“编码”处选择“Unicode (UTF-8)”。然后点击左侧“外观”可以调整字体大小建议选择等宽字体如“Consolas”或“Courier New”它们对代码显示更友好。连接点击“确定”保存会话然后双击你刚刚创建的会话名称。首次连接时会弹出一个“SSH安全警告”询问你是否接受并保存服务器的主机密钥。这里点击“接受并保存”。之后如果服务器密钥不变就不会再提示。如果一切顺利你将会看到一个以root你的服务器IP开头的命令行提示符比如root123.123.123.123:~#。恭喜你你已经成功进入了你的云端服务器踩坑记录连接失败的常见原因。“连接被拒绝”或“无法打开到主机的连接”检查IP和端口(22)是否正确去云服务器控制台的安全组/防火墙规则里确认已放行TCP 22端口入方向。这是最容易被忽略的一步“登录失败”检查用户名root和密码是否正确注意密码大小写。如果忘记密码可以在云服务器控制台找到“重置实例密码”功能。“此连接已被阻止因为它是公共页面发起的…”这个错误通常出现在一些特殊的网络环境或代理设置下与Xshell本身关系不大。可以尝试更换网络比如用手机热点或者检查电脑的代理设置是否影响了Xshell。4. 服务器初始化安全与效率的第一步以root身份登录后我们拥有最高权限但直接使用root操作是危险的误操作可能导致系统崩溃。第一步应该是创建一个日常使用的普通用户并加强服务器安全。4.1 创建新用户并授予sudo权限在Xshell的终端里依次执行以下命令# 1. 添加一个新用户例如叫 ‘developer’ adduser developer # 系统会提示你设置新用户的密码以及填写一些无关紧要的信息可以直接按回车跳过。 # 请为新用户设置一个强密码。 # 2. 给这个新用户添加sudo权限使其可以执行管理员命令 usermod -aG sudo developer # 3. 可选但推荐切换到新用户后续操作都在此用户下进行 su - developer # 此时提示符会从 ‘root...’ 变为 ‘developer...’4.2 配置SSH密钥登录告别密码更安全每次登录输密码既麻烦又不安全。使用SSH密钥对是更专业的方式。在本地电脑生成密钥对如果你使用Windows可以在Xshell里生成打开Xshell点击菜单“工具” - “用户密钥管理者”。点击“生成”密钥类型选择“RSA”长度“2048”位即可。点击下一步给密钥起个名如my_cloud_key并设置一个密钥密码可为空但设置后更安全。生成后点击“导出”将公钥文件默认格式为my_cloud_key.pub保存到本地某个位置。将公钥上传到服务器在Xshell中确保你已用developer用户登录。执行命令创建SSH目录并设置权限mkdir -p ~/.ssh chmod 700 ~/.ssh使用Xshell的文件传输工具Xftp通常与Xshell一同安装将本地的my_cloud_key.pub文件上传到服务器的/home/developer/目录下。回到Xshell终端执行cat ~/my_cloud_key.pub ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys rm ~/my_cloud_key.pub # 删除临时上传的公钥文件测试密钥登录在Xshell中为你的服务器会话新建一个连接主机IP不变。在“用户身份验证”中方法选择“Public Key”。用户名为developer。点击“浏览”选择你刚刚生成的用户密钥my_cloud_key。尝试连接如果配置正确将直接登录或只需输入密钥的密码如果你设置了的话。4.3 基础软件安装与更新连上服务器后第一件事是更新软件源并安装一些必备工具。# 切换到root用户或用sudo执行更新 sudo apt update sudo apt upgrade -y # 这个命令会更新软件包列表并升级所有可升级的软件包。 # 安装一些常用工具 sudo apt install -y vim curl wget git htop net-tools # vim: 文本编辑器 # curl/wget: 网络下载工具 # git: 版本控制 # htop: 交互式进程查看器比top更好用 # net-tools: 包含ifconfig等网络工具完成以上步骤你的服务器就有了一个安全、可用的基础环境。5. 在服务器上运行你的第一个程序环境准备好了我们来真正“跑代码”。这里以运行一个简单的Python HTTP服务器为例演示完整的流程。5.1 文件传输把本地代码放到服务器你不能直接在Xshell的终端里粘贴大段代码或文件。你需要使用文件传输工具。最方便的就是使用和Xshell配套的Xftp它的会话信息可以和Xshell共享。在Xshell中点击工具栏上的“新建文件传输”按钮图标像两个重叠的文件夹会自动启动Xftp并连接到同一台服务器。在Xftp界面左侧是你的本地电脑目录右侧是服务器上的目录默认是当前用户的家目录如/home/developer。在本地找到你的代码文件或项目文件夹直接拖拽到右侧的服务器窗口即可完成上传。替代方案如果你只有一个文件也可以使用命令行工具scp需在本地电脑命令行操作或者使用git clone命令直接从代码仓库拉取。5.2 环境配置以Python为例假设我们上传了一个名为app.py的Python脚本。检查Python环境Ubuntu 22.04 通常预装了Python3。python3 --version安装项目依赖如果你的代码需要第三方库比如Flask。sudo apt install -y python3-pip # 安装pip3 pip3 install flask # 安装flask库运行程序# 假设app.py内容是一个简单的Flask应用 python3 app.py默认情况下Flask开发服务器会监听127.0.0.1:5000。这意味着它只接受来自服务器本机的访问。5.3 让服务在后台运行并对外访问直接在终端运行程序关掉Xshell窗口程序就停止了。我们需要让它在后台持续运行并且允许公网访问。使用nohup或tmux让程序后台运行# 方法一使用nohup简单 nohup python3 app.py app.log 21 # 解释nohup忽略挂断信号 app.log 将输出重定向到日志文件21 将错误输出也重定向 放入后台。 # 运行后可以用 ps aux | grep python 查看进程用 cat app.log 查看日志。 # 方法二使用tmux更强大推荐学习 sudo apt install -y tmux tmux new -s myapp # 新建一个名为myapp的会话 python3 app.py # 在tmux会话中运行程序 # 按下 CtrlB松开后再按 D可以脱离(detach)当前会话程序会在后台继续运行。 # 想重新查看时执行 tmux attach -t myapp。修改绑定地址为了让公网能访问需要修改代码或启动参数让服务绑定到0.0.0.0。对于Flask可以这样运行nohup python3 -m flask run --host0.0.0.0 --port5000 app.log 21 对于其他自定义脚本可能需要修改代码中的host参数为‘0.0.0.0’。配置安全组/防火墙这是最关键的一步光程序监听0.0.0.0还不够云平台的安全组默认是“白名单”机制只放行你明确允许的端口。回到阿里云/腾讯云控制台找到你的服务器实例。进入“安全组”配置添加一条入方向规则授权策略允许协议类型TCP端口范围5000如果你用的其他端口就填对应的比如80、8080授权对象0.0.0.0/0表示允许所有IP访问仅用于测试。生产环境应设置为特定IP访问测试打开你电脑的浏览器输入http://你的服务器公网IP:5000。如果看到你的应用页面那么恭喜你的第一个云端服务已经成功跑起来了6. 进阶管理与排错心法服务器跑起来只是开始日常管理和问题排查才是常态。6.1 基础运维命令速查掌握这些命令能让你像老手一样管理服务器查看系统状态htop # 动态查看CPU、内存、进程按F10退出 df -h # 查看磁盘使用情况 free -h # 查看内存使用情况查看网络与端口netstat -tlnp # 查看所有监听中的TCP端口及对应进程需root或sudo ss -tlnp # netstat的现代替代更快 curl ifconfig.me # 快速查看服务器的公网IP进程管理ps aux | grep python # 查找包含‘python’的进程 kill PID # 结束指定PID的进程 kill -9 PID # 强制结束进程慎用 pkill -f “app.py” # 根据进程名结束进程6.2 常见问题与排查思路问题程序在本地跑得好好的上传到服务器就报错。排查首先检查环境差异。用python3 --version,pip3 list对比库版本。查看程序输出的完整错误日志cat app.log。最常见的原因是缺少系统依赖库比如某些Python包需要python3-dev或gcc才能编译。问题用浏览器访问IP:端口一直连接超时。排查链这是一个经典的网络连通性问题按顺序检查程序是否在运行ps aux | grep python程序是否绑定了0.0.0.0netstat -tlnp | grep :5000看监听地址是0.0.0.0:5000还是127.0.0.1:5000。服务器本地能访问吗在Xshell里执行curl http://127.0.0.1:5000。如果成功说明程序本身没问题。安全组规则是否正确去控制台确认端口已放行授权对象是0.0.0.0/0。服务器防火墙Ubuntu默认的ufw防火墙可能是关闭的。检查sudo ufw status。如果显示active需要放行端口sudo ufw allow 5000。问题Xshell连接突然断开或卡住无响应。原因通常是网络波动或SSH连接超时。解决在Xshell会话属性中点击“终端” - “保持活动状态”勾选“发送协议NO-OP包”间隔设为60秒。这会让Xshell定期发送心跳包保持连接活跃。6.3 成本控制与关机释放云服务器是按时间计费的即使关机停止状态只要没释放实例大部分资源如系统盘、公网IP仍然会计费。临时关机在控制台“停止”实例。适用于短期不用几天内数据会保留。彻底释放省钱关键在控制台选择“释放设置”或“销毁/释放”实例。这会删除所有数据包括系统盘和数据盘且不可恢复释放前务必做好数据备份。对于学习用的测试服务器不用时就释放掉下次需要时再按相同步骤开一台这是最经济的方式。制作自定义镜像如果你已经配置好了一个完美的环境安装了很多软件和依赖可以在释放前先为这台服务器的系统盘“创建自定义镜像”。下次购买时可以直接选择这个镜像启动新服务器就会拥有和你之前一模一样的系统环境省去重复配置的麻烦。从在云平台点击购买到用Xshell连上服务器再到成功运行一个对外服务的程序这个过程涵盖了云计算入门最核心的实操链路。它不仅仅是点几下鼠标更是理解网络、安全、运维概念的开始。遇到问题别慌按照“程序本身 - 网络配置 - 安全规则”这个链条去排查大部分问题都能迎刃而解。记住服务器是你的实验场大胆尝试勤做备份成本可控这才是学习的最佳路径。
返回列表