批量打开网址 1Click2OpenALL 的功能介绍和使用说明,请前往 GitHub 项目主页查看。
项目地址: AhFeil/1Click2OpenALL: 批量打开文本框中的网址 (github.com)
体验网址: OneClickOpen (vfly2.com) (服务器网络一般,体验稍慢)
适用系统:最简安装只需要系统支持 Docker,文章中使用 Debian 系统
走通 Docker 部署预计时间:3 分钟
最简安装,Docker 安装 一键全开
全复制并执行,一键创建工作目录
myserve="1Click2OpenALL"
sudo ufw allow 7500/tcp comment $myserve
mkdir -p ~/myserve/$myserve && cd ~/myserve/$myserve
根据注释自定义,然后执行,一键创建 docker-compose.yml 文件
cat > docker-compose.yml << EOF
---
version: "3"
services:
oneclickopen:
image: ahfeil/1click2openall:latest # 手动创建上传的镜像,一定能运行
# ghcr.io/ahfeil/1click2openall:latest 是自动构建的,最新版,可能有些问题
container_name: oneclickopen
restart: always
ports:
- 7500:7500
EOF
拉取镜像
docker compose pull
启动(这时就可以访问网页了 ip:7500 )
docker compose up -d
关闭
docker compose down
原生部署 一键全开
前置准备
推荐使用普通用户,这里假设用户名为 vfly2
,并在家目录下的 pythonServe
放置工作目录。
创建目录 /home/vfly2/pythonServe :
mkdir -p ~/pythonServe/ && cd ~/pythonServe/
拉取仓库:
git clone https://github.com/AhFeil/1Click2OpenALL && cd 1Click2OpenALL
安装环境和依赖( Python versions 3.9+ )
sudo apt update
sudo apt install python3 python3-pip python3-venv
确保开启端口
sudo ufw allow 7500 comment "1Click2OpenALL"
安装
创建虚拟环境
python3 -m venv .env
激活虚拟环境
source .env/bin/activate
安装依赖的库
pip install -r requirements.txt
先运行一下,测试网页是否正常工作
python oneclickopen.py
使用 systemd 守护进程
sudo vim /lib/systemd/system/oneclickopen.service
[Unit]
Description=OneClickOpen FastAPI App
After=network.target
[Service]
WorkingDirectory=/home/vfly2/pythonServe/1Click2OpenALL # 修改为实际目录
User=vfly2 # 修改
Group=vfly2 # 修改
Type=simple
ExecStart=/home/vfly2/pythonServe/1Click2OpenALL/.env/bin/uvicorn oneclickopen:app --host 0.0.0.0 --port 7500 # 修改
ExecStop=/bin/kill -s HUP $MAINPID
Environment=PYTHONUNBUFFERED=1
RestartSec=15
Restart=on-failure
[Install]
WantedBy=default.target
sudo systemctl daemon-reload
sudo systemctl enable --now oneclickopen
sudo systemctl status oneclickopen
sudo systemctl stop oneclickopen
sudo systemctl start oneclickopen
更新
先停止运行
sudo systemctl stop oneclickopen.service
cd ~/pythonServe/1Click2OpenALL
在工作目录下,用 Git 拉取最新版本:
git pull
然后重启(如果报错,估计是修改了其他依赖库,可进入虚拟环境,安装库)
sudo systemctl start oneclickopen.service
sleep 3
sudo systemctl status oneclickopen.service
原文链接: https://technique.vfly2.com/2024/03/deployment-process-1click2openall/
版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 技焉洲 (technique.vfly2.com) 。
保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅,或在支持 ActivityPub 的平台关注 @vfly2tech@technique.vfly2.com
接收新文章的推送,如果能留言互动就更好了。
可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。