环境及程序代码

2019-08-03

环境及程序代码

一、前言

· 本方案适用于适用linux-centos系统,其他类linux操作系统雷同。

·

本部署文档仅针对向我方购买的Eduline旗舰版系统企业级独立部署而制定,保证部署可用。

· 特别说明:未经授权,请勿商用!

二、部署前准备

· 服务器连接工具
这里我们推荐使用 Xshell6免费版 ,在该页面填写完成姓名和邮箱地址,选择只需要Xshell,点击下载按钮,你的邮箱中将会收到下载地址。也可前往其他下载站进行下载。

·

服务器信息

·

·

服务器IP

· 每台服务器都有自己的独立IP,含有公网IP与内网IP。一般情况下,均使用公网IP,内网IP适用于现场内网环境下部署。

·

管理员账号

· 部署Eduline系统时,需要安装一些辅助工具,因此,在部署时,需要使用管理员账号,即可以执行系统中任意命令的账号。

·

登陆密码

· 与管理员账号对应,每个管理员账号都有自己的登陆密码,该密码用于使用管理员账号登陆服务器时的验证令牌。

·

服务器配置要求

· 请确保服务器配置至少为2核4G。

·

确认部署时数据库存放位置

·

一般情况下,数据库服务器默认与程序服务器并存,但Eduline系统支持使用其他MySQL的服务器,如RS。针对此情况,我们分为以下两种情况进行阐述。

·

·

数据库存放在同一服务器

· 此情况下,意味着今后该服务器将同时承载程序服务器和数据库服务器环境,随着数据库的不断扩大,后期可能会导致该服务器CPU、内存消耗严重。

·

数据库存放在其他服务器

· 此情况下,将数据库服务器与程序服务器分开,则该服务器在安装部署环境时,不需要安装数据库服务器。同时,为了降低程序服务器与数据库服务器的网络延迟,这里我们建议打通与数据库服务器的内网连接,即在程序服务器上,可以通过内网连接到数据库服务器。

三、连接服务器

打开 Xhsell 6 连接工具,使用 Alt+N键快速打开新建连接窗口或选择左上角文件新建,将会出现如下界面:

·

名称
给当前连接的服务器命名,可以任意填写

·

·

主机
这里填写服务器的IP地址

·

· 端口号
服务器ssh连接通道端口,一般默认为22

输入完成之后,点击左侧的用户身份验证,显示如下图所示界面:

· 用户名
即服务器管理员账号

· 密码
即管理员登陆密码

填写完成后,点击连接按钮,首次连接会弹出提示框,选择接受并保存。如果信息准确无误,即可成功连接到服务器。

四、LNMP环境部署

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”后,按回车键确认开始安装。

·

·

安装成功

·

安装成功将会出现如上图所示界面,如果失败则会类似下图所示

·

·

详细的安装流程,可 点击此处 查看官网说明。

五、Eduline系统部署

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文件,进入网站安装流程即可。