docs: update example links

This commit is contained in:
tlanyan 2021-01-08 18:05:32 +08:00
parent 32317a419b
commit 5959e80efb
5 changed files with 32 additions and 11 deletions

View File

@ -2,6 +2,8 @@
Github文件下载加速PHP版基于异步PHP框架 [ReactPHP](https://github.com/reactphp)开发。 Github文件下载加速PHP版基于异步PHP框架 [ReactPHP](https://github.com/reactphp)开发。
演示站点:<https://gh.2i.gs>,教程文章:<https://tlanyan.me/php-version-ghproxy/>
本项目参考 [gh-proxy](https://github.com/hunshcn/gh-proxy)其js版可运行在CloudFflare Worker上并提供了可运行在docker中的Python版。 本项目参考 [gh-proxy](https://github.com/hunshcn/gh-proxy)其js版可运行在CloudFflare Worker上并提供了可运行在docker中的Python版。
@ -29,15 +31,18 @@ rm -rf installer
### 2. 安装composer依赖 ### 2. 安装composer依赖
下载/克隆本项目代码,进入文件夹内执行安装命令 下载/克隆本项目代码,安装composer依赖
````bash ````bash
# 如果git未安装CentOS运行yum install -y gitUbuntu/Debian系统运行apt install -y git
git clone https://github.com/tlanyan/ghproxy
cd ghproxy
composer install composer install
# 可选,基本没必要 # 可选,基本没必要
composer dump-autoload -o composer dump-autoload -o
```` ````
打开 `index.php` 文件,视自己情况修改如下几个配置(一般保持默认即可) 打开 `index.php` 文件,视自己情况修改如下几个配置(一般保持默认即可)
- `ADDR`程序监听的IP默认是本机。如果前端不需要web服务器请改成 `0.0.0.0` - `ADDR`程序监听的IP默认是本机。如果前端不需要web服务器请改成 `0.0.0.0`
- `PORT`: 程序监听的端口默认8080 - `PORT`: 程序监听的端口默认8080
@ -45,7 +50,7 @@ composer dump-autoload -o
- `CNPMJS`是否使用cnpmjs.org加速 - `CNPMJS`是否使用cnpmjs.org加速
- `SIZE_LIMIT`最大可下载文件大小默认2GB - `SIZE_LIMIT`最大可下载文件大小默认2GB
最后将项目文件夹放置到web目录例如将文件夹移动到 `/var/www` 目录内 最后将index.html放置到web目录例如移动到 `/var/www/ghproxy` 目录内。如果前端不使用Nginx等软件无需移动
### 3. 安装Nginx可选 ### 3. 安装Nginx可选
@ -62,14 +67,18 @@ systemctl enable nginx
apt install -y nginx apt install -y nginx
```` ````
修改项目中的 `ghproxy.conf` 文件把域名等改成自己的然后复制到Nginx配置目录内。 修改项目中的 `ghproxy.conf` 文件(域名、web路径、SSL配置等)然后复制到Nginx配置目录内。获取证书和配置Nginx可参考 [从Lets Encrypt获取免费证书](https://tlanyan.me/use-lets-encrypt-certificate/) 或 [从阿里云获取免费SSL证书](https://tlanyan.me/get-free-ssl-certificates-from-aliyun/)
### 4. 启动程序 ### 4. 启动程序
进入项目文件夹,执行 `nohup php index.php &`,也可以在 tmux/screen 等终端窗口内执行 `php index.php` 启动代理 进入项目文件夹,执行 `nohup php index.php &`,也可以在 tmux/screen 等终端窗口内执行 `php index.php` 启动程序
部署了Nginx的前端web服务器的请重启web服务器。 部署了Nginx的前端web服务器的请重启web服务器。
接下来,浏览器打开网址,输入要加速下载的链接,查看加速效果。 接下来,浏览器打开网址,输入要加速下载的链接,查看加速效果。
使用中遇到问题欢迎反馈。 使用中遇到问题欢迎反馈。
## Tips
保持Github上的fork在最新版请参考[使用pull app保持Fork代码在最新状态](https://tlanyan.me/use-pull-app-to-keep-your-forks-up-to-date/)

View File

@ -22,6 +22,14 @@ server {
try_files $uri $uri/ =404; try_files $uri $uri/ =404;
} }
location ~ \.git* {
deny all;
}
location /nohup.out {
deny all;
}
location ^~ /http { location ^~ /http {
proxy_pass http://localhost:8080; proxy_pass http://localhost:8080;
} }

View File

@ -124,7 +124,7 @@
return false; return false;
} }
</script> </script>
<title>GitHub 文件加速(自部署PHP版本</title> <title>GitHub 文件加速PHP版本</title>
</head> </head>
<body class="flex"> <body class="flex">
<a <a
@ -167,14 +167,14 @@
<input class="block btn" type="submit" value="下载" /> <input class="block btn" type="submit" value="下载" />
<div class="example"> <div class="example">
<p>分支源码https://github.com/hunshcn/project/archive/master.zip</p> <p>分支源码https://github.com/tlanyan/ghproxy/archive/main.zip</p>
<p> <p>
release源码https://github.com/hunshcn/project/archive/v0.1.0.tar.gz release源码https://github.com/tlanyan/yii2/archive/2.0.4.zip
</p> </p>
<p> <p>
release文件https://github.com/hunshcn/project/releases/download/v0.1.0/example.zip release文件https://github.com/tlanyan/yii2/archive/2.0.4.zip
</p> </p>
<p>分支文件https://github.com/hunshcn/project/blob/master/filename</p> <p>分支文件https://github.com/tlanyan/ghproxy/blob/main/index.html</p>
</div> </div>
<div class="tips"> <div class="tips">
<p> <p>

View File

@ -87,6 +87,8 @@ function handler(Psr\Http\Message\ServerRequestInterface $req) {
} }
function serveStaticFiles(string $url) { function serveStaticFiles(string $url) {
if ($url == "") $url = "index.html";
$path = ROOT . "/$url"; $path = ROOT . "/$url";
$path = realpath($path); $path = realpath($path);
if (strpos(ROOT, $path) === 0 && is_file($path)) { if (strpos(ROOT, $path) === 0 && is_file($path)) {

2
robots.txt Normal file
View File

@ -0,0 +1,2 @@
user-agent: *
Disallow: /vendor