开发者社区> 问答> 正文

在 Debian 8 系统里安装 cmswing 网站程序

环境:Debian 8 64位,cmswing 1.1

过程:

1. curl -sL https://deb.nodesource.com/setup_8.x | bash - 添加node v8安装源






2. apt-get install -y nodejs git mariadb-server nginx 安装node v8 及其它软件

4. npm install -g pm2  --registry=https://registry.npm.taobao.org --verbose  安装pm2

5. git clone https://github.com/arterli/CmsWing.git 切换到普通用户,下载CmsWing程序文件

6. cd CmsWing 切换到CmsWing目录

7. 连接到mariadb,创建好cmswing数据库,往数据库导入cmswing.sql文件

8. npm install --registry=https://registry.npm.taobao.org --verbose 安装相关的node模块

9. 编辑 pm2.json 文件,将路径值修改为实际的,如本例是 /home/liujia/CmsWing



10. pm2 start pm2.json 启动程序,默认会在 tcp 8360 监听



11. vi /etc/nginx/sites-enabled/mp.anqun.org.conf 创建一个新的nginx虚拟站点配置文件(配置了https),内容如下:
server {
    listen 443 ssl;
    server_name mp.anqun.org;
    root /home/liujia/CmsWing/www;
    set $node_port 8360;
    

    ssl_certificate           /etc/nginx/ssl/1_mp.anqun.org_bundle.crt;
    ssl_certificate_key       /etc/nginx/ssl/2_mp.anqun.org.key;


    ssl on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 2d;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;


    index index.js index.html index.htm;
    if ( -f $request_filename/index.html ){
        rewrite (.*) $1/index.html break;
    }
    if ( !-f $request_filename ){
        rewrite (.*) /index.js;
    }
    location = /index.js {
        proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass http://127.0.0.1:$node_port$request_uri;
        proxy_redirect off;
    }


    location ~ /static/ {
        etag         on;
        expires      max;
    }
}

12. 重启nginx后在浏览器里访问测试,站点前台和后台显示正常






参考:

1. https://www.cmswing.com/
2. https://nodejs.org/en/download/package-manager/

展开
收起
dongshan8 2017-09-09 15:32:52 3720 0
1 条回答
写回答
取消 提交回答
  •     
    2018-01-25 11:19:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Debian GNU/Linux 安全合规之路 立即下载
Decian GNU/Linux安全合规之路 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载