[运维] 在debian 10系统上部署MeEdu在线教育点播系统
系统环境说明
系统:Debian GNU/Linux 10(buster) 平台:amd64
参考文献
系统环境软件安装
- git 安装
sudo apt install git
- MeEdu 运行环境软件安装
sudo apt install php composer php-zip php7.3-mbstring php-xml php-curl php-gd php-bcmath php-fpm
部署MeEdu
MeEdu代码签出
cd /var/www/html git clone https://github.com/Qsnh/meedu.git meedu
MeEdu部署
见
MeEdu后台前端代码签出
git clone https://github.com/Meedu/backend.git meedu-backend
MeEdu后台前端部署
- npm安装
sudo apt install npm
- npm 切换国内镜像源,见。
- yarnpkg 安装(yarn命令,勿使用sudo apt install yarn安装)
sudo apt install yarnpkg
- 部署见,使用到npm命令就用cnpm代替。
MeEdu运行环境配置
mariadb配置
- mariadb 数据库安装
sudo apt install mariadb-server
- 配置mariadb用户密码
mysql -uroot MariaDB [(none)]> use mysql; MariaDB [mysql]> update user set authentication_string=password(root),plugin=mysql_native_password where user=root; MariaDB [mysql]> flush privileges;
- 创建meedu数据库
mysql -uroot -proot MariaDB [(none)]> CREATE DATABASE meedu;
- 测试连接数据库
mysql -uroot -proot -D meedu -h 127.0.0.1 MariaDB [meedu]>
配置nginx
- nginx安装
sudo apt install nginx
- 配置 nginx
sudo cp /var/www/html/meedu/docker/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf # 对nginx配置不熟,以下步骤仅供参考 sudo rm -rf /etc/nginx/sites-available/default sudo rm -rf /etc/nginx/sites-enabled/default sudo ln -s /etc/nginx/conf.d/default.conf /etc/nginx/sites-available/default sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
编辑/etc/nginx/conf.d/default.conf
vim /etc/nginx/conf.d/default.conf
将root的参数修改为/var/www/html/meedu/public,将fastcgi_pass的参数修改为127.0.0.1:9000
# root参数形式 root /var/www/html/meedu/public # fastcgi_pass 参数形式 fastcgi_pass 127.0.0.1:9000
php-fpm配置
编辑/etc/php/7.3/fpm/pool.d/www.conf文件
- 修改listen参数
;chdir = /var/www
修改为
chdir = /var/www/html/meedu/public
- 修改chdir参数
listen = /run/php/php7.3-fpm.sock
修改为
listen = 127.0.0.1:9000
防火墙配置
sudo apt install ufw sudo ufw enable sudo ufw allow 80 sudo ufw status sudo ufw reload