如何部署Apache answer问答系统

Viewed 73

如何在虚拟机上的ubuntu系统上部署Apache answer问答系统,采用docker方式。

1 Answers

操作步骤如下:
1、更新源
sudo apt update
2、完成系统应用升级,否则可能依赖软件可能出错:
sudo apt upgrade
3、安装docker:
sudo apt install docker-compose-v2
4、安装docker-compose:
sudo apt install docker-compose
5、需要添加docker加速器,否则连接超时:
sudo vim /etc/docker/daemon.json
并写入:

{
	"registry-mirrors":[
		"https://mirror.ccs.tencentyun.com",
		"https://hub-mirror.c.163.com",
		"https://mirror.baidubce.com"
	]
}

6、创建docker所在目录,并进入该文件夹:
sudo mkdir /var/sqsys cd /var/sqsys
7、编辑docker-compose.yml文件,进行定义镜像和数据库:
sudo vim docker-compose.yml
并写入:

version: "3"
services:
  answer:
    image: apache/answer:latest
    ports:
      - '9080:80'            # 冒号左边可以改成自己服务器未被占用的端口
    restart: on-failure
    volumes:
      - ./answer-data:/data  # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 answer-data 文件夹中
      
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: root   # 数据库用户root的密码,建议自行修改一个
      MYSQL_USER: root         
      MYSQL_PASSWORD: root   # 数据库用户answer的密码,建议自行修改一个
      MYSQL_DATABASE: root 
    volumes:
      - ./mariadb:/var/lib/mysql  # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 mariadb 文件夹中
    restart: on-failure

9、拉取镜像并运行docker
sudo docker-compose up -d
10、完成,可以通过浏览器访问answer,通过web界面进行安装设置,数据库选择MySQL,账号、密码登信息按照上面的yml文件进行设置,按照步骤完成设置后就可以使用了。