回到终端,确定当前是在 /mnt 这个目录里面,执行一下 git clone 克隆一下项目,地址是 git@github.com:ninghao/xb2-node.git ,执行一下。 这次就成功的把远程仓库克隆到了这台服务器上。
进入到这个项目所在的目录,xb2-node,进来以后先用 npm 安装一下项目的依赖,执行 npm install ,这个命令会依赖项目里的 package.json 文件里的内容,把项目依赖的东西全部都准备好。
完成以后,要在项目根目录的下面创建一个环境变量文件,名字是 .env ,这个文件里的内容可以在本地编辑器里准备好。
打开在本地项目里的 .env 文件,修改一下里面的环境变量的值,你可以根据自己的实际情况修改一下。比如签发令牌用的密钥。
管理数据仓库用户的密码,再修改一下 MYSQL_USER ,管理数据仓库的用户是 xb2_node_operator 。这个用户是我们之前在准备 mysql 数据服务的时候自己创建的。
修改一下内容分页,每页显示 30 个内容项目,再修改一下评论分页,每页也显示 30 个内容项目。复制一下准备好的 .env 文件内容。
回到终端,按小 i 进入编辑模式,把复制的内容粘贴到这里, 再按 esc 退出编辑模式,输入 :wq,按下回车, 保存并退出。
回到编辑器,这里可以恢复一下对 .env 文件的修改。
然后在终端,执行一下 npm run build,编译一下应用,这个命令是我们之前自己在 package.json 文件里准备好的。
编译好以后,再用 pm2 运行一下应用,可以先把之前运行的应用停掉,执行 pm2 stop node-app ,然后再把它从进程列表里删除掉。 pm2 delete node-app
然后再用 pm2 start 执行一下 dist 下面的 main.js ,再用一个 --name 选项设置一下应用的名字,比如 xb2-node 。
查看用 pm2 管理的应用进程列表,可以执行 pm2 list ,这里显示 xb2-node 这个应用的 status 是 online ,表示它正在运行。
要想查看应用输出到控制台上的东西,可以执行一下 pm2 logs xb2-node 。