初始化EduSoho
克隆代码
mkdir/var/wwwcd/var/wwwgitclone https://github.com/edusoho/edusoho.git
初始化程序
创建数据库:
mysql -uroot -e'CREATE DATABASE`edusoho`DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci'
创建程序配置文件,并修改数据库相关配置:
cd/var/www/edusohocpapp/config/parameters.yml.dist app/config/parameters.yml
创建上传、缓存、日志目录:
mkdir-p app/cache app/logs app/data web/fileschmod777 app/cache app/logs app/data web/files
创建数据库表结构:
bin/phpmig migrate
初始化系统配置:
app/console system:init
创建软连接:
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配置文件,内容如下:
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;}# 以下配置允许运行.php的程序,方便于其他第三方系统的集成。location~\.php${# [改] 请根据实际php-fpm运行的方式修改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"";}# 配置设置图片格式文件location~*\.(jpg|jpeg|gif|png|ico|swf)${# 过期时间为3年expires3y;# 关闭日志记录access_logoff;# 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。gzipoff;}# 配置css/js文件location~*\.(css|js)${access_logoff;expires3y;}# 禁止用户上传目录下所有.php文件的访问,提高安全性location~^/files/.*\.(php|php5)${denyall;}}
注意
此Nginx配置只能用于开发环境,正式生产环境配置,请参考:EduSoho部署
重启Nginx:
Ubuntu:
sudoservicenginx restart
macOS:
sudobrew services restart nginx
前端实时编译
安装依赖包:
cd/var/www/edusohoyarn
启动实时编译服务:
npmrun dev
验证配置
在浏览器中打开 http://es.dev ,如出现EduSoho首页,表示配置成功。系统默认超管账号为:
用户名:测试管理员
密码:kaifazhe
网友评论