初始化EduSoho
克隆代碼
mkdir/var/wwwcd/var/wwwgitclone https://github.com/edusoho/edusoho.git
初始化程序
創(chuàng)建數(shù)據(jù)庫:
mysql -uroot -e'CREATE DATABASE`edusoho`DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci'
創(chuàng)建程序配置文件售貌,并修改數(shù)據(jù)庫相關(guān)配置:
cd/var/www/edusohocpapp/config/parameters.yml.dist app/config/parameters.yml
創(chuàng)建上傳贷祈、緩存赊瞬、日志目錄:
mkdir-p app/cache app/logs app/data web/fileschmod777 app/cache app/logs app/data web/files
創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu):
bin/phpmig migrate
初始化系統(tǒng)配置:
app/console system:init
創(chuàng)建軟連接:
php app/console assets:install web --symlink --relative
配置域名
添加域名解析:
sudobash-c'echo "127.0.0.1 es.dev" >> /etc/hosts'
添加Nginx配置:
Ubuntu 用戶在/etc/nginx/sites-enabled目錄下恐疲,macOS 用戶在/usr/local/etc/nginx/sites-enabled目錄下,新增esdev.conf配置文件玄窝,內(nèi)容如下:
server{set$root_dir/var/www/edusoho;set$webpack_serverhttp://127.0.0.1:3030;server_namees.dev;root$root_dir/web;error_log/var/log/nginx/edusoho_error.log;access_log/var/log/nginx/edusoho_access.log;location/{indexapp_dev.php;try_files$uri@rewriteapp;}location@rewriteapp{rewrite^(.*)$/app_dev.php/$1last;}location~^/(app_dev)\.php(/|$){# fastcgi_pass unix:/run/php/php7.1-fpm.sock;fastcgi_pass127.0.0.1:9000;fastcgi_split_path_info^(.+\.php)(/.*)$;includefastcgi_params;fastcgi_paramSCRIPT_FILENAME$realpath_root$fastcgi_script_name;fastcgi_paramDOCUMENT_ROOT$realpath_root;fastcgi_paramHTTP_X-Sendfile-Type X-Accel-Redirect;fastcgi_paramHTTP_X-Accel-Mapping/udisk=$root_dir/app/data/udisk;fastcgi_buffer_size128k;fastcgi_buffers8128k;}location~^/udisk{internal;root$root_dir/app/data/;}location~^/static-dist{proxy_pass$webpack_server;}# 以下配置允許運(yùn)行.php的程序顷锰,方便于其他第三方系統(tǒng)的集成叫胁。location~\.php${# [改] 請根據(jù)實(shí)際php-fpm運(yùn)行的方式修改fastcgi_pass127.0.0.1:9001;fastcgi_split_path_info^(.+\.php)(/.*)$;includefastcgi_params;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;fastcgi_paramHTTPSoff;fastcgi_paramHTTP_PROXY"";}# 配置設(shè)置圖片格式文件location~*\.(jpg|jpeg|gif|png|ico|swf)${# 過期時(shí)間為3年expires3y;# 關(guān)閉日志記錄access_logoff;# 關(guān)閉gzip壓縮,減少CPU消耗菱属,因?yàn)閳D片的壓縮率不高钳榨。gzipoff;}# 配置css/js文件location~*\.(css|js)${access_logoff;expires3y;}# 禁止用戶上傳目錄下所有.php文件的訪問,提高安全性location~^/files/.*\.(php|php5)${denyall;}}
?注意
此Nginx配置只能用于開發(fā)環(huán)境纽门,正式生產(chǎn)環(huán)境配置薛耻,請參考:EduSoho部署
重啟Nginx:
Ubuntu:
sudoservicenginx restart
macOS:
sudobrew services restart nginx
前端實(shí)時(shí)編譯
安裝依賴包:
cd/var/www/edusohoyarn
啟動(dòng)實(shí)時(shí)編譯服務(wù):
npmrun dev
驗(yàn)證配置
在瀏覽器中打開?http://es.dev?,如出現(xiàn)EduSoho首頁赏陵,表示配置成功饼齿。系統(tǒng)默認(rèn)超管賬號(hào)為:
用戶名:測試管理員
密碼:kaifazhe