技术文档

Technical Docs

安装手册

系统需求

本文以Debian 10(buster)为例,在单机上安装MariaDB、Redis,并以Docker镜像的方式部署AFC。系统最低需求:
1. 内存16GB
1. 磁盘空余空间20GB

准备

主机名

假定主机名为server。

配置安装源

cat /etc/apt/sources.list

deb http://mirrors.aliyun.com/debian/ buster main
deb http://mirrors.aliyun.com/debian/ buster-updates main

基本工具

apt-get install -y apt-transport-https ca-certificates curl software-properties-common gnupg2

Redis

安装

apt-get install -y redis-server

配置

修改示例中的密码!

cat /etc/redis/redis.conf

# 监听主机及端口
bind 0.0.0.0 ::1
port 6379
# 安全
protected-mode yes
requirepass changeme

MariaDB

添加源

echo 'deb https://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.4/debian buster main' >> /etc/apt/sources.list

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

安装

apt-get update
apt-get install -y mariadb-server

配置

cat /etc/mysql/my.cnf

[mysqld]
lower_case_table_names=1

创建数据库及用户

修改示例中的用户名和密码!

CREATE DATABASE IF NOT EXISTS afc
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE utf8_general_ci;

GRANT ALL PRIVELIGES ON afc.* TO afc@'%' IDENTIFIED BY 'changeme';

Docker

添加源

echo 'deb https://mirrors.aliyun.com/docker-ce/linux/debian buster stable' >> /etc/apt/sources.list
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -

安装

apt-get update
apt-get install -y docker-ce

AFC

首次运行

修改示例中的用户名和密码!

docker run -d --restart=always --name afc \
-e AFC_CLUSTER_NAME=afc \
-e AFC_FORCE_UPDATE=true \
-e DATABASE_USERNAME=afc \
-e DATABASE_PASSWORD=changeme \
-e DATABASE_URL='jdbc:mysql://server:3306/afc?&nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=UTF-8&createDatabaseIfNotExist=true&serverTimezone=GMT%2B8' \
-e REDIS_HOST=server \
-e REDIS_PORT=6379
-e REDIS_PASSWORD=changeme
-e REDIS_DATABASE=0 \
-e SERVER_PORT=80 \
-e TIME_ZONE=GMT+8 \
-e LOGGING_PATH=/var/log/afc/ \
-p 8001:80 \
-v /home:/home/afc \
registry.jianhui.com/easycon/afc:std

停止和启动

docker stop afc
docker start afc

升级

删除原容器后,重新执行首次运行脚本。

docker stop afc
docker rm afc