测试环境: 硬件无要求,推荐Debian X64系统,2G以上内存.
生产环境:
- CPU无要求,正常独服的都可以.
- 操作系统:Debian 9+ X64
- 数据库:MongoDB
- 内存:16G+ RAM
- 硬盘:250G+ SSD (如果本地存储图片,需要更大的硬盘,可以用普通硬盘)
标准安装教程基于用户可以简单使用linux系统安装常用软件包
请在安装软件前参考前置环境文档:
https://qiandada.com/hosting/26/debian-huanjingdejichupeizhi
在进行安装前,请确认已经在授权管理界面设置好服务器IP并下载程序.
如果对授权IP进行修改,需要重新下载安装程序.
1,解压并使用SSH上传程序.
解压密码即你的用户中心登录邮箱.
一般上传到home目录,如 /home/mr9asv7/
如果你的机器是多硬盘,一般将上传至你最大的硬盘分区.
除非你有足够的系统管理能力,否则请使用root用户上传.
以下过程以 /home/mr9asv7/
为参考 .
2,给权限
chmod +x /home/mr9asv7/mr9as.v7
chmod +x /home/mr9asv7/mr9base
chmod +x /home/mr9asv7/ffmpeg
chmod +x /home/mr9asv7/libiconv.so
3,试手工临时运行
/home/mr9asv7/mr9as.v7 run
应该会出现如下提示:
2017-08-01 02:39:19 [Info] Mr9AS Started!26366
2017-08-01 02:39:19 [Info] listening on :80
如果出错,一般是数据库未安装成功,需要先检测数据库运行状态.
如果显示端口被占用,那么请自行理解,并删除apache之类占用80端口的软件.
如果无误,这时可以用浏览器打开后台管理界面:
http://你的服务器IP:9001/
登录邮箱和密码同你的授权管理后台.这个端口可以在配置文件里修改.
如果后台进入OK,那么你现在需要安装成服务.意思是机器重启就会自动在后台运行.并且会被monit守护.
先 CTRL+C 结束之前的手动运行状态,然后安装成服务.
/home/mr9asv7/mr9as.v7 install
这时候,你使用 service mr9asv7 status
命令查看.会显示mr9asv7服务是停止状态
这里需要手动启动此服务,以后如果服务器重启会自动运行.
service mr9as.v7 start
再次运行 service mr9as.v7 status
查看状态,已经运行!
配置文件 mr9as.v7.cfg 说明.
[DB]
ConnStr="127.0.0.1" #数据库地址
DBNameMain="mr9asv7_main" #主数据库,所有重要数据在内
DBNameAssets="mr9asv7_assets" #副数据库,迁移时可丢弃
[APP]
WebIP= #网站IP,一般留空,如果多IP服务器同时装多套系统的时候,可以分别指定.
WebPort=80 #默认一般是80,特殊场景下可以指定
ManageIP= #管理IP,默认留空,有需要可自行修改成其它
ManagePort=9001 #管理端口,即后台打开的端口,如果高兴可以改成其它.
SpiderThread=5 #内置爬虫并发数
[FS]
ImageFSDir="" #图片库存放地址,默认留空会在.files目录下.
ImageResizedFSDir="" #图片库存放地址,默认留空会在.files目录下.
VideoFSDir="" #视频库存放地址,默认留空会在files目录下.
LogFileDir="" #Apache格式日志存放地址,默认留空会在files目录下.
DownloadThread=1 #远程图片本地化并发线程数
配置文件修改过后需要重新启动服务
service mr9as.v7 restart
常见的特殊情况处理:
1,缺少libssl1.0.0 ,这个一般在Debian10或者Ubuntu的新版本上出现.
编辑 /etc/apt/source.list 添加一行:
deb http://security.debian.org/debian-security jessie/updates main
运行apt update
再运行 apt install -y libssl1.0.0
2,Too many open files ,同样可能在Debian10中可能出现.
编辑 /etc/security/limits.conf 在文件最后添加并重启系统:
* soft noproc 102400
* hard noproc 102400
* soft nofile 102400
* hard nofile 102400
root soft nofile 102400
root hard nofile 102400