docker部署¶
关于¶
致力于成为最好的自托管办公套件和google workspace的替代品。
0. 环境要求¶
Minimum 4G memory 2 cores CPU linux 64-bit operating system
1. 配置DNS¶
Configure A record in the domain name service provider or DNS resolution service provider
例如:
主机名 |
记录类型 |
记录值 |
|---|---|---|
work |
A |
x.x.x.x |
主机名可以是任意二级域名前缀,这里使用work
example.com为你的域名
x.x.x.x 为服务器的IP地址
网页访问地址为 https://work.example.com
2. 安装docker, docker-compose, git¶
# If already installed, skip
mkdir pkgs && cd pkgs
wget 'https://download.docker.com/linux/static/stable/x86_64/docker-26.1.4.tgz'
tar xf docker-26.1.4.tgz;
chmod +x docker/*
sudo cp docker/* /usr/local/bin/
curl -SL https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
yum install git # centos
apt install git # ubuntu/debian
3. 安装¶
# github 国外用户使用github更快
git clone https://github.com/bindoffice/bind-docker.git
# gitee 国内用户使用gitee更快
git clone https://gitee.com/bindoffice/bind-docker.git
cd bind-docker/office
cp env.example .env
修改.env配置文件,修改所有标记为'需修改'的变量
# 生成一个自签名SSL证书,稍后将被免费证书替换
make openssl
make
运行之后,80端口可以访问。应该可以通过 http://work.example.com(work.example.com为使用的域名) 访问
本服务会自动创建管理员账号(根据配置文件中的邮箱和密码)用于配置系统、添加用户、团队等等,还有一个普通用户账户admin@你的域名,用于使用服务
4. 自动生成免费SSL证书¶
本服务有内置的let's Encrypt HTTP-012验证服务接口,请求/acme/create可以创建证书
成功获取证书之后,证书将会被写入到 inbox/certs/cert.key inbox/certs/cert.crt
此条命令将会使用生成的证书替换 nginx/certs/cert.key nginx/certs/cert.crt
make cert
5. 重启服务¶
停止所有运行的docker容器
make down
启动docker容器
make
6. 使用https访问 登录¶
访问 https://work.example.com/login?admin=true (work.example.com为使用的域名), 使用管理员账号登录(配置的邮箱和密码) 访问 https://work.example.com/hello 页面, 继续添加用户、团队等等。