美文网首页
node+mongodb+redis服务器部署过程

node+mongodb+redis服务器部署过程

作者: Ohbug | 来源:发表于2018-01-06 23:23 被阅读0次

    记录了自己部署服务器的过程 中间挖了好多坑 一步步填完后记录下来

    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
    

    相关文章

      网友评论

          本文标题:node+mongodb+redis服务器部署过程

          本文链接:https://www.haomeiwen.com/subject/ibvunxtx.html