diff --git a/deploy/clash/Country.mmdb b/deploy/clash/Country.mmdb new file mode 100644 index 000000000..c668d31db Binary files /dev/null and b/deploy/clash/Country.mmdb differ diff --git a/deploy/clash/clash-linux-amd64-v3 b/deploy/clash/clash-linux-amd64-v3 new file mode 100644 index 000000000..c1dd3a33e Binary files /dev/null and b/deploy/clash/clash-linux-amd64-v3 differ diff --git a/deploy/clash/config.yaml b/deploy/clash/config.yaml new file mode 100644 index 000000000..3b6529aa4 --- /dev/null +++ b/deploy/clash/config.yaml @@ -0,0 +1,22 @@ +mixed-port: 7890 +allow-lan: false +bind-address: '*' +mode: rule +log-level: warning +dns: + enable: true + ipv6: false + nameserver: + - 8.8.8.8 + - 8.8.4.4 + cache-size: 400 +proxies: + +proxy-groups: + - { name: '♻️ 自动选择', type: url-test, proxies: [香港V02×1.5,ABC, 印度01, 台湾03, 新加坡02, 新加坡03, 日本01, 日本02, 新加坡01, 美国01, 美国02, 台湾01, 台湾02], url: 'https://api.openai.com', interval: 3600} +rules: + - 'DOMAIN-SUFFIX,google.com,♻️ 自动选择' + - 'DOMAIN-SUFFIX,ai.fastgpt.run,♻️ 自动选择' + - 'DOMAIN-SUFFIX,openai.com,♻️ 自动选择' + - 'DOMAIN-SUFFIX,api.openai.com,♻️ 自动选择' + - 'MATCH,DIRECT' \ No newline at end of file diff --git a/deploy/clash/proxy.sh b/deploy/clash/proxy.sh new file mode 100644 index 000000000..c3c01abd5 --- /dev/null +++ b/deploy/clash/proxy.sh @@ -0,0 +1,18 @@ +export ALL_PROXY=socks5://127.0.0.1:7891 +export http_proxy=http://127.0.0.1:7890 +export https_proxy=http://127.0.0.1:7890 +export HTTP_PROXY=http://127.0.0.1:7890 +export HTTPS_PROXY=http://127.0.0.1:7890 + +OLD_PROCESS=$(pgrep clash) +if [ ! -z "$OLD_PROCESS" ]; then + echo "Killing old process: $OLD_PROCESS" + kill $OLD_PROCESS +fi +sleep 2 + +cd /root/fast-gpt/clash/fast +rm -f ./nohup.out || true +rm -f ./cache.db || true +nohup ./clash-linux-amd64-v3 -d ./ & +echo "Restart clash fast" diff --git a/deploy/clash/stop.sh b/deploy/clash/stop.sh new file mode 100644 index 000000000..989e5a2bb --- /dev/null +++ b/deploy/clash/stop.sh @@ -0,0 +1,10 @@ +export ALL_PROXY='' +export http_proxy='' +export https_proxy='' +export HTTP_PROXY='' +export HTTPS_PROXY='' +OLD_PROCESS=$(pgrep clash) +if [ ! -z "$OLD_PROCESS" ]; then + echo "Killing old process: $OLD_PROCESS" + kill $OLD_PROCESS +fi diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 9e47a2141..bc69c9429 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -52,7 +52,7 @@ services: - /root/fast-gpt/pg/init.sql:/docker-entrypoint-initdb.d/init.sh - /etc/localtime:/etc/localtime:ro mongodb: - image: mongo:4.0.1 + image: mongo:6.0.4 container_name: mongo restart: always ports: diff --git a/deploy/docker-compose/docker-compose b/deploy/docker-compose/docker-compose new file mode 100644 index 000000000..fc9e88f71 Binary files /dev/null and b/deploy/docker-compose/docker-compose differ diff --git a/deploy/docker-compose/init.sh b/deploy/docker-compose/init.sh new file mode 100644 index 000000000..6894fe388 --- /dev/null +++ b/deploy/docker-compose/init.sh @@ -0,0 +1 @@ +sudo chmod +x /usr/local/bin/docker-compose \ No newline at end of file