PurpleOps 的不同之处:
```bash
$ git clone https://github.com/CyberCX-STA/PurpleOps
$ cd PurpleOps
$ nano .env
-d 以在后台运行)$ sudo docker compose up
```
```bash
sudo apt install docker-compose -y
$ git clone https://github.com/CyberCX-STA/PurpleOps
$ cd PurpleOps
$ nano .env
-d 以在后台运行)$ sudo docker-compose up
```
```bash
$ sudo docker run --name mongodb -d -p 27017:27017 mongo $ pip3 install -r requirements.txt $ python3 seeder.py $ python3 purpleops.py ```
将两处 purpleops.example.com 替换为您的 FQDN,并确保您的机器对公网开放 80/443 端口。
```bash sudo apt install nginx certbot python3-certbot-nginx -y sudo nano /etc/nginx/sites-available/purpleops # 粘贴以下文件内容 sudo ln -s /etc/nginx/sites-available/purpleops /etc/nginx/sites-enabled/ sudo certbot --nginx -d purpleops.example.com sudo service nginx restart ```
``` server { listen 80; server_name purpleops.example.com;
location / {
proxy_pass http://localhost:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
} ```
```bash sudo apt install ufw -y sudo ufw allow 22 sudo ufw deny 80 sudo ufw deny 443 sudo ufw insert 1 allow from 100.100.100.100/24 to any port 443 sudo ufw enable ```
```bash sudo docker exec -it purpleops flask --app purpleops.py shell from model import User; user = User.objects(email="[email protected]").first(); user.tf_totp_secret = None; user.save() ```
我们非常希望收到您的反馈,如果任何功能出现故障或您有改进建议,请提交工单或通过 PurpleOps Discord 联系我们,或发送邮件至 [email protected] | @_w_m__
Apache