公益系统很多没有更新了,随着人越来越来。系统也越来越慢。系统还是2013年搭的,所有在系统方面也进行了调整。

之前的服务器架构  1核1G+3M带宽

现在架构                2核+4G +5M 带宽 

恩,速度快很多

公益系统很大,现在在做的JAVA那套就先不管了,现在有两大块管理系统和社区,社区是大头,所有先把社区的先更新了。

这次更新后的架构   LNMP+REDIS+OSS(图片分离)+CDN分发

=====================================================

LNMP和REDIS就没什么好说的,说下DISCUZ的OSS图片这块。这块,搞得有点头大

1,系统的图片是10W+的附件 这么大的资源,要怎么处理呢。

2,目前DISCUZ的附件只有FTP这块 ,另外开发一来是没有这么多精力,二来周期太长


=====================================================

解决办法:

DISCUZ附件上传这块的处理办法

##要PYTHON支持

1,服务器中安装OSSFTP 

 也可以参照官方的文档:https://help.aliyun.com/document_detail/32190.html?spm=a2c4g.11186623.6.1063.xZjQs8

##地址可能会变
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32190/cn_zh/1523340041580/ossftp-1.0.3-linux-mac.zip
unzip  ossftp-1.0.3-linux-mac.zip

因为我只需要OSSFTP的服务所有只运行了FTP服务,没有使用WEB的服务

##如果没有安装python需要安装python

yum -y install python

python ossftp/ftpserver.py &

ossftp搭建完成后,设置后台地址

全局--》上传设置--》远程附件

有几个参数需要处理

启用远程附件:  是
启用 SSL 连接:  否 
FTP 服务器地址:  127.0.0.1  (分布架构可以填服务器的IP)
FTP 服务器端口:  2048(默认为2048,可以更改)    
FTP 帐号:   Access Key ID/BukcetName
FTP 密码:   AceessKeySecrete 
基于安全考虑将只显示 FTP 密码的第一位和最后一位,中间显示八个 * 号    
被动模式(pasv)连接:    是 
远程附件目录:    .(不用更新)
远程访问 URL  :访问的地址,如http://static.xx.com

设置完成后,就可以去前台测试下是否成功了。

=============================================

CDN分发  CDN分发,最头痛的问题就是文件太多不知道怎么搬到OSS

OSS 有个  ossutil  官方文档https://help.aliyun.com/document_detail/50452.html?spm=a2c4g.11186623.6.1057.mU8oVK

./ossutil config -L CH 设置配置方件
./ossutil help cp  ##查看官方文档,官方建立用CP

./ossutil cp /home/backup/ oss://bucket-name/subfolder-name/ -r    ##操作上传

=============================================