MDClub搭建保姆级教程(弘毅Club搭建记录)[上]
注意!自上次更新已有 553 天,文章的内容可能已过时。
电教管理员说到做到!
MDClub 是一款基于Material Design的现代化开源论坛系统,具有以下亮点:
- 使用 Material Design 设计语言
- 响应式设计
- 超级轻量级
- 自动适配暗色模式
- 单页面应用,且完美支持 SEO
- 自研的富文本编辑器
- 方便安装
- 强大的 Restful API 接口
- OpenAPI 规范的文档
- 多平台 JavaScript SDK
MDClub 漂亮、轻量且好用 ,它能让在线讨论变得更加轻松愉悦
准备工作
注意:本教程使用 Nginx 作为反代服务器,若使用Apache请参考官方文档
演示服务器配置如下:
系统环境:Ubuntu 22.04.3 LTS
储存:8GB
内存:1GB
shell:fish
MDClub是非常轻量的,通常情况下,有演示服务器的配置就可以流畅运行了。
准备好了吗?起飞~
安装依赖以及配置
首先保持软件包缓存及软件包最新
shell
1 | sudo apt update && sudo apt upgrade |
PHP环境配置
安装php及相关模块
MDClub支持的php版本是7.2~7.4,ubuntu focal仓库的 php
软件包刚好对应 php7.4
shell
1 | sudo apt install php-fpm php-gd php-xml php-curl php-json php-fileinfo php-pdo php-iconv composer php-mysql php-pdo |
检查php-fpm配置
打开php-fpm的配置文件 /etc/php/7.4/fpm/pool.d/www.conf
shell
1 | sudo vim /etc/php/7.4/fpm/pool.d/www.conf |
检查第36行(或附近)的 listen
值是否为 listen = /run/php/php7.4-fpm.sock
若不符,需要改正为上述所说。
设置php-fpm启动选项
shell
1 | 启动php-fpm |
Nginx设置
在/etc/nginx/sites-available下创建站点配置文件
shell
1 | sudo vim /etc/nginx/sites-available/club |
写入以下配置(假设mdclub根目录为 /var/www/club
)
nginx
1 | server{ |
测试配置并重载nginx:
shell
1 | nginx -t |
数据库
MDClub对于数据库的要求是 mysql
或者其开源替代品 MariaDB
安装
我使用了MariaDB(占用内存少)
shell
1 | 安装MairaDB |
更改用户密码
MariaDB安装完成后,会创建一个默认用户 root
。为确保安全性,我们需要修改其密码。
plaintext
1 | # 进入MariaDB |
创建站点数据库
之后我们需要创建数据库,名称以 mdclub
为例
进入数据库:
shell
1 | mysql -u root -p |
创建新数据库:
sql
1 | create database mdclub collate = 'utf8mb4_general_ci'; |
本文分为两章讲解,下一张正在编写中!!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Chen's Blog!
评论