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

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

1、购买服务器

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

clipboard.png
这里就很少说了,领取了就好,领取不了就买一个吧,选centOS系统就行前端

2、链接服务器

  1. 直接经过阿里云控制后台链接

clipboard.png

输入密码,登陆进服务器node

clipboard.png

ps:若是不知道密码,能够点击以下图地方进行修改git

clipboard.png

  1. 经过xshell登陆

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

clipboard.png
输入密码,好了,链接上服务器了,以下:shell

clipboard.png

3、基础安装

  1. 安装git

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

yum install git
  1. 安装node

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

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

而后激活NVMwindows

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

4、上传项目

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

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

clipboard.png

直接登陆上就能够往上面传东西啦,把你本地的express项目直接放上去吧

5、运行项目

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

npm install -g pm2

而后cd到你的express项目里面

pm2 start ./bin/www

clipboard.png

如今尚未能够访问,还要去阿里云控制台配置一下端口(由于express默认端口是3000,因此这里只配置3000的)

clipboard.png

clipboard.png

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

clipboard.png

相关文章
相关标签/搜索