手摸手教你在阿里云服务器部署express项目

10次阅读

共计 1263 个字符,预计需要花费 4 分钟才能阅读完成。

首先声明,我是一名前端,之前没有接触过服务器,秉着好好学习积极向上的精神,最近弄了阿里云个服务器捣鼓,如以下教程中有不正确的地方,欢迎指出,欢迎轻喷。

一、购买服务器

到阿里云免费领取一个试用版的(新注册用户)
https://free.aliyun.com/ntms/…


这里就不多说了,领取了就好,领取不了就买一个吧,选 centOS 系统就行

二、连接服务器

  1. 直接通过阿里云控制后台连接

输入密码,登录进服务器

ps: 如果不知道密码,可以点击如下图地方进行修改

  1. 通过 xshell 登录

我是 windows 系统,所以用 xshell,mac 的话就用 iterm 就可以连了,上网下载 xshell(这里就自行百度吧,网上一堆的),打开 xshell,新建会话


输入密码,好了,连接上服务器了,如下:

三、基础安装

  1. 安装 git

之前上网一顿搜索,又说要下载啊,解压啊什么的,后来发现阿里云服务器自带了 git 安装包的了(反正我买的这个就有),直接上命令:

yum install git
  1. 安装 node

我是使用 nvm 安装的,方便以后可以切换 node 的版本,首先使用 git 将源码克隆到本地的~/.nvm 目录下,并检查最新版本。

git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

然后激活 NVM

echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile

然后安装 node(我是安装目前的 LTS 版 10.16.0)

nvm install v10.16.0

最后使用 nodev10.16.0

nvm use v10.16.0

测试一下有没有安装成功

node -v
npm -v

如果有版本号的话,就证明安装成功了。
PS: 这里有个小坑,你试一下输入 reboot 重启服务器?然后 node -v?没了吧。每次重启服务器,都要用 node use 版本号才能用 node 和 npm,设置一下别名,这样就可以重启后直接用了

nvm alias default v10.16.0

四、上传项目

  1. 通过 git 拉取代码到服务器(这里是我放在 git 上的一个测试项目,就是用 express 脚手架直接搭出来的一个东西而已,啥也没有)
git clone https://github.com/SuperMrBean/test.git
  1. 通过 winSCP 上传项目

下载 winSCP:https://winscp.net/eng/downlo…

直接登录上就可以往上面传东西啦,把你本地的 express 项目直接放上去吧

五、运行项目

首先要下载 pm2(pm2 是啥?自己百度一下吧,我也是这么过来的)

npm install -g pm2

然后 cd 到你的 express 项目里面

pm2 start ./bin/www

现在还没有可以访问,还要去阿里云控制台配置一下端口 (因为 express 默认端口是 3000,所以这里只配置 3000 的)

最后访问你的 公有 ip: 端口号 ,如:123.123.123.123:3000

正文完
 0