NotOnlyFans 是一个开源的、可以自己架设的类似 onlyfans.com 的数字内容订阅平台。但不同的是,它采用加密货币(ETH)进行支付,因此内容不会再由支付平台和信用卡公司来决定。
首先我们需要准备一个已经安装好 docker 和 docker-compose 的服务器,此服务器IP记为 SIP。
git clone https://github.com/easychen/not-only-fans.git
cd not-only-fans
docker-compose up -d --build先查看正在运行的Docker容器。
docker ps把镜像为 not-only-fans_app 的容器ID记录下来(简称CID),然后进入容器内部。
docker exec -it ${container_id} /bin/bashcd /app/client/ && yarn install && yarn buildcd /app/api/ && composer install && mkdir /app/api/storage && chmod -R 0777 /app/api/storage此镜像采用了不同的域名指向不同的目录,可以在本地host中将一下两个域名指向服务器的IP(即之前的SIP)。
notonlyfans.vip→ SIP (前端域名)api.notonlyfans.vip→ SIP (API域名)
此时访问即可进行测试。
- 修改
docker/app/vhost.conf,将其中的前端域名和API域名换成自己的。 - 修改
www/client/.env.production,将REACT_APP_API_BASE中的域名更换为你的API域名 - 修改
www/api/config/app.php,将其中的前端域名更换为你的前端域名
- 到 https://infura.io/ 开通服务,在 Dashboard 中点击项目名称,在
Settings中复制其中的Key。 - 注意根据需要,选择主网或者测试网络。
- 更新
www/api/config/app.php其中的web3_network。
- 修改
www/api/contract/group.js和www/api/contract/deploy.js - 通过
deploy.js进行部署 - 将部署完成的合约地址填入的
www/api/config/app.php中对应的地方










