打分系统部署
内网部署
源码地址 数据库地址 远程端口ssh
路径:/mnt/mfs/webftp/dafen 路径:db.1473.cn/score 10.3.14.41:12509
ssh:10.3.14.41:14038
数据库:10.3.14.41:14028
一、PHP环境
装(找)一台已配置完成PHP环境的ubuntu。点击进入教案
二、Node.js环境
装(找)一台已配置完成node.js环境的Ubuntu。点击进入教案
三、MFS环境
具体教案点击进入
此步骤需在PHP、nodejs机器安装
1、 添加mfs组
groupadd mfs
2、 新增系统用户mfs
useradd -g mfs mfs
3、 然后输入 apt-get update 进行更新 更新完成后输入
apt-get install gcc build-essential
4、 复制mfs文件到/usr/src,文件在有思ftp
执行以下命令
apt-get install util-linux pkg-config -y
cd /usr/src
tar -zvxf fuse-2.9.2.tar.gz
tar -zvxf zlib-1.2.5.tar.gz
tar -zvxf mfs-1.6.27-1.tar.gz
cd fuse-2.9.2
./configure
make
make install
cd /usr/src/zlib-1.2.5
./configure
make
make install
cd /usr/src/mfs-1.6.27
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver --enable-mfsmount
make
make install
挂载
mkdir -p /mnt/mfs
mfsmount /mnt/mfs -H 172.16.8.2
四、Apache配置
vim /etc/apache2/sites-enabled/000-default.conf
在最底下添加
ServerName dafen.1473.cn
DocumentRoot /mnt/mfs/webftp/dafen
DirectoryIndex index.html
Options FollowSymLinks
AllowOverride All
Allow from all
Require all granted
ErrorLog /root/dafen-error.log
打开DMZ(以下操作都在DMZ执行)
vim /etc/nginx/sites-enabled/project
输入:
upstream dafen {
server 172.16.10.31 weight=1 max_fails=2 fail_timeout=30s;
}
#dafen
server {
listen 80;
server_name dafen.1473.cn;
location /
{
proxy_pass http://dafen;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
重启服务后,在本机打开hosts
添加 ↓
ip dafen.1473.cn
(ip为DMZ的ip)
例如:
打开浏览器,显示首页即成功
最后的配置:
回到PHP机器
vim /etc/rc.local
在exit 0前面添加
mfsmount /mnt/mfs -H 172.16.8.2
起到自动挂载mfs的作用
五、node.js服务器配置
1、 安装pm2
npm i -g pm2
2、 启动服务
pm2 start /mnt/mfs/webftp/dafen/node/encryption.js
3、 配置DMZ
vim /etc/nginx/sites-enabled/projects
添加如下内容:
upstream dafennode {
server 172.16.10.51:1399 weight=1 max_fails=2 fail_timeout=30s;
}
location ~*\/node/(.*) {
proxy_pass http://dafennode;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
set $a $1;
rewrite ^/(.*)$ /$a break;
}
重启服务后,尝试登录
用户名dafen123456
密码123456
登录成功则部署成功
4、 最后的配置
回到node.js的机器
vim /etc/rc.local
在exit 0 前面输入
mfsmount /mnt/mfs -H 172.16.8.2
pm2 start /mnt/mfs/webftp/dafen/node/encryption.js
并在shell执行:
pm2 startup
pm2 save
重启后仍可正常登录即成功