前言
一向稳定的fir.im在前一阵突然挂了.
在寻找了几个替代服务之后,发现都会要求用户进行手举身份证插标卖首般的实名认证,一股信息泄漏的焦虑涌上心头--"看看有没有开源的吧".
在寻觅和比较了一番之后, 决定使用fabu.love来搭建自己的发布服务.
安装
ps: 请先安装docker.
- 下载源码
git clone https://github.com/HeadingMobile/fabu.love.git
- 执行
cd docker
- 执行
docker-compose up -d --build
- 打开浏览器
http://0.0.0.0:9898
配置
在iOS上实现应用分发的本质是通过itms-services
协议,这样才可以直接安装iOS应用程序, 同时也要求连接必须是https
.
获取免费的SSL证书
可以使用acme.sh
来从letsencrypt
生成免费的证书.
https://github.com/acmesh-official/acme.sh
我是基于nginx
来配置的, 需要注意以下几点:
1. 在生成证书之前确保已经配置好了dns解析.
2. 安装证书之前确保nginx已经开启了对应的80服务.
server {
listen 80;
server_name dis.your.com;
client_max_body_size 208M;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9898;
}
}
配置HTTPS
当安装完证书之后, 就该更新下上面的服务的配置了.
server {
listen 443;
server_name dis.your.com;
ssl_certificate ssl/dis.your.com/fullchain.cer;
ssl_certificate_key ssl/dis.your.com/dis.your.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
client_max_body_size 208M;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9898;
}
}
之后重启nginx, 通过https访问你的网站, 就可以进行正常的分发服务了.