共计 2313 个字符,预计需要花费 6 分钟才能阅读完成。
今天给大家介绍一款开源在线教育建站系统——edusoho,项目是用 PHP 开发,所以基本上会搭建 php 站点就可以完成本次的搭建。
先看看安装之后的登录界面。
去官网下载源码
笔者下载企培开源版:edusoho-ct-21.4.5.zip
系统说明
1. 系统:centos7
2. 系统软件:安装并配置 Nginx、安装 MySQL、安装并配置 PHP、安装并配置 EduSoho 系统。
3. 域名:edu.chuanqu.ltd【内网使用】
安装前环境准备
系统已安装好 LNMP 即:Linux、nginx、mysql 和 php7。也可以在宝塔中安装,本次教程不包含这些基础软件的安装。
搭建方法
一、创建数据库
登录数据库
# mysql -uroot -h192.168.1.12 -P61922 -p
然后你需要输入 MySQL 数据库的 root 密码,进入命令行。当然也可以使用其他工具。
进入数据库命令行模式后,创建数据库,执行:
> CREATE DATABASE edu_chuanqu_ltd DEFAULT CHARACTER SET utf8 ;
> grant all privileges on `edu_chuanqu_ltd`.* to 'eduser'@'%' identified by '123456';
> flush privileges; # 刷新授权
> exit
注意:这里为 edusoho 数据库创建了一个用户名,用户名为:eduser,密码为 123456,在后面安装的第三步需要用到,不建议直接填写 root 账户。
数据库
数据库地址:192.168.1.12
端口:61922
用户名:eduser
数据库密码:123456
数据库名:edu_chuanqu_ltd
二、配置 nginx 的站点
将 edusoho-ct-21.4.5.zip 文件解压。
根据实际情况修改以下配置:
server {
set $root_dir /data/wwwroot/web/edu.chuanqu.com;
server_name edu.chuanqu.ltd;
root $root_dir/web;
access_log /data/wwwroot/log/edu.chuanqu.ltd-access.log;
error_log /dev/null;
location / {
index app.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass 127.0.0.1:7300;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
fastcgi_param HTTP_X-Accel-Mapping /udisk=$root_dir/app/data/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
internal;
}
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
expires 3y;
access_log off;
gzip off;
}
location ~* \.(css|js)$ {
expires 3y;
access_log off;
}
location ~ ^/udisk {
root $root_dir/app/data/;
internal;
}
# 以下配置允许运行.php 的程序,方便于其他第三方系统的集成。
location ~ \.php$ {
# [改] 请根据实际 php-fpm 运行的方式修改
fastcgi_pass 127.0.0.1:7300;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_param HTTP_PROXY "";
}
}
配置文件中的 example.com 为您需要指定的域名,为了确保您的域名能被他人访问得到,您需要将这个域名和您当前的机器 IP 地址做 DNS 解析工作。
重启 nginx
sudo /etc/init.d/nginx restart
三、浏览器访问安装站点
浏览器中打开:nginx 中配置的域名 安装系统。
1. 同意协议
2. 创建数据库
填写刚才生成的数据库名和密码
3. 初始化系统
4. 完成安装生成授权码
5. 进入系统
登录之后:
后台管理
至此 edusoho 开源版已经就安装完成
参考
开源地址:https://github.com/edusoho/edusoho
安装教程:http://ct.edusoho.com/page/guide
EduSoho 最新开源安装包:http://www.edusoho.com/open/show