在自己的VPS上搭建codeforces镜像站(不需域名版本,门槛最高)high
📝

在自己的VPS上搭建codeforces镜像站(不需域名版本,门槛最高)high

没错,codeforces.live 本站就是用这种方法搭建的啦

前提条件

有一台自己的VPS,并拥有独立ip
还需要对Linux系统基础操作有基本的了解(本文不会讲这些东西,例如如何编辑文件)

环境

Ubuntu 20

步骤

编译安装nginx

输入以下命令
sudo apt update sudo apt install -y build-essential libtool zlib1g-dev openssl libpcre3 libpcre3-dev libssl-dev libgeoip-dev wget https://nginx.org/download/nginx-1.19.4.tar.gz tar -zvxf nginx-1.19.4.tar.gz rm nginx-1.19.4.tar.gz cd nginx-1.19.4 ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-stream_ssl_preread_module --with-stream --with-stream_geoip_module sudo make && sudo make install sudo mkdir /usr/logs

修改nginx配置

输入以下命令
cd /etc/nginx wget https://raw.githubusercontent.com/yanyanlongxia/codeforces-reverse-proxy/main/nginx.conf

启动nginx

输入以下命令
nginx

完成

在host文件中加入以下内容(将下面的8.8.8.8换成你的服务器的ip)
8.8.8.8 codeforces.com 8.8.8.8 codeforces.org 8.8.8.8 mathjax.codeforces.org 8.8.8.8 st.codeforces.com 8.8.8.8 userpic.codeforces.org 8.8.8.8 connect.facebook.net

可选配置

暂时先咕咕了吧……
 

鸣谢

感谢这些项目,没有这些项目,本文就不会诞生: