#!/usr/bin/env bash #=================|基础环境|======================= export DEBIAN_FRONTEND=noninteractive LOG="/root/init.log" exec 1>>"$LOG" 2> >(tee -a "$LOG" >&2) touch codex-01.sh #!/usr/bin/env bash #=================|基础环境|======================= export DEBIAN_FRONTEND=noninteractive cd ~/headless_codex_cpa apt install python3.11-venv -y python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt pip install requests python3 -m pip install requests python3 -m pip install -r requirements.txt python3 -c "import requests; print(requests.__file__)" pip install undetected_chromedriver selenium pip install -r requirements.txt sudo apt update sudo apt install ./google-chrome-stable_current_amd64.deb -y source .venv/bin/activate pip install -r requirements.txt source .venv/bin/activate pip install -r requirements.txt google-chrome --version read -p "邮件域名(前缀即可,后缀默认vesper36.filegear-sg.me)>" mailway case $mailway in 0) export mailway=$mailway ;; esac sudo chown gpt:gpt config.py MY_KEY=$(python scripts/generate_key.py) cat > config.py <<'EOF' """配置文件 - 用户敏感信息""" import os # ================= 基础配置 ================= HEADLESS_MODE = True # True=无头模式, False=显示浏览器 PROXY = "" # 留空则不使用代理 CHROME_BINARY = "" # 可选:指定 chrome.exe 的完整路径(不填则自动查找) CHROME_VERSION_MAIN = 144 # 可选:锁定 ChromeDriver 主版本,例如 144 # ================= Cloudflare Email配置 ================= # 用于注册时接收验证邮件 CF_WORKER_DOMAIN = "api.ccmail.vesper36.com" CF_EMAIL_DOMAIN = "$mailway.vesper36.filegear-sg.me" CF_ADMIN_PASSWORD = "Cici080306" # ================= 注册默认信息 ================= DEFAULT_NAME = "Adam Oric" DEFAULT_BIRTHDAY = { "year": "2003", "month": "09", "day": "32" } # ================= 应用配置 ================= os.environ.setdefault("APP_DATA_DIR", "data") os.environ.setdefault("APP_DB_PATH", "data/store.sqlite3") # APP_RUNS_DIR / APP_EXPORTS_DIR 默认会跟随 APP_DATA_DIR:data/runs、data/exports os.environ.setdefault("APP_RESOURCES_PATH", "resources/targets.json") os.environ.setdefault("APP_KEY", "$MY_KEY") os.environ.setdefault("APP_HOST", "0.0.0.0") os.environ.setdefault("APP_PORT", "9989") os.environ.setdefault("APP_PROFILE_MODE", "ephemeral") os.environ.setdefault("APP_HEADLESS", "0" if not HEADLESS_MODE else "1") EOF echo "请执行tmux,随后执行python3 -m app.cli --serve --host 0.0.0.0 --port 9989 --reload"