linux服务器部署node项目
1.安装nodejs
先用命令行执行 cd /home ,进入home目录下,然后执行以下命令
.二进制手动安装(方法1)
wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz //下载nodejs tar xvf node-v12.10.0-darwin-x64.tar.xz //解压 mv node-v12.10.0-darwin-x64 nodejs //把文件夹改成nodejs ln -s /home/nodejs/bin/node /usr/local/bin/node //设置node软链接,这样可全局访问 ln -s /home/nodejs/bin/npm /usr/local/bin/npm ////设置npm软链接,这样可全局访问
.编译源码安装(方法2)
wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz//下载 tar -zxvf node-v9.0.0-rc.0.tar.gz //解压 make install //编译安装
2.安装mongodb
下载mongoDB
进入/usr/local,并创建mongodb文件夹,在后在mongodb文件夹下运行 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz
解压
tar zxvf mongodb-linux-x86_64-rhel70-4.2.0.tgz
修改文件名
mv mongodb-linux-x86_64-rhel70-4.2.0 mongodbserver
创建data和log
在mongodb文件夹下创建data和log文件夹,用与存放数据和日志;
运行 mkdir data mkdir log
在/usr/local/mongodb/目录下创建配置文件mongodb.conf;并编辑。
touch mongodb.conf //创建文件 vim /usr/local/mongodb/mongodb.conf //编辑文件 输入i 进入编辑模式,把以下绿色部分添加进去
dbpath=/usr/local/mongodb/data/ #数据存放路径
logpath=/usr/local/mongodb/log/mongodb.log #日志存放路径
fork=true #后台运行
bind_ip=0.0.0.0 #允许任何IP进行连接
#auth=true //是否进行管理员认证
按esc 进入编辑 按 :进入末尾 按 wq 进行保存并退出
配置全局环境变量
vim /etc/profile //进入编辑模式 export PATH=$PATH:/usr/local/mongodb/mongodbserver/bin //添加进去 source /etc/profile //重新加载
启动mongodb
mongod --config /usr/local/mongodb/mongodb.conf
启动成功后如下图
查看mongodb是否启动成功
ps -ef | grep mongodb
3.数据库
既然部署到服务器了,那肯定要给数据库添加管理员呀。
创建数据库用户及权限管理
mongo //在shell命令行中输入,由于在上面已经把mongodb的bin目录设置全局的,所以可以在任意目录输入,当然也可以进入 mongodbserver/bin目录下输入./momgo use admin //进入admin数据库 db.createUser({user:"xxx",pwd:"xxxx",roles:[{role:"userAdminAnyDatabase",db:"admin"}]}); // 创建超级管理员 db.auth("xxx","xxxx") //管理员验证,1就是成功,0是失败 use test //进去自己创建的数据库 db.createUser({user:"xxx",pwd:"xxxx",roles:[{role:"readWrite",db:"test"}]}); //创建用户密码,跟admin一样即可
创建管理员以后,把mongodb.conf的auth=true前面的#去掉
重启mongodb
mongod --shutdown --dbpath /usr/local/mongodb/data/ //关掉服务 mongod --config /usr/local/mongodb/mongodb.conf //启动mongodb
3.运行项目
下载pm2,用pm2监视项目
npm install pm2 -g
设置软链接,设置全局的pm2
ln -s /home/h5-dev/solt/nodejs/bin/pm2 /usr/local/bin/pm2
运行pm2
pm2 start ./server.js --name blogcms
检测是否运行成功
pm2 list //查看服务列表 pm2 logs all //查看所有的日志,如果有报错就解决
浏览器输入ip,查看网站
http://ip:8080,如果拒绝访问,去你的服务商那开放8080端口;开放后还不行,就在命令行用内网ip运行 curl http://内网ip:8080