本地Windows代码部署阿里云Linux服务器
本文档为新手开发者提供Windows系统部署代码到阿里云Linux服务器的完整指南。主要内容包括:免费领取3个月阿里云服务器(配置1核2G、放行必要端口);安装FinalShell工具实现SSH连接和文件传输;根据项目类型(Python/Java/Node等)安装对应运行环境;通过拖拽上传代码并使用nohup/pm2命令实现项目后台运行;最后通过公网IP访问部署项目。文档特别强调安全组配置、后台运
1. 文档说明
本文档为新手友好型技术文档,详细介绍本地Windows系统如何将代码部署至阿里云Linux服务器,涵盖免费服务器领取、工具安装、连接配置、环境部署、代码上传及项目启动全流程,无需专业技术基础,按照步骤操作即可完成部署,适用于Python、Java、Node、Vue等各类常见项目。
适用人群:刚接触开发、本地代码已跑通,需将项目部署至公网的新手开发者;阿里云新用户(可享受3个月免费服务器权益)。
2. 整体架构说明
本次部署采用“本地Windows+阿里云Linux服务器+FinalShell工具”的架构,核心逻辑的如下,无需修改本地系统配置,无需安装Linux系统或虚拟机:
-
本地设备:Windows系统(保持原有使用状态,无需任何改动);
-
云服务器:阿里云Linux服务器(推荐Alibaba Cloud Linux 3或CentOS 7,新用户可免费使用3个月);
-
连接工具:FinalShell(集成SSH命令行与SFTP文件传输功能,替代Xshell+Xftp组合,一个软件完成所有操作,免费无捆绑)。
工具核心功能:右侧命令行终端用于执行环境安装、项目启动等命令;左侧文件管理区用于拖拽上传本地代码至服务器,操作便捷,适合新手。
3. 前期准备
3.1 领取阿里云免费3个月服务器
-
访问阿里云免费试用中心:https://free.aliyun.com/;
-
注册阿里云账号并完成实名认证(新用户专属,未购买/试用过阿里云服务器均可享受权益);
-
在试用中心找到“ECS云服务器 300元免费额度”,点击领取,额度可兑换3个月Linux服务器使用权;
-
服务器配置选择(新手默认配置即可,无需修改):
-
操作系统:Alibaba Cloud Linux 3 或 CentOS 7(均为Linux系统,稳定兼容各类项目);
-
实例规格:1核2G(足够支撑个人项目、小型demo运行);
-
必选配置:勾选“分配公网IP”(用于远程连接和公网访问项目);
-
登录信息:设置并记住服务器登录密码,用户名默认为root(后续连接服务器需使用)。
-
-
安全组配置(关键步骤,否则无法远程连接和访问项目):
-
进入阿里云ECS控制台,找到“安全组”选项;
-
进入安全组规则,添加“入方向”放行端口,具体如下:
-
22端口:SSH远程连接端口(必放行,用于FinalShell连接服务器);
-
80/443端口:HTTP/HTTPS网页访问端口(通用端口,建议放行);
-
项目端口:根据自身项目类型放行(如Python项目3000端口、Java项目8080端口、Node项目3000端口);
-
3306端口:MySQL数据库端口(仅本地测试需放行,生产环境不建议开放公网,避免安全风险)。
-
-
3.2 下载并安装FinalShell(Windows端)
-
官方下载地址(安全无捆绑,直接点击下载):https://dl.hostbuf.com/finalshell3/finalshell_windows_x64.exe;
-
备用下载地址(若上述链接无法打开):https://www.hostbuf.com/(进入官网后,找到Windows版FinalShell下载);
-
安装步骤:下载完成后双击安装包,一路点击“下一步”,默认安装路径即可,勾选“创建桌面快捷方式”,安装完成后点击“完成”,启动FinalShell。
4. FinalShell连接阿里云Linux服务器
-
启动FinalShell后,点击左上角“文件夹图标”(新建连接按钮),选择“SSH”选项,进入连接配置页面;
-
填写连接配置信息(严格对应服务器信息,不可出错):
-
名称:自定义填写(如“阿里云Linux服务器”,便于识别);
-
主机:填写阿里云服务器的公网IP(可在ECS控制台“实例”页面查看);
-
端口:默认填写22(SSH连接默认端口,若修改过需对应填写);
-
用户名:默认填写root(阿里云Linux服务器默认管理员用户名);
-
密码:填写领取服务器时设置的登录密码。
-
-
配置完成后,点击“确定”保存连接,在FinalShell左侧连接列表中,双击该连接,即可建立远程连接;
-
连接成功后,界面分为两部分:右侧为Linux命令行终端(用于执行各类操作命令),左侧为服务器文件管理区(用于上传/下载文件)。
5. 服务器运行环境安装
根据本地代码的项目类型,在FinalShell右侧命令行终端中,复制对应命令并粘贴回车,即可一键安装所需运行环境,无需手动配置环境变量,全程自动完成。
5.1 Python项目(Flask/Django等)
yum install python3 python3-pip -y
安装完成后,输入“python3 -V”(大写V),若显示Python版本号,说明安装成功。
5.2 Java项目(SpringBoot等)
yum install java-1.8.0-openjdk -y
安装完成后,输入“java -version”,若显示JDK版本信息,说明安装成功。
5.3 Node/Vue项目(前端/后端)
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash - yum install nodejs -y
安装完成后,分别输入“node -v”和“npm -v”,若显示对应版本号,说明安装成功。
5.4 MySQL数据库(可选,需用到数据库时安装)
# 适用于Alibaba Cloud Linux 3 / CentOS 7 sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm sudo yum install -y mysql-server # 启动MySQL并设置开机自启 sudo systemctl enable --now mysqld
安装完成后,可通过“sudo grep 'temporary password' /var/log/mysqld.log”命令获取初始密码,后续可运行安全加固脚本优化配置,提升安全性。
6. 代码上传与项目启动
6.1 代码上传
无需额外工具,通过FinalShell左侧文件管理区即可完成上传,操作如下:
-
在FinalShell左侧,找到服务器的目标文件夹(建议在/home目录下新建一个项目文件夹,如“/home/myproject”);
-
打开本地Windows文件管理器,找到需要部署的代码文件夹/文件;
-
直接拖拽本地代码,至FinalShell左侧服务器目标文件夹中,等待上传完成(上传速度取决于带宽,小型项目几秒即可完成)。
6.2 项目打包(可选,部分项目需打包后运行)
-
Java SpringBoot项目:在本地Windows中,执行“mvn clean package -DskipTests”命令,生成jar包,仅上传生成的jar包即可;
-
Vue前端项目:在本地Windows中,执行“npm run build”命令,生成dist文件夹,上传dist文件夹至服务器;
-
Python/Node项目:无需打包,直接上传源码文件即可。
6.3 项目启动(后台运行,关闭终端不停止)
在FinalShell右侧命令行终端中,先进入项目所在目录(命令:cd 项目文件夹路径,如“cd /home/myproject”),再执行对应启动命令:
6.3.1 Python项目
nohup python3 app.py
说明:app.py替换为自身项目的入口文件(如manage.py),nohup和&用于实现后台常驻运行。
6.3.2 Java项目(jar包)
java -jar 项目.jar
说明:项目.jar替换为上传的jar包名称(如demo.jar)。
6.3.3 Node项目
npm install pm2 start app.js
说明:app.js替换为项目入口文件,pm2用于管理Node项目,实现后台常驻,避免关闭终端后项目停止。
7. 公网访问项目
-
确认项目已启动,且安全组已放行对应项目端口;
-
打开本地浏览器,在地址栏输入:
http://服务器公网IP:项目端口(如“http://123.45.67.89:8080”); -
若浏览器能正常显示项目页面,说明部署成功,其他人通过该地址也可访问你的项目;
-
若有域名,可将域名解析至服务器公网IP,解析完成后,可直接通过域名访问项目(无需输入端口,需放行80/443端口)。
8. 新手避坑指南
-
本地Windows无需安装Linux系统、虚拟机或其他额外软件,仅需安装FinalShell即可完成所有操作;
-
安全组端口必须放行,否则远程连接失败、公网无法访问项目,重点放行22端口和项目端口;
-
项目配置文件中,若涉及数据库连接,需将数据库IP改为服务器内网IP,不可使用localhost(否则项目无法连接数据库);
-
启动项目时,务必使用后台运行命令(nohup/pm2),否则关闭FinalShell终端后,项目会自动停止;
-
阿里云免费服务器仅提供3个月使用权,到期前需备份项目代码和数据,避免丢失;
-
MySQL数据库3306端口,生产环境不建议开放公网,可通过服务器内网连接,提升安全性;
-
若连接服务器失败,检查公网IP、登录密码是否正确,安全组22端口是否放行,网络是否正常。
9. 补充说明
本文档基于阿里云新用户免费3个月Linux服务器编写,所有操作均经过实测,适合新手直接参考;若项目类型特殊(如PHP、Go等),可参考对应环境安装命令,核心部署流程一致。
FinalShell工具支持批量操作、服务器状态监控等功能,后续可根据需求探索更多便捷操作;若遇到部署问题,可查看阿里云官方帮助文档或FinalShell官方教程。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)