Примечание. Я прочитал много сообщений gitlab после этого процесса, у меня нет другого выбора, кроме как опубликовать новый вопрос. Пожалуйста, не считайте это дубликатом.
Всем привет,
Прошу прощения, если мои вопросы звучат глупо. Я опубликовал после проб и ошибок на gitlab. К вашему сведению: я чужд рубину.
Я с коллегами пытаюсь настроить gitlab.(2 недели+)
Начну со спецификаций..
ОС: Убунут 14.04 LTS x64
Оперативная память: 8 ГБ
Жесткий диск: 1 ТБ
Я думаю, что это соответствует базовым требованиям gitlab.
Согласно документации по загрузке, предоставленной gitlab.com,
1 . sudo apt-get install openssh-server ca-certificates postfix
Я установил постфикс и настроил его для "интернет-сайта". Я предполагаю, что мне не нужно менять какие-либо настройки в постфиксе , gitlab сделает все остальное.
2.
wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab-ce_7.10.1~omnibus.2-1_amd64.deb
sudo dpkg -i gitlab-ce_7.10.1~omnibus.2-1_amd64.deb
работает как шарм!
sudo gitlab-ctl reconfigure
Просмотр gitlab с помощью
Username: root
Password: 5iveL!fe
тоже работает нормально!
Теперь вопросы возникают такие.
Нужна ли электронная почта для gitlab и для каких целей gitlab использует электронную почту, кроме регистрации и подтверждения?
Если электронная почта нужна только для целей регистрации или не так уж необходима, могу ли я как администратор добавлять пользователей без подтверждения электронной почты в gitlab?
Я попытался настроить gitlab следующим образом, чтобы настроить параметры smtp.
В основном многие сообщения предлагают редактировать следующие файлы:
gitlab.yml
производство.рб
gitlab.rb.
В конце концов я пришел к выводу, что для настройки gitlab нужно изменить только gitlab.rb.
В предыдущих версиях требовалось настраивать другие файлы. (Пожалуйста, поправьте меня здесь, если я ошибаюсь).
например взгляните на это:
Почтовая программа SMTP для приложений Google
1)
// modifying production.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "mydomain.com",
:user_name => "username",
:password => "password",
:authentication => 'plain',
:enable_starttls_auto => true }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
другой способ на gitlab.com говорит:
2)
// modify gitlab.rb
external_url 'http://localhost:8888' //hope this is correct way to configure port
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'admin'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]' // both email from and reply to can be same ?
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "abcde"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
3) еще один способ - изменить файл yml.
Почта не отправляется. Я пробовал много, много способов.
Здесь, когда я пробовал эти настройки, журнал производства говорит, что почта отправлена.
В журнале sidekiq указана ошибка SMTP.
Требуется ли для отправки почты через gmail или любую другую службу через smtp настроить цифровой сертификат? я
Если да, предоставляет ли gitlab его? Пожалуйста, предоставьте пошаговый способ выполнения этой задачи.
Другая проблема связана с OAuth. Я пытался использовать gmail для OAuth, но он выдает ошибку 500 после принятия страницы условий gmail (т. е. когда происходит перенаправление на gitlab).
ID клиента
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
Адрес электронной почты
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com
Секрет клиента
хххххххххххххххххххххх
URI перенаправления
http://localhost:8888/users/auth/google_oauth2/callback
Истоки JavaScript
Если возможно, опубликуйте видео или подробный пошаговый способ настройки электронной почты, а также OAuth.
Я также прошу разработчиков gitlab предоставить хороший графический интерфейс для настройки gitlab или другого простого способа выполнить эту задачу. Новичкам очень сложно понять процесс настройки.
Кроме того, опубликуйте очень подробное пошаговое руководство по настройке gitlab. (Я видел документацию, но она не очень полезна.)