Apache Answer是一款开源问答平台,旨在帮助个人、团队和组织快速搭建类似知乎、CSDN等知识分享与问答社区,适用于个人开发者、企业团队以及开源社区。本文就以莱卡云为例,为大家介绍下莱卡云云服务器使用Docker搭建开源问答平台Answer教程。
一、购买并配置莱卡云云服务器
1、服务器
本文选择的是莱卡云香港云服务器。
2、资源配置
建议选择2核2G、30G硬盘。
服务器系统
3、建议选择Debian-12。
4、安装Docker:安装好Docker、Docker-compose。
莱卡云香港云服务器购买方案推荐
《点击进入官网选购》
二、使用Docker搭建开源问答平台Answer
1、安装Docker和Docker-compose
1、安装Docker
更新系统中的软件包:
apt update -y && apt upgrade -y && apt install -y curl wget sudo socat
安装Docker:
#安装docker
curl -fsSL https://get.docker.com | sh
遇到此界面回车等待安装即可。
#设置开机自启
systemctl enable docker
安装Dcoker-compose:
#安装Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose#赋予用户权限来运行 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose#查看Docker-compose是否安装成功
docker-compose --version
显示出Docker和Dcoker-compose版本就安装成功了。
2、安装Answer
#一键启动Answer
docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:1.6.0
-d→后台运行容器
-p 9080:80→将宿主机9080端口映射到容器80端口
-v answer-data:/data→持久化数据卷/data
--name answer→容器命名为answer
apache/answer:1.6.0→使用官方Answer镜像1.6.0
默认数据库:SQLite,数据保存在/data/answer.db
3、部署完成后,在浏览器输入:
http://<你的服务器IP>:9080
即可进入Answer的Web界面,进行初始化。
当前命令使用默认SQLite,适合测试或小型部署。生产环境推荐使用MySQL,并通过环境变量配置数据库连接。用户可以根据实际需求来设置。
4、登录即可进入搭建好的界面了。
5、点击后台管理即可设置网站主题,用户等操作。