This is a website used for Mirror the resource out site of your country.(建立镜像站点。可用来下载Github以及其国外下载文件,提升下载速度。)
Want to see a sample? Please refer to my site .
镜像示例网站
可以使用ssh打洞,从本地服务器穿透到云端服务器,本地服务器专门用来下载,本地服务器开启apache文件遍历,云端服务器使用Nginx做反向代理。SSH打洞的相应技术参考我的博客
Apache ftp站点根目录为 /var/www/html/ftp,文件结构为:
├── Download_Programm_SourceCode
├── README.html
├── thirdparty
│ ├── http
│ ├── https
│ └── README.html
将本项目中的main.py放入download_Programm_SourceCode文件夹并使用'nohup python3 -u main.py > main.log 2>&1 &'来启动该项目(请事先安装python3 环境 并 pip3 install flask)。然后为该Python网页打洞穿透到远程服务器。
apache 的ftp 站点也请使用ssh打洞穿透到远程服务器。
Daemon Usage 守护进程用法:
如遇到ssh打洞不定时TCP连接断开(表现为网页出现500类错误,systemctl status告警无法在远端监听相应端口,英语告警),请使用daemon文件夹里的守护进程,该守护进程将自动定期更换端口并重启Nginx。设置守护进程办法:请创建/daemon文件夹并将本项目daemon文件夹里的守护进程放入其中,另外,请仿照如下设置crontab的定时任务:
*/1 * * * * root /usr/bin/python3 /daemon/daemon-requestmirror.py
*/1 * * * * root /usr/bin/python3 /daemon/daemon-ftp.py
两个守护进程,其中第一个为手动请求镜像的守护进程,第二个是apache ftp站点守护进程。(守护进程主要靠更换ssh打洞的端口来持续连接)