Sawubona wonke umuntu!
Kulesi sihloko, sizothutha isizindalwazi se-GitLab sisuka ku-PostgreSQL yangaphakathi, efakwe ne-GitLab, siye ku-PostgreSQL yangaphandle, esivele ifakiwe kwenye iseva.
QAPHELA
Zonke izenzo ziqinisekisiwe ukuthi zizosebenza ku-CentOS 7.7.1908, PostgreSQL 12 naku-GitLab 12.4.2-ee.0.
Ukulungiselela kokuqala
Asenze izinto ezintathu kusenesikhathi:
1. Kuseva ye-PostgreSQL, engeza umthetho ku-firewall evumela uxhumo olungenayo ku-PostgreSQL port 5432/TCP.
Endabeni yami:
firewall-cmd --add-service=postgresql --zone=internal --permanent
success
firewall-cmd --reload
success
2. Endaweni efanayo, kodwa kufayela le-postgresql.conf, vumela isixhumi esibonakalayo senethiwekhi ukuthi samukele ukuxhumana okungenayo okuvela ngaphandle. Vula ifayela le-postgresql.conf, thola umugqa ophawuliwe "#lalela_amakheli = 'localhost'" futhi ngaphansi kwayo engeza umugqa njengangezansi. Lapho - 10.0.0.2, ikheli le-interface yakho.
Endabeni yami:
vi /var/lib/pgsql/12/data/postgresql.conf
# - Connection Settings -
#listen_addresses = 'localhost' # what IP address(es) to listen on;
listen_addresses = 'localhost, 10.0.0.2'
# comma-separated list of addresses;
3. Njengoba iseva ye-GitLab izoxhuma kusizindalwazi sangaphandle, lokhu kufanele kuvunyelwe kuseva ye-PostgreSQL kufayela elithi pg_hba.conf. Ikheli lami leseva ye-GitLab lithi 10.0.0.4.
Masivule ifayela elithi pg_hba.conf bese sengeza umugqa lapho:
host all gitlab 10.0.0.4/24 md5
Kuzobukeka kanje:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all postgres md5
# IPv4 local connections:
host all postgres 127.0.0.1/32 md5
host all gitlab 10.0.0.4/24 md5
Futhi ekugcineni, siqala kabusha insiza ye-postgresql:
systemctl restart postgresql-12.service
Ithekelisa isizindalwazi se-GitLab
Masenze isipele sedathabheyisi kuseva ye-GitLab:
sudo -u gitlab-psql /opt/gitlab/embedded/bin/pg_dumpall -U gitlab-psql --host=/var/opt/gitlab/postgresql > /tmp/internal-gitlab.sql
Isipele sivele ku-/tmp:
ls -lh
total 836K
-rw-r--r--. 1 root root 836K Nov 18 12:59 internal-gitlab.sql
Ake sikopishe le khophi kuseva ye-PostgreSQL:
scp /tmp/internal-gitlab.sql 10.0.0.2:/tmp/
internal-gitlab.sql 100% 835KB 50.0MB/s 00:00
Ingenisa "internal-gitlab.sql" ku-PostgreSQL
Ngenisa i-database ku-PostgreSQL:
sudo -u postgres psql -f /tmp/internal-gitlab.sql
Hlola ukuthi i-database manje iku-PostgreSQL:
sudo -u postgres psql -l
Umugqa olandelayo kufanele uvele:
gitlabhq_production | gitlab | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
Ilungiselela i-GitLab
Ngemuva kokungenisa i-database ku-PostgreSQL, kwakhiwe umsebenzisi we-gitlab. Udinga ukushintsha iphasiwedi yalo msebenzisi.
Ukushintsha iphasiwedi:
sudo -u postgres psql -c "ALTER USER gitlab ENCRYPTED PASSWORD 'ΠΠΠ ΠΠΠ¬' VALID UNTIL 'infinity';"
Password for user postgres:
ALTER ROLE
Khona-ke, kuseva ye-GitLab, kufayela lokumisa /etc/gitlab/gitlab.rb, sizobonisa yonke idatha ye-PostgreSQL yangaphandle.
Masenze ikhophi eyisipele yefayela le-gitlab.rb:
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.orig
Manje engeza le migqa ekugcineni kwefayela elithi gitlab.rb:
# ΠΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ PostgreSQL.
postgresql['enable'] = false
# ΠΠ°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π±Π°Π·Π΅. Π£ΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΈ.
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '10.0.0.2'
gitlab_rails['db_port'] = 5432
gitlab_rails['db_database'] = "gitlabhq_production"
gitlab_rails['db_username'] = 'gitlab'
gitlab_rails['db_password'] = '******'
Londoloza ifayela /etc/gitlab/gitlab.rb futhi ulungise kabusha i-GitLab:
gitlab-ctl reconfigure && gitlab-ctl restart
Yilokho kuphela :)
Isicelo esikhulu. Uma ubeka i-minus, bhala isizathu kumazwana.
Source: www.habr.com