1.服务器
需境外,可选RackNerd:点这里
2.配置
(1)新手
SSH连接服务器,网页SSH,无需安装软件:ssh.110915.xyz
服务器维护不易,给个一毛钱吧
SSH连接后,输入以下命令
安装1pannl面板,可以通过图形化界面管理服务器
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
登入面板,在应用中心安装OpenResty。
安装后在网站中创建网站,选反向代理,主域名填:服务器IP:8001,代理地址选https,填“registry-1.docker.io”,保存。
之后在自己Docker配置中添加(Linux:sudo vi /etc/docker/daemon.json,Windows / Mac:Settings
"registry-mirrors": [
"http://服务器IP:8001"
]
重启Docker即可。
(2)精通
连接SSH后输入以下命令
sudo
安装好后配置反代(Linux:vi /etc/nginx/sites-enabled/default)来自这里
server {
#同时监听80和443端口
listen 80;
listen 443 ssl;
server_name hub.110915.xyz;# 需要修改成自己的域名
charset utf-8;
if ( $scheme = 'http' ) {
return 302 https://hub.110915.xyz/;# 需要修改成自己的域名
}
#设置证书部分
ssl_certificate ssl/fullchain.pem;
ssl_certificate_key ssl/privkey.pem;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
location / {
# Docker hub 的官方镜像仓库
proxy_pass https://registry-1.docker.io;
proxy_set_header Host registry-1.docker.io;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 关闭缓存
proxy_buffering off;
# 转发认证相关
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
# 对 upstream 状态码检查,实现 error_page 错误重定向
proxy_intercept_errors on;
recursive_error_pages on;
# 根据状态码执行对应操作,以下为381、302、387状态码都会触发
error_page 301 302 307 = @handle_redirect;
}
location @handle_redirect {
resolver 1.1.1.1;
set $saved_redirect_location '$upstream_http_location';
proxy_pass $saved_redirect_location;
}
}
保存重启即可。