node+mongodb+redis服务器部署过程
2018-01-06 本文已影响0人
Ohbug
记录了自己部署服务器的过程 中间挖了好多坑 一步步填完后记录下来
1. git
centos
sudo yum install git
2. nvm
curl方式
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
装完重启一遍服务器
3. node
nvm install v8.9.1
切换nodejs版本
nvm use v8.9.1
设置nvm默认使用的nodejs版本,从而避免每次登陆shell,node命令都会失效的问题
nvm alias default v8.9.1
4. mongodb
建立一个yum
vim /etc/yum.repos.d/mongodb-org.repo
输入以下内容后,保存并退出:
[mogodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
安装MongoDB:
yum install -y mongodb-org
启动MongoDB
sudo service mongod start
停止MongoDB
sudo service mongod stop
更改配置文件
vim /etc/mongod.conf
更改第28行 port 27017为你需要更改的端口(这是MongoDB默认的监听端口)
更改第29行 bindIp: 127.0.0.1为0.0.0.0(MongoDB默认只能本地访问)
按照配置文件 /etc/mongod.conf启动MongoDB
mongod --config /etc/mongod.conf
添加账号密码
打开MongoDB的客户端,代码中的IP和端口是默认的,你可以改为你们自己刚才设置的
mongo 127.0.0.1:27017
use admin
db.createUser({user: "admin",pwd: "admin",roles: [ { role: "readWriteAnyDatabase", db: "admin" } ]})
role的权限可参考,上面例子中采用的是权限是 readWriteAnyDatabase
All build-in Roles
Database User Roles: read|readWrite
数据库用户角色:读|读写
Database Admion Roles: dbAdmin|dbOwner|userAdmin
数据库管理角色:数据库管理员|数据库所有者|用户管理
Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager
集群管理角色:
Backup and Restoration Roles: backup|restore
All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase
所有数据库角色:读所有数据库|读写所有数据库|所有数据库的用户管理员|所有数据库的管理员
Superuser Roles: root
退出客户端
exit
结束MongoDB进程
ps -e | grep mongod
带认证模式开启Mongod
mongod --auth --config /etc/mongod.conf
加入开机自启动
echo "mongod --auth --config /etc/mongod.conf" >> /etc/rc.local
带账号密码链接MongoDB
mongo 127.0.0.1:27017
use admin
db.auth("账号","密码")
mongodb 安装参考文档
5. redis
新建一个software存放安装包
cd /usr
mkdir software
cd /usr/software
下载
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
解压
tar -zxvf /usr/software/redis-4.0.6.tar.gz -C /usr/local/
进入并make
cd /usr/local/redis-4.0.6/
make
make install
redis的开机自启动
redis-4.0.6/utils目录下的 redis_init_script 脚本拷贝到 /etc/init.d 下 修改名字为 redis
cd /usr/local/redis-4.0.6/utils
cp redis_init_script /etc/init.d/redis
编辑一下redis文件,添加一段注释在文件头部位置
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
到redis安装目录 拷贝redis.conf文件到/etc/redis目录下
mkdir /etc/redis
cd /usr/local/redis-4.0.6/
cp redis.conf /etc/redis/6379.conf
编辑6379.conf文件,将daemonize 的 no 值改成 yes
vim /etc/redis/6379.conf
运行命令
chmod +x /etc/init.d/redis
chkconfig redis on
redis启动与关闭
service redis start
service redis stop
查看redis服务是否启动
ps -ef | grep redis
redis 安装参考文档
6. 程序上传
我这里直接从github上下载到服务器
进入home文件夹
cd /home
下载
git clone https://github.com/weileaf/wx_server.git
进入目录并安装
cd wx_server
npm install
创建程序所需要的目录(可以忽略此步骤)
mkdir logs
mkdir mongodb
mkdir mongodb/db
mkdir mongodb/db/datas
mkdir mongodb/db/shares
cd ..
mkdir config
https需要的key配置
cd config
vim keyname.key
vim keyname.pem
最后可以运行试试看
cd wx_server
node bin/www