用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/
文章版权归作者所有,转载请标注来源。
作者:maggie
标题:用Docker或者Docker Compose方式,部署GithHub Proxy代理
链接:https://www.gtyyj.com/209.html/
文章版权归作者所有,转载请标注来源。
THE END
0
二维码
打赏
海报
用Docker或者Docker Compose方式,部署GithHub Proxy代理
前面分享了使用Cloudflare部署GithHub Proxy代理, GTYYJ - 使用 Cloudflare 构建用于加速 GitHub 的 gh-proxy
这篇文件给大家分享另外一种方式,用Docker或者……
共有 0 条评论