程序员必修课———如何将项目部署到服务器
引言
想必经过前面的学习,我们都能开发自己的项目了,但是我们的项目都是部署在本地的,只能自己去使用,或者联同一个局域网的才能访问我们的项目。因此,这篇文章,我们将会去学习如何创建一个属于自己的全天候运行的服务器,且如何去管理服务器,以及将自己的项目部署到服务器。本文将以一个 Node.js 项目为例,讲解从申请服务器,再到用 final shell
终端管理,再到宝塔面板使用,以及部署项目。
创建自己的服务器
作为普通学生,我们很难去搭建自己的服务器,因此可以去选择购买在线服务器。国内比较流行的有阿里云、华为云、腾讯云等等。因为阿里云对学生有优惠政策,学生可以白嫖服务器😍,所以本篇文章将以阿里云服务器为示例讲解部署。
先注册阿里云账号,然后再去完成 学生认证 ,接着就可以访问 ECS云服务器学生权益 (aliyun.com) 去领取 ECS服务器
领取后,点击进入 控制台
然后点击左上角菜单栏,选中云服务器 ECS
点击 实例菜单,进入后选中创建实例,按步骤填写好相关配置,我们便创建好了服务器实例了。
箭头指向的实例名可以点进去管理服务器的实例对象,框出的则是服务器的 公网IP,也就是别人访问你服务器上部署的项目的部分url。
放开端口
这是很重要的一步,如果端口没放开,我们便访问不了宝塔的控制面板。
我们点击实例名字进入实例控制页面。
然后点击安全组
再点击管理规则,进入
选择手动添加,目的就是我们要放开的端口号,源就是什么IP能访问,安全起见选我的IP,填完之后保存,服务器便放开了这个端口。
使用FinalShell连接并管理服务器
FinalShell是一款强大的终端管理工具,适用于Windows和Mac系统。它提供了 SSH连接管理 可以方便地管理多个服务器的SSH连接。
并且还能使用 终端命令行 执行命令、安装软件、配置服务器等操作。
除此之外还能 系统监控 ,实时监控服务器的CPU、内存、磁盘使用情况等功能
连接服务器
我们下好 final shell
并进入后,先点击像文件夹图标进入连接管理器,然后点最左边这个带加号的图标再创建 SSH
连接
这里需要注意的是 主机 要填的是你的服务器的公网IP,还有这个 端口号 要去阿里云服务器实例管理去放开这个端口。
创建好连接后我们便可以双击点击进入命令行面板,这里面便是我们服务器的一些详情。
安装宝塔面板
宝塔面板(BT Panel)是一款简洁易用的服务器管理面板,适用于Linux和Windows系统。其可以一键环境部署,支持Nginx、Apache、MySQL、PHP、FTP等常用服务的一键安装和管理。网站管理,方便地添加、删除和配置网站。数据库管理,提供图形化界面管理MySQL、MariaDB等数据库。文件管理,通过可视化文件管理器上传、下载和编辑服务器文件。安全管理,内置防火墙、安全防护和日志分析功能。宝塔于服务器就好比手机中的手机管家。
我们进入官网宝塔面板下载,免费全能的服务器运维软件 (bt.cn),选择万能版本,复制其命令。
然后我们再回到 final shell
控制连接的面板将命令复制到命令行再回车执行,便会开始安装宝塔面板了。
等我们安装好宝塔面板后,便可以看到信息,如果之前已经安装过宝塔面板了,可以在命令行输入 bt
,再输入 14
指令也可以看到信息。
这里因为我之前安装过了,所以不会直接显示信息。
外网面板地址便是我们要去访问的,复制后直接粘贴进入网站,并输入宝塔给我们的 username
和 password
进入控制面板。
进入到这个页面就是成功进入到宝塔的控制面板了,如果没有在阿里云服务器控制台放开 22
端口,则是进不了这个页面的。
配置环境
因为我们要部署的是一个 Node.js
项目,于是我们需要配置 Node 环境,我们点击左侧菜单栏的软件商店
搜索框搜索 node
,然后选择安装 node 管理器。
安装好后点击设置,然后安装稳定版的 Node.js
安装好了 Node 后,把我们的项目上传到宝塔
先点击菜单栏的文件,然后点上传,再把文件夹托到这里。
然后就是去部署项目了。
点击网站,进入 Node 项目,添加 Node 项目。
项目目录便是我们上传项目所在的目录,启动选项填项目的启动命令,需要注意的是项目端口是要在服务器放开了的,如果没放开同样不能访问。还有就是包管理器选择 npm
部署成功后就可以启动了!
我们输入的 url
为我们的公网 IP
+ 端口
这样便成功部署了,任何人都能通过访问进入我们的项目了!
总结
通过本文的详细步骤,我们学会了如何
-
创建阿里云服务器:注册和登录阿里云账户,申请并初始化服务器。
-
使用FinalShell管理服务器:下载并连接FinalShell,进行服务器管理。
-
安装宝塔面板:在服务器上安装宝塔面板,并配置安全组放开端口。
-
配置服务器环境:通过宝塔面板安装所需的运行环境。
-
部署Node.js后端:上传后端文件,安装依赖并启动项目。
这些工具和方法将大大简化你未来的部署工作,提高项目的上线效率!如果这篇文章对你有帮助,可以点个赞哦😊!
转载自:https://juejin.cn/post/7398045655794696201