Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

GitLab se yon depo kòd ki baze sou entènèt gratis ak sous louvri pou devlopman lojisyèl kolaborasyon pou DevOps, ki ekri nan langaj pwogram Ruby and Go. Deviz prensipal GitLab se "Pote vitès ak konfyans, sekirite san sakrifis, ak vizibilite nan siksè DevOps." Li se yon altènatif byen popilè nan GitHub bay wiki, swiv pwoblèm, ak entegrasyon kontinyèl ak deplwaman karakteristik tiyo, lè l sèvi avèk yon lisans sous louvri, devlope pa GitLab Inc.

Nan leson patikilye sa a, ou pral aprann kijan pou enstale GitLab sou sistèm Debian 11 Bullseye ou a, ansanm ak kijan pou kòmanse lè w konekte ak rasin pou w ka kòmanse enstale GitLab selon ou renmen oswa pou kondisyon ekip ou a.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 Bullseye sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.

Enstale Dependencies pou GitLab

Anvan ou enstale GitLab sou sistèm operasyon Debian 11 Bullseye ou a, w ap bezwen enstale depandans pou li pou ou ka enstale ak opere GitLab.

Louvri tèminal ou a epi egzekite lòd sa a:

sudo apt install curl ca-certificates apt-transport-https gnupg2 -y

reklam


Kreye & Enpòte GitLab Repository

Pa default, GitLab pa vini nan depo Debian 11. Sa vle di ou pral bezwen kreye youn manyèlman. Sepandan, GitLab te kreye yon script APT sou la men pou w telechaje epi egzekite pou ede w nan travay sa a.

Telechaje GitLab APT script la lè l sèvi avèk boukle lòd:

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash

Egzanp pwodiksyon soti nan script la:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Koulye a, anvan ou kontinye, w ap bezwen modifye depo GitLab te kreye. Sa a se akòz Debian 11 Bullseye yo te fèk lage, epi yo poko fè yon depo pou li. Sepandan, ou ka toujou enstale GitLab epi resevwa mizajou lè w chanje sous repozitwa a nan Debian 10 Buster.

Pou fè sa, premye, louvri moute a "gitlab_gitlab-ce.list" dosye lè l sèvi avèk nenpòt editè tèks:

sudo nano /etc/apt/sources.list.d/gitlab_gitlab-ce.list

Apre sa, ranplase de liy depo soti nan "bullseye prensipal" yo "Buster prensipal la."

Egzanp soti nan:

deb https://packages.gitlab.com/gitlab/gitlab-ce/debian/ bullseye main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/debian/ bullseye main

Egzanp pou:

deb https://packages.gitlab.com/gitlab/gitlab-ce/debian/ buster main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/debian/ buster main

Egzanp grafik:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Yon fwa fè, CTRL + O Lè sa a, sòti dosye a ak Ctrl + X.

Koulye a, kouri lòd aktyalizasyon apt la pou verifye ak senkronize nouvo depo a.

sudo apt update

Remake byen, sa ka chanje nan lavni, epi leson patikilye a pral mete ajou lè sa rive.

Enstale Gitlab

Pwochen pati nan leson patikilye a se enstale GitLab, epi ou ta dwe deja itilize kòmandman an apt update pou senkronize depo ki fèk kreye ak modifye. Koulye a, egzekite lòd la enstale lè l sèvi avèk sa ki annapre yo:

sudo apt install gitlab-ce

Egzanp pwodiksyon ak depandans yo dwe enstale ansanm GitLab:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Kalite "Y," Lè sa a, peze la "ENTRE KLE" kontinye ak enstalasyon an. Remake byen ke gwosè enstalasyon an se 2.5GB, se konsa ralanti koneksyon Entènèt yo ta ka tann yon ti tan pou telechaje a ak enstalasyon yo fini.

Yon fwa enstalasyon an fini, ou ta dwe jwenn pwodiksyon sa a nan tèminal ou a.

It looks like GitLab has not been configured yet; skipping the upgrade script.

       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab 
readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

Help us improve the installation experience, let us know how we did with a 1 min
ute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnib
us&release=14-3

Processing triggers for man-db (2.9.4-2) ...
Processing triggers for ufw (0.36-7.1) ...

reklam


Ki jan yo konfigure GitLab

Avèk GitLab enstale, ou ka kounye a konfigirasyon SSL, non domèn oswa modpas non subdomain, ak plis ankò. Leson patikilye a pral ale sou opsyon konfigirasyon debaz yo ki ta dwe fè. Sepandan, ou ka fè paramèt altènatif ak sa yo ki nan lis anba a.

Premyèman, louvri la "gitlab.rb" fichye konfigirasyon lè l sèvi avèk nenpòt editè tèks:

sudo nano nano /etc/gitlab/gitlab.rb

Premye anviwònman an pral mete domèn nan, navige desann nan liy 36, epi jwenn sa ki annapre yo.

external_url 'https://gitlab.linuxcapable.com'

Chanje sa a nan non subdomain ou.

Egzanp:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Apre sa, mete TLS/SSL ak Let's Encrypt, ki kòmanse sou liy 2297.

Pa default, tout paramèt yo kòmante ak "#." Ou pral bezwen dekomantè liy sa yo.

 letsencrypt['enable'] = true
 letsencrypt['contact_emails'] = ['youremail@yourdomain.com']
 letsencrypt['auto_renew'] = true
 letsencrypt['auto_renew_hour'] = 4
 letsencrypt['auto_renew_day_of_month'] = "*/4"
 letsencrypt['auto_renew_log_directory'] = '/var/log/gitlab/lets-encrypt'

Egzanp:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Yon fwa fè, CTRL + O Lè sa a, sòti dosye a ak Ctrl + X.

Koulye a, kouri kòmandman an reconfigure jan sa a.

sudo gitlab-ctl reconfigure

Nan fen a, ou pral resevwa mesaj sa a nan tèminal ou a.

Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Running handlers complete
Chef Infra Client failed. 218 resources updated in 41 seconds

Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Pou wè rasin lan (GitLab) modpas, kouri lòd sa a.

cat /etc/gitlab/initial_root_password

Egzanp pwodiksyon:

# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: SGGg/WQ9+N1JdgouIbPftla+Kt8Qcyr+HL5oJfRbBmM=

# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.

Kòm pi wo a, ou ka wè modpas la se "SGGg/WQ9+N1JdgouIbPftla+Kt8Qcyr+HL5oJfRbBmM=" e ke dosye sa a pral otomatikman efase nan 24 èdtan.

Ki jan yo jwenn aksè nan GitLab

Kounye a ke backend la mete, li se tan pou w konekte ak wè GitLab ou a.

Premyèman, louvri chemen an domèn kote GitLab te asiyen nan fichye konfigirasyon an.

Egzanp:

https://gitlab.example.com

Apre sa, konekte ak non itilizatè a "Rasin" ak modpas ou te resevwa a, ki nan ka leson patikilye a te "SGGg/WQ9+N1JdgouIbPftla+Kt8Qcyr+HL5oJfRbBmM=".

Egzanp:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Ou konekte avèk siksè kòm kont rasin lan, epi w ap frape paj aterisaj default la.

Egzanp:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Soti isit la, ou ka kontinye pou mete ak konfigirasyon GitLab pou adapte kondisyon ou oswa ekip ou a. Youn nan premye bagay ou ta dwe fè se ale nan seksyon admin ak konfigirasyon sekirite a, tankou 2FA, chanje modpas rasin, ak plis ankò anvan ou ajoute nenpòt manm ekip. Tout bagay sa yo ka jwenn lè w klike sou la Meni > Admin nan anlè a goch kwen paj la.

Egzanp:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

reklam


Kreye Cronjob pou GitLab Auto Backup

Pa default, pa gen okenn sovgad ki kreye oswa konfigirasyon. Sa a ta dwe mete lè l sèvi avèk yon cronjob, ak frekans lan mete yon valè ki kostim disponiblite ou nan resous ak frekans nan chanjman GitLab.

Premyèman, louvri crontab ou a.

sudo crontab -e

Apre sa, ajoute egzanp sa a epi modifye tan an selon bezwen ou yo. Si ou se yon ti jan sèten nan distribisyon an, Lè sa a, vizite crontab.guru.

00 */3 * * *   root gitlab-rake gitlab:backup:create

Sa ki pi wo a kreye yon backup chak 3 èdtan egzakteman.

Egzanp:

Ki jan yo enstale ak konfigirasyon GitLab sou Debian 11 Bullseye

Yon fwa fè, CTRL + O Lè sa a, sòti dosye a ak Ctrl + X.

Altènativman, ou ka kouri travay la nenpòt ki lè manyèlman pa egzekite lòd sa a.

sudo gitlab-rake gitlab:backup:create

Yon fwa yo fin fè backup la, ou pral resevwa mesaj sa a nan tèminal ou a.

Backup task is done.

Kòmantè ak konklizyon

Nan leson patikilye sa a, ou te aprann kijan pou enstale GitLab sou Debian 11 Bullseye, mete kanpe TLS/SSL ak Lets Encrypt, epi kreye yon travay cron backup. An jeneral, oto-hosting GitLab ka enpòtan pase konte sou yon twazyèm pati si vi prive se yon enkyetid enpòtan epi li ka fè devlopman pi fasil ak pi vit.

Leave a Comment