有思俱乐部学习园地

打分系统部署


内网部署 源码地址 数据库地址 远程端口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

重启后仍可正常登录即成功

工作人员

 
作者:
信息录入: