2019-08-03
· 本方案适用于适用linux-centos系统,其他类linux操作系统雷同。
·
本部署文档仅针对向我方购买的Eduline旗舰版系统企业级独立部署而制定,保证部署可用。
· 特别说明:未经授权,请勿商用!
· 服务器连接工具
这里我们推荐使用 Xshell6免费版 ,在该页面填写完成姓名和邮箱地址,选择只需要Xshell,点击下载按钮,你的邮箱中将会收到下载地址。也可前往其他下载站进行下载。
·
·
·
· 每台服务器都有自己的独立IP,含有公网IP与内网IP。一般情况下,均使用公网IP,内网IP适用于现场内网环境下部署。
·
· 部署Eduline系统时,需要安装一些辅助工具,因此,在部署时,需要使用管理员账号,即可以执行系统中任意命令的账号。
·
· 与管理员账号对应,每个管理员账号都有自己的登陆密码,该密码用于使用管理员账号登陆服务器时的验证令牌。
·
· 请确保服务器配置至少为2核4G。
·
·
一般情况下,数据库服务器默认与程序服务器并存,但Eduline系统支持使用其他MySQL的服务器,如RS。针对此情况,我们分为以下两种情况进行阐述。
·
·
· 此情况下,意味着今后该服务器将同时承载程序服务器和数据库服务器环境,随着数据库的不断扩大,后期可能会导致该服务器CPU、内存消耗严重。
·
· 此情况下,将数据库服务器与程序服务器分开,则该服务器在安装部署环境时,不需要安装数据库服务器。同时,为了降低程序服务器与数据库服务器的网络延迟,这里我们建议打通与数据库服务器的内网连接,即在程序服务器上,可以通过内网连接到数据库服务器。
打开 Xhsell 6 连接工具,使用 Alt+N键快速打开新建连接窗口或选择左上角文件新建,将会出现如下界面:
·
名称
给当前连接的服务器命名,可以任意填写
·
·
主机
这里填写服务器的IP地址
·
· 端口号
服务器ssh连接通道端口,一般默认为22
输入完成之后,点击左侧的用户身份验证,显示如下图所示界面:
· 用户名
即服务器管理员账号
· 密码
即管理员登陆密码
填写完成后,点击连接按钮,首次连接会弹出提示框,选择接受并保存。如果信息准确无误,即可成功连接到服务器。
LNMP一键安装包 是一个快速在Linux系统上部署web环境的集成包,只需执行简单的命令即可完成安装
· 安装稳定版本
前往 LNMP一键安装包 官网安装页面获取最新版本安装包,如下图所示,我们可以看到官方提供的最新安装包版本。
同时该页面也提供了一键安装命令,为了便于理解,我们在下面进行分步说明。
· 下载安装包
1. wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz
· 解压安装包
1. tar zxf lnmp1.5.tar.gz
· 切换至解压后的安装包目录
1. cd lnmp1.5
· 安装环境
1. ./install.sh lnmp
运行上述命令之后,将会进入安装信息界面,这里我们需要对一些信息进行完善。
· MySQL配置
输入对应的序号数字安装对应的版本,Eduline系统目前支持MySQL5.6和5.7版本。如果数据库存放在其他服务器,这里输入0,表示不安装MySQL服务器。
选择完成MySQL版本后,则会出现上图所示界面,表示输入MySQL密码,出于安全考虑,我们建议使用无规律且带有特殊字符的密码,这里推荐使用 生成随机密码 在线生成,勾选使用特殊字符,长度不小于16位。将生成后的密码,复制,再回到密码输入窗口,使用快捷键 Shift+Instert 粘贴,完成后按回车继续。
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,因Eduline系统必须开启,可直接回车或输入 y ,输入完成,回车进入下一步。
· PHP版本
这里输入5或直接回车,安装php5.6版本,因Eduline系统仅支持php5.6
· Jemalloc或TCmalloc
我们选择不安装,直接回车.
·
自动编译安装
·
提示”Press any key to install…or Press Ctrl+c to cancel”后,按回车键确认开始安装。
·
·
安装成功
·
安装成功将会出现如上图所示界面,如果失败则会类似下图所示
·
·
详细的安装流程,可 点击此处 查看官网说明。
LNMP环境安装完成后,默认网站目录指定为/home/wwwroot下,但我们这里推荐使用新建目录,用于统一管理存放网站。
· 新建网站目录
1. mkdir /web
· 切换至网站目录
1. cd /web
· 创建Eduline程序目录
1. mkdir eduline
· 切换至Eduline程序目录
1. cd eduline
· 上传Eduline系统安装包
这里我们需要用到rz命令,因此如果直接执行rz命令之后提示命令未找到,可执行如下命令进行安装:
1. yum install lrzsz -y
安装完成后,输入rz命令后回车,弹出选择文件框,选择Eduline系统安装包后即可上传,也可以不用输入命令,直接将Eduline系统安装包拖动至该窗口自动上传。
· 解压Eduline系统安装包
1. tar -zxvf xxx.tar.gz
其中,xxx 表示包名,运行时替换为Eduline安装包包名即可。
· 权限变更
解压完成之后,需要对程序代码进行权限所有者变更,我们需要执行如下命令
1. # 切换至上级命令,即Eduline程序目录
2. cd ../
3. # 切换用户组即用户所有者为www,因为nginx运行的用户组和用户为www
4. chown -R www:www ./eduline
· nginx 配置
程序代码部署完成之后,则需要对nginx进行配置,使得可以通过域名或则IP访问到eduline系统
· 切换至nginx/vhost配置
1. cd /usr/local/nginx/conf/vhost/
·
创建或上传eduline.conf配置
·
·
创建(方式一)
·
·
a. vim eduline.conf
在弹出的界面中,先按字母 i 键编辑数据, 复制 eduline.conf 文件中的内容到改编辑界面(复制完成后使用Shift+Insert组合快捷键粘贴),修改好其中的相关配置后,先按ESC键进入命令行模式,输入 :wq 保存并退出。此时,eduline网站的站点配置完成。
·
上传(方式二)
上传之前请先将 eduline.conf 文件下载到本地。
输入rz命令后回车,弹出选择文件框,选择 eduline.conf 文件 后即可上传,也可以不用输入命令,直接将eduline.conf 文件拖动至该窗口自动上传。
上传完成后,使用vim命令进行编辑修改,
·
·
a. vim eduline.conf
在弹出的界面中,先按字母 i 键编辑数据,修改好其中的相关配置后,先按ESC键进入命令行模式,输入 :wq 保存并退出。此时,eduline网站的站点配置完成。
备注:如果是nginx服务器,系统安装需支持伪静态,在eduling.conf的server中加入“include /web/eduline/nginx.conf;”,“/web/eduline/” 为网站目录。
·
删除nginx配置的默认站点
·
·
a. # 编辑nginx配置文件
b. vim /usr/local/nginx/conf/nginx.conf
c.
d. # 找到nginx配置的默认站点server,将其server部分全部删除
e. # 显示当前文件的行号,输入下面的命令后回车
f. :set nu
g. # 多行删除,如下命令表示删除从63行到104行,请根据实际的server位置调整,输入下面的命令后回车
h. :63,104d
·
重启nginx
·
·
i. # 下面两种重启方式,二选一
ii. # 平滑重启
iii. service nginx reload
iv. # 强制重启
v. service nginx restart
重启完成后,访问配置的网站域名进入网站安装流程。
说明:
1,数据库配置文件位于网站根目录/config/config.inc.php,安装包没有此文件,首次安装会自动生成;
2,安装sql位于网站根目录/install/install.sql,首次安装使用;
1,检查目录权限
进入系统后,需检查网站目录权限,如下图:
需设置data、install、confing目录为可读权限,
2,配置数据库及管理员信息,如下图:
配置好数据库信息和管理员账号、密码后,点击创建数据库即可。
完成后如下图:
安装完毕。
注:如需重新安装,删除install下的install.lock文件,进入网站安装流程即可。