1. 今天把项目部署成功了,还是很开心了,某种意义上是我自己第一次部署全栈的项目。 2. 部署成功之后觉得这个项目好像没有那么难吧。
整个流程需要的东西  我简单的讲一下整个项目的流程。 我用的是node+koa2+ejs+mysql+redis的项目。 我们需要做什么,我会先将服务端的部署。 买一个阿里云服务器,远程连接,进入控制台。  

安装 node 环境 我们去下图下载 linux 安装包(解释一下为什么要下载Linux版本的,阿里云远程连接是Linux系统版本的 ),  我们在远程连接中 cd /usr/local/node 进入这个目录下,把下载的压缩包放入这个目录下(使用linux命令,自行百度),进行解压也可以用下图的 FileZilla 软件直接拖到这个目录下面  接下里我们使用Linux命令进行解压tar -vxf 压缩包的名字 这个命令式解压 Linux文件的, 如果是zip文件的格式解压 unzip 压缩包名字 。 解压之后还要使用软连接来配置环境变量。
执行下面命令配置环境变量 ln -s /usr/local/node/解压后文件夹的名字/bin/node /usr/local/bin/node 接下来我们 node -v 可以看到版本号了。 node 环境也就是安装完成了。
pm2的安装 首先我们创建这样的一个目录 /home/blogTest , 将我们后端node代码放入压缩,然后解压  如果没有 node_modules 文件 我们可以执行 npm i 安装第三方插件 cd /home/blogTest 目录下 安装 pm2 npm i pm2 -g 输入软连接命令 ln -s /root/下载node压缩包的名字/bin/pm2 /usr/local/bin/
启动pm2 pm2 start bin/www 安装curl 插件 yum install curl -y 然后执行命令 curl http://127.0.0.1:3000 有数据返回结果
- 服务器安装Nginx
执行命令安装 yum install nginx 域名解析和安全 端口开放 执行命令 cd /etc/nginx 执行命令 vi nginx.conf 进行Nginx编辑,如下图所示  执行命令 nginx -t 保存 执行命令 nginx -s reload 重启nginx 会报错 依次执行下面代码就好了 nginx -c /etc/nginx/nginx.conf nginx -s reload
这里我要解释一下,我目前是线上的,我有自己备案的域名 执行命令 cd /etc/nginx 执行命令 vi nginx.conf 进行Nginx编辑,如下图所示 
安装mysql mysql安装是我踩坑最多的地方 我使用的是 yum 安装 yum install -y mysql-server 这样安装是看不到初始密码的 安装教程可以修改初始密码看下面的这篇文章 安装mysql教程
需要提示的这个教程文章有一个不对的地方 修改密码: 目前修改密码不是这篇文章的那个指令了。
看下面连接这篇文章 修改密码看这篇文章
执行下图的指令  修改 mysql-server.cnf的配置为下图所示, bind-address = 0.0.0.0 是必须的,为了远程服务器可以连接mysql  具体的下面链接的安装视频 mysql连接远程服务器 接下来在本地的 mysqlworkbench 可以连接远程服务器地址就表示可以成功了。
redis的安装 后期待写吧,我目前在远程服务器也没有搞定。
|