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/bash
cd /app/client/ && yarn install && yarn build
cd /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
中对应的地方