不少人下載了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