批量打开网址 1Click2OpenALL 的安装步骤

批量打开网址 1Click2OpenALL 的功能介绍和使用说明,请前往 GitHub 项目主页查看。

项目地址: AhFeil/1Click2OpenALL: 批量打开文本框中的网址 (github.com)

体验网址: OneClickOpen (vfly2.com)

适用系统:最简安装只需要系统支持 Docker,文章中使用 Debian 系统

走通 Docker 部署预计时间:3 分钟

最简安装,Docker 安装 一键全开

旧版本,未更新镜像,不支持 md 下载功能

全复制并执行,一键创建工作目录

myserve="1Click2OpenALL"
sudo ufw allow 7500/tcp comment $myserve
mkdir -p ~/myserve/$myserve && cd ~/myserve/$myserve

根据注释自定义,然后执行,一键创建 docker-compose.yml 文件

cat > docker-compose.yml << EOF
---

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 放置工作目录。

安装环境和依赖( Python versions 3.10+ )

sudo apt update && sudo apt install python3 python3-venv -y

创建目录 /home/vfly2/pythonServe :

mkdir -p ~/pythonServe/ && cd ~/pythonServe/

拉取仓库:

git clone https://github.com/AhFeil/1Click2OpenALL && cd 1Click2OpenALL

运行初始化部署脚本

bash ./setup4host.sh

必须在项目安装目录运行脚本,作用:

  1. 创建虚拟环境和安装包
  2. 在安装目录生成 systemd 配置文件,默认将以当前用户身份运行程序

先运行一下,测试网页是否正常工作

.env/bin/python oneclickopen.py

使用 systemd 守护进程

可以看一下 Systemd 的配置文件,一般无须修改

cat oneclickopen.service

开机自启并立即运行

sudo systemctl enable --now $PWD/oneclickopen.service

查看状态

sudo systemctl status oneclickopen.service

如有修改 Systemd 的配置文件,使用下面命令刷新

sudo systemctl daemon-reload

方便用户使用

sudo systemctl stop oneclickopen.service
sudo systemctl start oneclickopen.service
sudo systemctl disable oneclickopen.service   # 关闭开机自启
journalctl -u oneclickopen -f --since "1 days ago"

更新

先停止运行

sudo systemctl stop oneclickopen.service && cd ~/pythonServe/1Click2OpenALL

在工作目录下,用 Git 拉取最新版本:

git pull

然后重启(如果报错,估计是修改了其他依赖库,可进入虚拟环境,安装库)

sudo systemctl start oneclickopen.service
sleep 3
sudo systemctl status oneclickopen.service

原文链接: https://yanh.tech/2024/03/deployment-process-1click2openall/

版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 技焉洲 (yanh.tech)

保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅。

可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。

上一篇
下一篇