0 序言
想要做一个论坛,浏览了众多搭建论坛的平台,最终发现还是Discourse界面简介好看,今天就从零开始,搭建一个Discourse论坛。当然,这过程中参考了不少文章,感谢这些前辈栽树,但是,安装过程总不是一番风顺,按照那些教程,并不能获得最终结果。所以,就写了这个,以此记录。
这是我对这篇文章的修改版,按照这个方法一般就可以配置成功了,各种坑尝过了不少
1 阿里云
我购买的是阿里云轻量应用服务器,选择系统镜像,Centos
然后远程连接服务器
2 安装git、netcat和Docker
安装git
yum install git
安装netcat
yum install -y nc
安装Docker
wget -qO- https://get.docker.com/ | sh
有时这个脚本安装过程可能会现问题,可以参考这篇博文centos7安装docker
依次执行如下如下命令,不过要先重置一下系统,从头开始
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
3 安装Discourse
sudo -s
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
初始化(执行此步骤后,会需要4邮箱配置的一些信息,所以先看一下下面关于邮箱配置的资料)
./discourse-setup
执行完此命令后,会出现如下图信息,按要求填入即可,Hostname是你论坛的域名,所以在此之前你要先注册一个域名,在阿里云注册域名即可,此外,你还需要对域名进行备案,要不然,你是用不了的,最好半个月之前注册,因为管局备案通常都是14个工作日,通过之后,你才可以通过域名登录论坛查看是否配置成功。
输入完信息后,会继续运行Rebuild app,但是我操作过程中跳出
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the d
报错,结果就是编译终止,如果你也遇到此问题,可以跳到第五步
4 邮箱配置
Discourse需要邮箱系统,我这里用的是qq邮箱。打开网页版qq邮箱,点击设置
下一步,点击账户,然后往下滑动鼠标
找到SMTP服务,点击后面括号内容
找到以下信息,在Discourse配置过程中会用到注意,以下密码要用授权码,而不是邮箱密码
5 编译报错解决
出现问题后,百度,感谢前人解答
解决方案,依次输入如下命令
$ systemctl daemon-reload
$ sudo service docker restart
$ sudo service docker status (should see active (running))
$ sudo docker run hello-world
6 域名解析
找到你的域名注册商,我域名是在华为云购买的,将域名解析到服务器IP
7 大功告成
等待著名的30分钟dicourse-setup脚本运行完毕,就可以在浏览器输入的你的域名进行下一步配置啦。
此文写在脚本运行过程中,至于后续会不会出现问题,我就再发一篇。
一点点小秘密
我建这个论坛是干啥呢,discuss.oceanxer.com,一个开源水下机器人论坛,用以分享水下机器人制作过程中的各种问题。
参考资料
安装discourse遇到的各种坑
Discourse 搭建
【转载】Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决办法