[运维] 在debian 10系统上部署MeEdu在线教育点播系统

系统环境说明

系统:Debian GNU/Linux 10(buster) 平台:amd64

参考文献

系统环境软件安装

  1. git 安装
sudo apt install git
  1. 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后台前端部署

  1. npm安装
sudo apt install npm
  1. npm 切换国内镜像源,见。
  2. yarnpkg 安装(yarn命令,勿使用sudo apt install yarn安装)
sudo apt install yarnpkg
  1. 部署见,使用到npm命令就用cnpm代替。

MeEdu运行环境配置

mariadb配置

  1. mariadb 数据库安装
sudo apt install mariadb-server
  1. 配置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;
  1. 创建meedu数据库
mysql -uroot -proot
MariaDB [(none)]> CREATE DATABASE meedu;
  1. 测试连接数据库
mysql -uroot -proot -D meedu -h 127.0.0.1
MariaDB [meedu]>

配置nginx

  1. nginx安装
sudo apt install nginx
  1. 配置 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文件

  1. 修改listen参数
;chdir = /var/www

修改为

chdir = /var/www/html/meedu/public
  1. 修改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
经验分享 程序员 微信小程序 职场和发展