Sawubona wonke umntu!
Kweli nqaku, siya kufuduka i-database ye-GitLab ukusuka kwi-PostgreSQL yangaphakathi, efakwe kunye ne-GitLab, ukuya kwi-PostgreSQL yangaphandle, esele ifakwe kwenye iseva.
QAPHELA
Zonke izenzo ziqinisekisiwe ukusebenza kwi-CentOS 7.7.1908, PostgreSQL 12 kunye ne-GitLab 12.4.2-ee.0.
Ukulungiselela kwangaphambili
Masenze izinto ezintathu kwangaphambili:
1. Kwiseva ye-PostgreSQL, yongeza umgaqo kwi-firewall evumela ukudibanisa okungenayo kwi-portgreSQL port 5432/TCP.
Kwimeko yam:
firewall-cmd --add-service=postgresql --zone=internal --permanent
success
firewall-cmd --reload
success
2. Kwindawo enye, kodwa kwifayile ye-postgresql.conf, vumela i-network interface ukuba yamkele uxhulumaniso olungenayo oluvela ngaphandle. Vula ifayile ye-postgresql.conf, fumana umgca wokuphawula "#mamela_iidilesi = 'indwendwe yasekhaya'" kwaye phantsi kwayo yongeza umgca onje ngasezantsi. Apho - 10.0.0.2, idilesi yojongano lwakho.
Kwimeko yam:
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. Ekubeni iseva ye-GitLab iya kuqhagamshela kwisiseko sedatha sangaphandle, oku kufuneka kuvunyelwe kwiseva ye-PostgreSQL kwifayile ye-pg_hba.conf. Idilesi yam yeseva yeGitLab yi-10.0.0.4.
Masivule ifayile ye-pg_hba.conf kwaye songeze umgca apho:
host all gitlab 10.0.0.4/24 md5
Iya kujongeka ngolu hlobo:
# 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
Kwaye ekugqibeleni, siqala kwakhona inkonzo ye-postgresql:
systemctl restart postgresql-12.service
Kuthunyelwa ngaphandle i-database ye-GitLab
Masenze ugcino lwedatha kwiseva yeGitLab:
sudo -u gitlab-psql /opt/gitlab/embedded/bin/pg_dumpall -U gitlab-psql --host=/var/opt/gitlab/postgresql > /tmp/internal-gitlab.sql
Ugcino luvele kwi/tmp:
ls -lh
total 836K
-rw-r--r--. 1 root root 836K Nov 18 12:59 internal-gitlab.sql
Masikope le kopi kwiseva yePostgreSQL:
scp /tmp/internal-gitlab.sql 10.0.0.2:/tmp/
internal-gitlab.sql 100% 835KB 50.0MB/s 00:00
Ukungenisa "ngaphakathi-gitlab.sql" kwi-PostgreSQL
Ngenisa i-database kwi-PostgreSQL:
sudo -u postgres psql -f /tmp/internal-gitlab.sql
Jonga ukuba i-database ngoku ikwi-PostgreSQL:
sudo -u postgres psql -l
Umgca olandelayo kufuneka uvele:
gitlabhq_production | gitlab | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
Ukuqwalasela iGitLab
Emva kokungenisa i-database kwi-PostgreSQL, umsebenzisi we-gitlab wenziwa. Kufuneka utshintshe igama lokugqithisa lomsebenzisi.
Ukutshintsha igama lokugqithisa:
sudo -u postgres psql -c "ALTER USER gitlab ENCRYPTED PASSWORD 'ΠΠΠ ΠΠΠ¬' VALID UNTIL 'infinity';"
Password for user postgres:
ALTER ROLE
Emva koko, kwi-server ye-GitLab, kwifayile yokucwangcisa /etc/gitlab/gitlab.rb, siya kubonisa yonke idatha ye-PostgreSQL yangaphandle.
Masenze ikopi yokugcina yefayile ye-gitlab.rb:
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.orig
Ngoku yongeza le migca ekupheleni kwefayile ye-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'] = '******'
Gcina ifayile /etc/gitlab/gitlab.rb kwaye uphinde uqwalasele iGitLab:
gitlab-ctl reconfigure && gitlab-ctl restart
Kuko konke :)
Isicelo esikhulu. Ukuba ubeka i-minus, bhala isizathu kwizimvo.
umthombo: www.habr.com