Krok 1 — Instalacja Zale?no?ci
Najpierw od?wie? lokalny indeks pakietów:
sudo apt update
Nast?pnie zainstaluj zale?no?ci wpisuj?c ten polecenie:
sudo apt install ca-certificates curl openssh-server postfix tzdata perl
Prawdopodobnie ju? masz zainstalowane cz??? tego oprogramowania. Podczas instalacji postfix, wybierz “Internet Site” gdy zostaniesz poproszony o wybór. Na nast?pnej stronie, wpisz nazw? domeny serwera, aby skonfigurowa? sposób wysy?ania wiadomo?ci e-mail przez system.
Krok 2 — Instalacja GitLaba
Z zainstalowanymi zale?no?ciami, mo?esz teraz zainstalowa? GitLaba. Proces ten wykorzystuje skrypt instalacyjny do konfiguracji systemu z repozytoriami GitLaba.
Najpierw przejd? do katalogu /tmp:
cd /tmp
Nast?pnie pobierz skrypt instalacyjny:
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
Zapoznaj si? ze pobranym skryptem, aby upewni? si?, ?e jeste? komfortowy z dzia?aniami, które podejmie. Mo?esz równie? znale?? zhostowan? wersj? skryptu w instrukcjach instalacji GitLaba:
less /tmp/script.deb.sh
Gdy b?dziesz zadowolony z bezpiecze?stwa skryptu, uruchom instalator:
sudo bash /tmp/script.deb.sh
Skrypt konfiguruje serwer do korzystania z repozytoriów utrzymywanych przez GitLaba. Pozwala to zarz?dza? GitLabem za pomoc? tych samych narz?dzi zarz?dzania pakietami, które u?ywasz do innych pakietów systemowych. Po zako?czeniu tego procesu, mo?esz zainstalowa? w?a?ciw? aplikacj? GitLaba za pomoc? apt:
sudo apt install gitlab-ce
To instaluje niezb?dne komponenty w systemie i mo?e to zaj?? troch? czasu.
Krok 3 — Dostosowanie Regu? Zapory
Przed skonfigurowaniem GitLaba musisz upewni? si?, ?e regu?y zapory s? wystarczaj?co szerokie, aby umo?liwi? ruch sieciowy. Je?li post?powa?e? zgodnie z przewodnikiem podlinkowanym w warunkach wst?pnych, ju? b?dziesz mia? w??czon? zapór? ufw.
Wy?wietl bie??cy stan aktywnej zapory, wykonuj?c:
sudo ufw status
Obecne regu?y pozwalaj? na ruch SSH, ale dost?p do innych us?ug jest ograniczony. Poniewa? GitLab to aplikacja internetowa, musisz zezwoli? na dost?p HTTP. Poniewa? skorzystasz z mo?liwo?ci GitLaba w ??daniu i w??czeniu bezp?atnego certyfikatu TLS/SSL od Let’s Encrypt, równie? zezwól na dost?p HTTPS.
Protokó? do mapowania portów dla HTTP i HTTPS jest dost?pny w pliku /etc/services, wi?c mo?esz zezwoli? na ten ruch przez nazw?. Je?li nie mia?e? wcze?niej w??czonego ruchu SSH, powiniene? zezwoli? na ten ruch:
sudo ufw allow http
sudo ufw allow https
sudo ufw allow OpenSSH
Cert i hostname
nano /etc/gitlab/gitlab.rb
external_url 'https://your_domain'
letsencrypt['contact_emails'] = ['[email protected]']
gitlab-ctl reconfigure
Gdzie s? has?a:
nano /etc/gitlab/initial_root_password