discourse 宝塔面板安装教程
安装环境:
系统:ubuntu 18.04
docker:17 以上
git
第一步:安装宝塔面板
第二步:登录宝塔面板,在软件商店中搜索 docker,开始安装
第三歩:安装 git
apt-get install git
第四歩:克隆代码
git clone https://github.com/discourse/discourse_docker.git
第五歩:进入下载的目录
进入下载的目录 discourse_docker,看到以下文件,说明下载成功
第六步:执行复制文件命令
cp samples/standalone.yml containers/app.yml
复制配置文件到 containers 目录
并且根据自己环境配置 app.yml 配置文件,修改以下内内容,特别注意:discourse_hostname,这个要配置域名,别使用 ip。
env:
# 设置为中文
lang: zh_cn.utf-8
discourse_default_locale: zh_cn
# 指向这台主机的域名,很多服务器这里不能配置ip地址,否则会导致安装失败,建议直接配置ip
discourse_hostname: 'it.iotschool.com'
# 这里需要设置邮箱账户用户名
discourse_developer_emails: 'xx@qq.com'
discourse_smtp_address: smtp.qq.com
discourse_smtp_port: 587
# 这里需要设置邮箱账户
discourse_smtp_user_name: xx@qq.com
# 这里需要设置邮箱账户密码(如果是qq邮箱,这里是一个授权码)
discourse_smtp_password: xxx
discourse_smtp_enable_start_tls: true # (optional, default true)
# 设置discourse 存储数据路径,/home/discourse_docker就是你下载discourse 的路径
volumes:
- volume:
host: /home/discourse_docker/shared/standalone
guest: /shared
- volume:
host: /home/discourse_docker/shared/standalone/log/var-log
guest: /var/log
第七歩:设置镜像阿里云镜像加速
登录阿里云,找到容器镜像服务
找到加速地址,并到这里修改:/etc/docker/daemon.json
如图:
如果没有这个文件,可以自己创建一个,把以下代码复制进去:
{"registry-mirrors": ["https://你的地址.mirror.aliyuncs.com"]}
修改后记得执行重启命令
sudo systemctl daemon-reload
sudo systemctl restart docker
第八歩:执行安装命令
首次安装,在 discourse_docker 目录下执行下面的两个命令之一安装
./launcher bootstrap app (初始化app)
或者
./discourse-setup (安装命令,一执行这个命令即可访问)
这里安装镜像和初始化需要一定时间,请耐心等待
执行启动命令
./launcher start app
其他命令,安装时不用执行:
./launcher rebuild app (安装插件等需要重新编译时使用)
启动,启动成功后,浏览器访问安装论坛配置的参数 discourse_hostname,看到以下画面则代表安装成功。
常见问题
管理员账户无法激活?
但是有可能因为邮件服务器的原因,你设置的邮件地址无法收到邮件,下面我们将介绍如何通过后台创建一个管理员用户直接登录。
1.在 discourse_docker 下执行:
进入容器 ./launcher enter app
安装 sudo apt-get install rake
创建用户 rake admin:create,并且根据提示输入参数
创建成功,请记住设置的密码和邮箱,然后再次打开论坛网址,发现已经进入了论坛威尼斯人最新首页
点击登录,输入刚刚设置好的邮箱和密码
登录成功
参考资料: