前端node项目如何部署到阿里云服务器上?
发布日期:2021-06-29 20:42:40 浏览次数:2 分类:技术文章

本文共 1506 字,大约阅读时间需要 5 分钟。

原文链接:

1. 背景介绍

工作这么长时间以来,对服务器,域名,ip这些东西只有一些模糊的印象,一直想对其有一个更加深入的了解。刚好这次本地写了一个node项目,就想利用阿里云这个平台将这个项目托管到平台的服务器,最终能在公网ip直接访问这个项目。

2.硬件介绍

因为入职的新公司给配的是Window系统,所以该次实践都是用Windows系统的,刚好也让我自己能熟悉一下Windows,主要的GUI如下:

Windows + XShell + fileZilla + Navicat

3. 流程

下面是主要的流程。

3.1 购买阿里云ESC

前往,我买的是一年400多的最低配置的。

 

 

 

 

 

 

 

 

 

我选择的是linux系统最新版本,其他的比如服务器登录名称,密码什么的都可以在购买后设置。

3.2 安全组配置

购买成功后,我们就可以点击阿里云右上角的控制台去配置我们的服务器了(吐槽一句,阿里云的页面设计的太杂乱了)。这里重点讲一下安全组的设置。

安全组这个概念其实就是虚拟防火墙,你想对外暴露哪个端口,比如http最常用的80,3000, 3306端口等等,就需要手动先添加安全组。

 

 

 

 

 

添加好了你需要的端口后(我这里添加了80以及3000端口),让我们在浏览器里面输入公网ip,这时候发现并不能直接访问,因为我们还没有配置nginx。

 

3.3 使用XShell连接服务器

在服务上面安装需要的软件前,我们需要在本地连接到服务器,因为是Windows环境所以我这里用了XShell这个神器用来进行Lunix操作。

 

我们只需要在XShell中新建一个连接输入之前在阿里云配置的服务器登录名称以及登录的密码后,就可以愉快地操作服务器了。

 

3.4 安装node

因为这时候我们本地和服务器交互的只有一个黑框框,所以是不用本地那套安装方式的(万能的Lunix)。

A

cd /usr/local/src/wget https://nodejs.org/dist/v10.11.0/node-v10.11.0-linux-x64.tar.xz复制代码

B

tar -zxvf node-v10.11.0-linux-x64.tar.xz   // 解压mv node-v10.11.0-linux-x64 node    复制代码

C

vim ~/.bash_profile  // 打开文件后键盘输入 i 即可开始编辑PATH=$PATH:$HOME/bin   // 修改前PATH=$PATH:$HOME/bin:/usr/local/src/node/bin   // 修改后(蓝色是添加的,不要忘了连接符) 然后按键盘左上角Esc键并输入 :wq最后编译刚刚修改的文件 source ~/.bash_profile   复制代码

3.4 安装nginx

直接一句命令就可以了

yum install nginx

3.5 安装mysql以及本地连接mysql

安装mysql如下,后面的是为了本地的Navicat能连接服务器的mysql(我一开始就配置了3306的安全组了)

yum install mysql-servermysql -u root -pGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';复制代码

完成了服务器的mysql配置后,我们就能在本地用Navicat连接服务器的数据库了。

 

 

 

3.6 代码上传启动服务

万事俱备,我们只需要将node代码都上传到服务器然后到指定目录后启动服务就能在浏览器里面看到我们的接口服务了。

 

 

 

 

转载地址:https://dechen.blog.csdn.net/article/details/115491448 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:如何在阿里云服务器上安装Redis?
下一篇:个人或中小型企业用户该怎么选择云服务器!

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月05日 07时09分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

grid布局介绍(容器、项目、网格线、单元格、容器和项目属性template-columns|rows相关函数和相关关键字\gap\areas\flow\content\justify\align) 2019-04-30
ES6 let注意点、解构(重命名、默认值、结构给已有变量)、模块化(注意点、导入导出语法)、对象属性扩展写法 2019-04-30
知乎热议:未来3到5年内,哪个方向机器学习人才最稀缺? 2019-04-30
推荐几款好用的文本编辑器 2019-04-30
上海有哪些牛逼的互联网公司? 2021-07-03
美团外卖批量投放智能安全头盔:骑手可语音处理订单 2021-07-03
指甲盖大小塞了500亿晶体管!领先台积电,IBM打造世界首款2纳米芯片!能耗仅为7纳米的1/4!... 2021-07-03
武汉最牛批的互联网基本都在这了~ 2021-07-03
全网最全Python操作Excel教程,建议收藏! 2021-07-03
导弹如何自动追踪目标?这其实是个数学问题 2021-07-03
Mac电脑使用:Mac电脑查看本机的IP和公网IP的方法 2021-07-03
前端开发:自定义时间轴的使用 2021-07-03
Flutter开发:iOS 14+系统的iPhone在debug模式下运行App报错的解决方法 2021-07-03
Mac电脑使用:Mac电脑查看本机的IP和公网IP的方法 2021-07-03
NOI 2020 解题报告 2021-07-03
一道神奇的几何题 2021-07-03
【UR #5】怎样跑得更快 题解 2021-07-03
二分图经典技巧 2021-07-03
Codeforces Round #728 (Div. 1) B Tree Array 题解 2021-07-03
P5292 [HNOI2019 D2T1]校园旅行 总结 2021-07-03