linxu下部署nginx+nodejs+redis+mongodb项目

 0 0条评论

首先购买云主机,阿里云购买,腾讯云都可以购买,新人的话有活动,很便宜,我买的是阿里云的centos8.2主机。


后台控制面板设置好root密码,然后就可以方便的本地用xshell链接服务器啦。

    yum install ngxin --save
    yum install node --save
    yum install redis --save


mongodb 安装比较复杂,直接yum是没有资源的,如下:


百度一下,需要配置一下mongod的安装源。

    vim/etc/yum.repos.d/mongodb-org-3.4.repo#添加以下内容:
    [mongodb-org-3.4]  
    name=MongoDB Repository  
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
    gpgcheck=1  
    enabled=1  
    gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc    #这里可以修改 gpgcheck=0, 省去gpg验证
    [root@localhost ~]# yum makecache


然后指定源来安装

    yum -yinstall mongodb-org

配置redis

    whereis redis
    vim/ect/redis.conf

设置redis密码


设置reids可以后台启动


启动redis,注意必须使用刚才的配置文件来启动。

    cd/usr/bin/
    redis-server/etc/redis.conf

配置mongodb

本地通过mongodump命令导出数据库,数据文件都会在bin/dump/ 目录中。

然后通过xftp上传到服务器,然后服务器上通过以下命令导入。

    mongorestore -h127.0.0.1 -d shuanghei/usr/db/shuanghei/

通过以上方式安装后,mongodb是自动启动的,无需手动启动

配置node

先安装forever,将本地node项目,上传到服务器。

安装forever,然后就能后台启动node服务器了

    yum installforever
    foerverstart app.js

配置nginx

ngxin配置因为比较复杂,本地配置好,上传到服务器。

    server {
        listen    443 ssl;
        server_name    api.shuanghei.com;
        ssl_certificate    usr/ssl/apicert/cert.crt;#ssl证书所在文件位置
        ssl_certificate_key    /usr/ssl/apicert/private.key;
        ssl_session_timeout    5m;
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers    ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers    on;
        location / {
            proxy_pass http://127.0.0.1:7190;
        }
        error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    } 

由于网站是前后端分离,所以api,后台,前台,分别要设置三个网站,基本雷同,就不再全部复制了。

然后重启ngxin

    nginx -s reload

好了,至此网站全部配置完成。

本文作者:双黑

版权声明:本站文章欢迎链接分享,禁止全文转载!

游客