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 安装参考文档

https://segmentfault.com/a/1190000010362190

http://junyiseo.com/linux/429.html

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 安装参考文档

http://blog.csdn.net/javaleekoy/article/details/52583932

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
上一篇下一篇

猜你喜欢

热点阅读