安装部署
生产环境请使用高可用集群部署。
用于使用Docker运行您自己的authsaur的官方引导程序。
authsaur除了公开提供其源代码之外,还提供开箱即用地安装,我们选择使用 Docker
和 Docker Compose
以及基于 bash
的安装和升级脚本。
Requirements
- Docker 23.0.6+
- Docker Compose 1.25.0+
- 2 CPU Cores
- 4 GB RAM
端口说明
外部端口(防火墙开放)
- 80、443:authsaur
- 8000:authsaur dashboard
内置端口
- 8080、8443:authsaur server
- 8787:authsaur admin api
- 3306:mysql
- 6379:redis
安装
- 我们的建议总是下载最新版本的代码仓库:
git clone https://github.com/authsaur/authsaur-docker.git
- 然后配置环境变量,可用的键在
.env
中定义,通常需要修改IP为本机IP地址:
# 访问IP地址
AUTHSAUR_IP=127.0.0.1
# 是否开启SSL,可选值:http或https
SSL=https
CONSOLE_IP=127.0.0.1
-
在此目录中运行
sudo sh install.sh
进行安装,该脚本将处理您开始所需的所有事情。 -
最后运行
docker-compose up -d
启动authsaur。您应该能够访问 http://127.0.0.1:8000 进入管理后台页面,访问 https://127.0.0.1 进入单点登录页面,默认账号密码为:authsaur-admin/Mellon
。
Authsaur要求Mysql、Redis优先启动,如果启动失败可以多次运行
docker-compose up -d
确保Authsaur启动完成。
SSL配置
如果开启了SSL,需要替换cert/authsaur.key
、cert/authsaur.pem
为正确的证书。
附录
Docker安装
- 镜像:Ubuntu 20.04 server 64bit
# 安装docker
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 安装docker-compose
apt-get install docker-compose -y
华为云安装
- 规格:通用计算型 | 2vCPUs | 4GiB | s3.large.2
# 安装Authsaur
git clone https://github.com/authsaur/authsaur-docker.git
cd authsaur-docker/
vi .env
sudo sh install.sh
docker-compose up -d
腾讯云安装
- 规格:轻量级 CPU - 2核 内存 - 4GB
# docker无需sudo
sudo groupadd docker
sudo gpasswd -a ${USER} docker
# 退出并重新登陆
# 重启docker服务
sudo service docker restart
# 安装Authsaur
git clone https://github.com/authsaur/authsaur-docker.git
cd authsaur-docker/
vi .env
sudo sh install.sh
docker-compose up -d