チュート ( https://gogs.io/docs/installation/install_from_source )の助けを借りて Gogs を VPS にインストールしました。gogs インスタンスに到達するためのサブドメイン git.mydomainname.com があり、動作します: http://git.mydomainname.comは、リバース プロキシを使用して gogs インスタンスに移動します。
Gogs を SSL で保護したいので、次のチュートリアル ( https://certbot.eff.org/#debianstretch-nginx ) を使用して LetsEncrypt をインストールします。
私はシステム管理の初心者であり、Gogs のインストール中に行ったすべてのことを理解しているとは限りません。私はNginxも初めてです(Apacheに慣れています)。
これが私が従ったプロセスです:
$ sudo certbot certonly
Saving debug log to /var/log/letsencrypt/letsencrypt.log
How would you like to authenticate with the ACME CA?
-------------------------------------------------------------------------------
1: Place files in webroot directory (webroot)
2: Spin up a temporary webserver (standalone)
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 1
Please enter in your domain name(s) (comma and/or space separated) (Enter 'c'
to cancel):git.mydomainname.com
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for git.mydomainname.com
Select the webroot for git.mydomainname.com:
-------------------------------------------------------------------------------
1: Enter a new webroot
-------------------------------------------------------------------------------
Press 1 [enter] to confirm the selection (press 'c' to cancel): /home/git/go/src/github.com/gogits/gogs
** Invalid input **
Press 1 [enter] to confirm the selection (press 'c' to cancel): 1
Input the webroot for git.mydomainname.com: (Enter 'c' to cancel):/home/git/go/src/github.com/gogits/gogs
Waiting for verification...
Cleaning up challenges
Failed authorization procedure. git.mydomainname.com (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://git.mydomainname.com/.well-known/acme-challenge/N4rMGzoq1Bwyt9MP9fUlVY3_mDnJfRYpQkdvc7WrNJs: "<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>"
IMPORTANT NOTES:
- The following errors were reported by the server:
Domain: git.mydomainname.com
Type: unauthorized
Detail: Invalid response from
http://git.mydomainname.com/.well-known/acme-challenge/N4rMGzoq1Bwyt9MP9fUlVY3_mDnJfRYpQkdvc7WrNJs:
"<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>"
To fix these errors, please make sure that your domain name was
entered correctly and the DNS A record(s) for that domain
contain(s) the right IP address.
エラーを確認したところ、DNS A レコードは問題ありませんでした。また、フランス語の別のチュート ( https://www.grafikart.fr/formations/server-linux/nginx-ssl-letsencrypt ) を見つけて助けてくれたのですが、ウェブサイトの nginx 構成を更新する必要があることに気付きました。 、リバース プロキシを使用しているにもかかわらず (問題はここにある可能性があります)。
server {
listen 80;
server_name git.mydomainname.com
location ~ /\.well-known/acme-challenge {
allow all;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location / {
proxy_pass http://localhost:port_number;
}
}
ご協力いただきありがとうございます。