node.js部署到阿里云中的一些小问题
https://blog.csdn.net/moumaobuchiyu/article/details/55004430
1.使用XShell
远程连接服务器
2.配置阿里云服务器电脑的node环境和npm环境
-
使用ls命令查看服务器的文件列表
- 使用
cd
命令进入对应文件夹 - 使用
node -v
和npm -v
检查你的node版本和npm版本- 默认情况下阿里云已经配置好了node和npm
-
如果想要升级你的阿里云服务器的
node
版本和npm
版本,按照顺序在终端输入以下命令(可选)- wget命令下载Node.js安装包:
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
- 该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。
- 解压文件:
tar xvf node-v6.9.5-linux-x64.tar.xz
- wget命令下载Node.js安装包:
3.所以关键,我们需要将我们的源代码部署到阿里云服务器主机上
4.
-
.利用
Xshell
来启动Xftp
- Xftp下载后我们放一边,无需单独启动,因为只要你安装了
Xftp
,就可以使用Xshell
来启动(我是手动启动的)- 如果你单独配置
Xftp
一定要注意端口号与我们的Xshell
一致
- 如果你单独配置
- Xftp下载后我们放一边,无需单独启动,因为只要你安装了
5.
上传nodejs项目文件到阿里云服务器
6.在阿里云服务器启动你的nodejs项目
手动启动mongodb改成:
- cd到你的mongodb的bin目录,例如我的mongodb安装路径为:
cd /root/mongodb/bin
-
修复方法:
这算是一个Mongod 启动的一个常见错误,非法关闭的时候,lock 文件没有干掉,第二次启动的时候检查到有lock 文件的时候,就报这个错误了。
解决方法:进入 mongod 上一次启动的时候指定的 data 目录 --dbpath=/data/mongodb
删除掉该文件:
rm /data/mongodb/mongo.lock --linux del /data/mongodb/mongo.lock --windows
- mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
about to fork child process, waiting until server is ready for connections.
forked process: 22463
child process started successfully, parent exiting
用Node.js启动项目的时候
node /root/node-express-mongodb-master/bin/www