Wpis z mikrobloga

#backend #debian #apache #gitlab

Używam gitlab poprzez apache z tą instrukcją - https://docs.gitlab.com/omnibus/settings/nginx.html#using-a-non-bundled-web-server

I jest albo albo:
1. Gdy ustawię https: external_url [https://gitlab.domena.ma](https://gitlab.domena.ma), to nie idzie zrestartować hasła, zalogować się, wyświetla się błąd:

Błąd 422
The change you requested was rejected.
Make sure you have access to the thing you tried to change.
Please contact your GitLab administrator if you think this is a mistake.

2. Gdy ustawię http: external_url [http://gitlab.domena.ma](http://gitlab.domena.ma), to restartowanie, logowanie działa, wszystko działa oprócz tego, że niektóre linki są jako http, przez co przeglądarka blokuje te linki jako mixed content, bo reszta jest https.
Przez to nie widać podglądu pliku readme.md w projekcie, link Clone with http jest http a nie https. Reszta strony niby działa.

Nie wiem czy problem 1. nie jest na poziomie przekierowania http > https.
Co robić?
  • 2
@look997: Naprawiłem.
Trzeba było wykorzystać https://gitlab.com/gitlab-org/gitlab-recipes/-/blob/master/web-server/apache/gitlab-omnibus-ssl-apache24.conf

I zmienić linijki

SSLCertificateFile /etc/httpd/ssl.crt/gitlab.domena.ma.crt
SSLCertificateKeyFile /etc/httpd/ssl.key/gitlab.domena.ma.key
SSLCACertificateFile /etc/httpd/ssl.crt/your-ca.crt

oraz linijki

SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt
SSLCertificateFile /etc/pki/tls/certs/gitlab.domena.ma.cer
SSLCertificateKeyFile /etc/pki/tls/private/gitlab.domena.ma.key

na linijki

SSLCertificateFile /etc/letsencrypt/live/gitlab.domena.ma/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/gitlab.domena.ma/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

(to trzeba wkleić w obu miejscach)
które wziąłem z pliku wygenerowanego przez certbot.

I trzeba jeszcze zakomentować wszystkie linijki z /var(...), bo nie mam obsługi logów czy coś...

Zostało tylko wyłączyć wygenerowane przez certbot:

a2dissite gitlab-omnibus-apache24-le-ssl
i włączyć pobrane: