Docker安装Discourse论坛/BBS系统(Nginx)
Wednesday, Aug 19, 2020
最近要做Flame中文站 的论坛模块,考虑到技术人社区的重要性,选用了Discourse论坛系统。安装过程相当坎坷,本篇文章就来记录下Docker安装Discourse论坛/BBS系统的全过程。
先决条件 你的服务器/主机已经妥善安装Docker 你的服务器/主机已经妥善安装Git 掌握Git基础 掌握Docker基础 掌握Bash基础 本篇文章的环境:
环境 版本 主机 阿里云ECS 操作系统 CentOS 7 开始 [epcl_box type=“notice”]即使有阿航的教程会较少大部分坑,在国内部署Discourse是仍然是较痛苦的一件事情。可以查询的资料微乎其微,如果你不喜欢折腾,请选用其他的论坛框架![/epcl_box]
配置 你的服务器的必须大于以下配置,否则你会无限踩坑:
双核CPU 1 GB 运行内存 64位 Linux内核系统 已经安装Docker 下载Discourse 创建一个目录,用于存放Discourse。比如:
`mkdir /usr/local/discourse` 获得管理员权限:
`sudo -s` 克隆discourse(命令后半段的路径和上方创建的保持一致):
`git clone 'https://github.com/discourse/discourse_docker.git' /usr/local/discourse` 耐心等待完成。
完成后,进入该目录:
`cd /usr/local/discourse` 修改配置 克隆示例配置文件:
`cp samples/standalone.yml containers/app.yml` 打开文本编辑器,修改复制后的配置文件:
`vim containers/app.yml` 配置国内镜像 如果你身在大陆,则需要进行镜像加速。找到配置文件中的templates块,添加国内镜像templates/web.china.template.yml:
` templates: - "templates/postgres.template.yml" - "templates/redis.template.yml" - "templates/sshd.template.yml" - "templates/web.template.yml" - "templates/web.china.template.yml"` 其他配置 注销或删除掉expose下面的80和443端口:
` expose: - "80:80" # http - "443:443" # https` 这里列出需要修改的几项(非完整配置文件):