用Docker或者Docker Compose方式,部署GithHub Proxy代理

前面分享了使用Cloudflare部署GithHub Proxy代理, GTYYJ - 使用 Cloudflare 构建用于加速 GitHub 的 gh-proxy

这篇文件给大家分享另外一种方式,用Docker或者Docker Compose方式,部署GithHub Proxy代理

 

一、先决条件:

一台国外服务器或者VPS;

 

Docker命令方式

安装完 Docker 环境后,可以直接执行命令把 Docker 容器跑起来(注意9011端口换成宿主机上未被使用的端口):

docker run -d --name gh-proxy-py -p 9011:80 --restart always hunsh/gh-proxy-py

然后运行命令 docker ps 能查看到启动的容器了。

 

Docker Compose方式

创建目录

mkdir -p /root/docker_data/github_proxy
cd /root/docker_data/github_proxy

创建yml文件

在 /root/docker_data/github_proxy 文件夹下面新建 docker-compose.yml 

vim docker-compose.yml

文件如下:

version: '3.3'
services:
    gh-proxy-py:
        container_name: gh-proxy-py
        ports:
            - '9011:80' # 左侧端口换成宿主机上未被占用的端口
        restart: always
        image: 'hunsh/gh-proxy-py'

运行yml文件

进入 /root/docker_data/github_proxy 文件夹下面,运行命令:

docker-compose up -d

或者在任意文件夹下面,运行命令:

docker-compose -f /root/docker_data/github_proxy/docker-compose.yml up -d

然后运行命令 docker ps 能查看到启动的容器了。

 

配置反向代理

Docker 容器运行成功后,可以用 【IP】+【端口】进行访问和使用(服务器需要暴露对应的端口号)。

但是建议用域名的方式进行访问,域名配置下 DNS 解析,Nginx 反向代理配置示例如下:

server {
  server_name api-ghp.example.com;
  listen 443 ssl http2;
  ssl_certificate /xxx/xxx/xxx.cer;
  ssl_certificate_key /xxx/xxx/xxx.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  listen 80;
  if ($scheme = http) {
    return 301 https://$host:443$request_uri;
  }
  location / {
    proxy_pass http://172.17.0.1:9100; 
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_redirect http:// https://;
  }
}

 

访问

可以使用 【IP】 + 【端口】或者 【域名】的方式进行访问,如果出现下图,即代表成功:

 

使用

 

部署成功后,可以直接使用 站点,或者在我们拉取代码的时候,直接在 GitHub 地址前面加上你的服务器地址即可。

例如你的服务器地址为:http://1.2.3.4:9011,或者域名为:https://api-ghp.example.com,那么你可以这样输入:

  • http://1.2.3.4:9011/https://github.com/junyangfan/jy-ui.git
  • https://api-ghp.example.com/https://github.com/junyangfan/jy-ui.git
版权声明:
作者:maggie
标题:用Docker或者Docker Compose方式,部署GithHub Proxy代理
链接:https://www.gtyyj.com/209.html/
文章版权归作者所有,转载请标注来源。
THE END
分享
二维码
打赏
海报
用Docker或者Docker Compose方式,部署GithHub Proxy代理
前面分享了使用Cloudflare部署GithHub Proxy代理, GTYYJ - 使用 Cloudflare 构建用于加速 GitHub 的 gh-proxy 这篇文件给大家分享另外一种方式,用Docker或者……
<<上一篇
下一篇>>