之前没玩过服务器没有参与过项目部署,所以上手也都是从头开始的。
服务器选用centos的系统。
这里要安利一下腾讯的开发者实验室了,里面有很多小白教程。
https://cloud.tencent.com/developer/labs?utm_source=menubar&utm_medium=qclab
1.首先是连接服务器 ssh连接,默认的情况是如果你在几分钟内不操作的话就会断开,断开了就又要重新登录服务器了。
http://blog.csdn.net/quqi99/article/details/51434248 或者看看 https://www.cnblogs.com/wanghetao/p/3872919.html
2.接着安装 NodeJS
使用下面的命令安装 NodeJS 和 NPM
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -yum install nodejs -y
node -v 查看是否安装成功
接着上传自己的项目 有比较多的方法 SCP啊 SVN GIT ,scp上传不能更新代码 不方便使用,所以我这里clone了github上的项目,当然一般都是放到付费或者自己搭建的服务器里的。
3.安装GIT
yum install git
git --version 查看是否安装成功
clone好自己的项目之后 npm i 安装依赖 可选择切换成淘宝源
npm config set registry https://registry.npm.taobao.org
配置后可通过下面方式来验证是否成功
npm config get registry
4.然后安装部署工具npm i -g pm2,时情况而定,是否需要sudu。
这里是pm2常用命令http://www.jianshu.com/p/6b3b506f7d0a
在工程目录,运行sudo pm2 start bin/www
项目启动运行了,可以在地址栏里输入服务器ip和端口号就能访问到了。
总体部署可以看看这里https://segmentfault.com/q/1010000007362524
5.接下来是安装 mysql 数据库
这里附上mysql orm框架 Sequelize
https://segmentfault.com/a/1190000003987871
关于安装mysql数据库也可以自己去搜这里也附上链接
http://blog.csdn.net/thunderinguser/article/details/53454859
6.接着要给配置数据库的权限让远程能够访问到
https://www.cnblogs.com/jesu/p/5650699.html
最后建立数据库,我是通过代码生成的表和数据,大功告成!