Контейнерная станция QNAP Gitlab Email Server
У меня есть NAS-устройство QNAP TS453a. На Контейнерной Станции я установил Docker Gitlab Sameersbn 10.4.2. Но я не смог найти руководство по настройке почтового сервера, чтобы Gitlab мог отправлять электронные письма, когда кто-то, например, забывает свой пароль. Может кто-нибудь мне помочь?
1 ответ
Я установил Sameersbn
версия Gitlab в Контейнерной Станции, и я нашел это довольно ограничительным. Моя личная рекомендация - просто использовать стандартную версию CE, предоставляемую Gitlab.
Однако в то время я использовал Sameersbn
В версии Gitlab я никак не мог найти способ успешно настроить почтовый сервер (не говоря о том, что нет, я просто не мог этого понять). Однако это не значит, что вы не можете сделать это вручную.
Я бы порекомендовал вам монтировать ваши тома где-то на диске, а не внутри Контейнерной станции, чтобы было проще перенастроить любые настройки вручную.
Вот как выглядит мой файл docker-compose. Очень простые и действительно единственные вещи, о которых вам нужно заботиться - это объемы и места, где вы их монтируете.
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: <HOTST_NAME>
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url <EXTERNAL_URL>
ports:
- '10080:80' // Insecure port
- '10443:443' // Secure port
- '10020:22' // SSH port
volumes:
- '/share/Gitlab/config:/etc/gitlab' // To configure the Email Server we care about this one.
- '/share/Gitlab/logs:/var/log/gitlab'
- '/share/Gitlab/data:/var/opt/gitlab'
Тот, о котором мы заботимся, '/share/Gitlab/config:/etc/gitlab'
, Если вы не знаете много о томах и их установке, это примерно так '<your_local_location>:<container_location>'
, Так что, если я перейду к /share/Gitlab/config
на моем QNAP NAS я найду всю конфигурацию для моего экземпляра GitLab.
В /share/Gitlab/config
вы должны увидеть файл с именем gitlab.rb
это рубиновый файл, который содержит всю конфигурацию для вашего экземпляра GitLab. Если вы ищете в этом файле, вы найдете конфигурацию ниже:
### GitLab email server settings
###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html
###! **Use smtp instead of sendmail/postfix.**
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.server"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "smtp user"
# gitlab_rails['smtp_password'] = "smtp password"
# gitlab_rails['smtp_domain'] = "example.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = false
Все, что вам нужно сделать, это раскомментировать (#
означает комментарий, поэтому просто удалите) и заполните свои SMTP-данные.
Это потребует от вас перенастройки вашего экземпляра Gitlab. Так что вам нужно будет зайти в ваш контейнер GitLab и просто запустить reconfigure
команда.
По сути, вам нужно уйти, чтобы добраться до gitlab.rb
файл, чтобы вы могли изменить настройки сервера электронной почты SMTP.
Некоторые хорошие материалы для чтения для установки GitLab через Docker:
- https://docs.gitlab.com/omnibus/docker/
- https://docs.gitlab.com/ee/install/docker.html
- https://developer.ibm.com/code/2017/07/13/step-step-guide-running-gitlab-ce-docker/
- https://www.digitalocean.com/community/tutorials/how-to-build-docker-images-and-host-a-docker-image-repository-with-gitlab
(Обратите внимание, что может быть какая-то дополнительная конфигурация, чтобы ваша система могла писать в /share/Gitlab/config
Вы можете сделать это с chmod
команда через ssh
)