EduSoho最新版開源代碼+安裝包,免費部署在線教育平臺

不少人下載了EduSoho開源版本但不會安裝,那麼教育機構能如何用EduSoho網校系統免費搭建網校呢,這裏送上官方保姆級EduSoho安裝教程+安裝包一份,請你們查收!php

安裝注意事項:css

在安裝EduSoho時,請將您的程序運行根目錄配置到web下,不然會有課程視頻、資料泄漏等安全問題。即正確訪問您的EduSoho的方式是:http://www.youdomain.com/。如是http://www.yourdomain.com/web/,請按照官網教程修改您的配置。mysql

Ubuntu14.04+Nginx+PHP+MySQL+EduSoho[文檔]nginx

注意: 本教程基於Ubuntu系統 14.04版本而且須要以root用戶操做機器,請在確保您的環境是否符合以上兩個條件以後,再進行後續的操做。web

切記:咱們的edusoho訪問目錄是edusoho/web,只有在nginx或者Apache配置裏面把根目錄定位到web目錄下,纔不會出現奇怪的問題,不然就會出現圖片不能顯示或者文件沒法上傳的問題。sql

本教程主要分爲一下幾個步驟:更新系統、安裝並配置Nginx、安裝MySQL、安裝並配置PHP、 安裝並配置EduSoho,測試Edusoho。數據庫

一、更新系統vim

sudo apt-get update
sudo apt-get upgrade瀏覽器

二、安裝Nginx安全

2.1 安裝nginx
sudo apt-get install nginx

2.2 配置Nginx
sudo vim /etc/nginx/nginx.conf
而後 在http{} 字段裏添加
client_max_body_size 1024M;

三、安裝並配置MySQL

3.1 安裝mysql
apt-get install mysql-server
在這個過程過程當中會要求您輸入MySQL數據庫的root密碼,請認真填寫。

3.2 建立數據庫
mysql -uroot -p
而後你須要輸入MySQL數據庫的root密碼。
進入數據庫命令行模式後,建立edusoho數據庫,執行:

CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ;
GRANT ALL PRIVILEGES ON edusoho.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';
quit;
注意:這裏爲edusoho數據庫建立了一個用戶名,用戶名爲:esuser,密碼爲edusoho,在後面安裝的第三步須要用到,不建議直接填寫root帳戶。

四、安裝PHP

4.1 安裝PHP
sudo apt-get install php5 php5-cli php5-curl php5-fpm php5-intl php5-mcrypt php5-mysqlnd php5-gd

4.2 修改PHP上傳文件的大小限制
sudo vim /etc/php5/fpm/php.ini
添加一下三行配置文字
post_max_size = 1024M
memory_limit = 1024M
upload_max_filesize = 1024M

4.3 配置PHP-FPM
編輯配置文件: vim /etc/php5/fpm/pool.d/www.conf,找到:
;listen.owner = www-data
;listen.group = www-data
;listen.mode = 0660
去除最前面的分號。
而後重啓PHP-FPM:
sudo /etc/init.d/php5-fpm restart

5 配置安裝EduSoho

5.1 下載/解壓程序
mkdir /var/www
cd /var/www
wget http://download.edusoho.com/e... (注:將VERSION替換爲當前EduSoho最新版本號,可從官網www.edusoho.com查詢獲取)
tar -zxvf edusoho-VERSION.tar.gz
chown www-data:www-data edusoho/ -Rf
注:這裏的下載地址能夠在http://www.edusoho.com/中能夠...,VERSION爲下載來以後壓縮包後面的版本號。

5.2 配置nginx的虛擬主機
sudo vim /etc/nginx/sites-enabled/edusoho
輸入如下內容:

server {

listen 80;

# [改] 網站的域名
server_name www.example.com example.com;

#301跳轉能夠在nginx中配置

# 程序的安裝路徑
root /var/www/edusoho/web;

# 日誌路徑
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;

location / {
    index app.php;
    try_files $uri @rewriteapp;
}

location @rewriteapp {
    rewrite ^(.*)$ /app.php/$1 last;
}

location ~ ^/udisk {
    internal;
    root /var/www/edusoho/app/data/;
}

location ~ ^/(app|app_dev)\.php(/|$) {
    fastcgi_pass   unix:/var/run/php5-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param  HTTPS              off;
    fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
    fastcgi_param HTTP_X-Accel-Mapping /udisk=/var/www/edusoho/app/data/udisk;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 8 128k;
}

# 配置設置圖片格式文件
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
    # 過時時間爲3年
    expires 3y;
    
    # 關閉日誌記錄
    access_log off;

    # 關閉gzip壓縮,減小CPU消耗,由於圖片的壓縮率不高。
    gzip off;
}

# 配置css/js文件
location ~* \.(css|js)$ {
    access_log off;
    expires 3y;
}

# 禁止用戶上傳目錄下全部.php文件的訪問,提升安全性
location ~ ^/files/.*\.(php|php5)$ {
    deny all;
}

# 如下配置容許運行.php的程序,方便於其餘第三方系統的集成。
location ~ \.php$ {
    # [改] 請根據實際php-fpm運行的方式修改
    fastcgi_pass   unix:/var/run/php5-fpm.sock;
    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解析工做。

5.3 重啓nginx

sudo /etc/init.d/nginx restart

最後一步:
瀏覽器中打開:http://YOU_DOMAIN 安裝,固然這裏的YOU_DOMAIN是您的域名。

EduSoho網絡課堂是杭州闊知網絡科技有限公司自主研發的,國內首個開源網校系統,與Moodle和Open edX並列爲世界三大開源在線教育平臺產品,能夠幫助培訓機構和我的以最低成本、最快速度創建本身的在線教學網站,無需擔憂技術問題。
下期預告:Ubuntu下手動安裝EduSoho系統教程:Ubuntu 14.04+Apache+PHP+MySQL+EduSoho[文檔]
EduSoho最新開源安裝包:http://www.edusoho.com/open/show

相關文章
相關標籤/搜索