ืฉืืื ืืืืื!
ืืืืืจ ืื ื ืขืืืจ ืืช ืืกื ืื ืชืื ืื ืฉื GitLab ื-PostgreSQL ืคื ืืื, ืฉืืืชืงื ืขื GitLab, ื-PostgreSQL ืืืฆืื ื, ืฉืืืจ ืืืชืงื ืืฉืจืช ืืืจ.
ืืขืจื
ืืืืื ืฉืื ืืคืขืืืืช ืืขืืื ืขื CentOS 7.7.1908, PostgreSQL 12 ื-GitLab 12.4.2-ee.0.
ืืื ื ืจืืฉืื ืืช
ืืื ื ืขืฉื ืฉืืืฉื ืืืจืื ืืจืืฉ:
1. ืืฉืจืช PostgreSQL, ืืืกืฃ ืืื ืืืืืช ืืืฉ ืืืืคืฉืจืช ืืืืืจืื ื ืื ืกืื ืืืฆืืืช PostgreSQL 5432/TCP.
ืืืงืจื ืฉืื:
firewall-cmd --add-service=postgresql --zone=internal --permanent
success
firewall-cmd --reload
success
2. ืืืืชื ืืงืื, ืืื ืืงืืืฅ postgresql.conf, ืืคืฉืจื ืืืืฉืง ืืจืฉืช ืืงืื ืืืืืจืื ื ืื ืกืื ืืืืืฅ. ืคืชื ืืช ืืงืืืฅ postgresql.conf, ืืฆื ืืช ืฉืืจืช ืืืขืจื "#listen_addresses = 'ืืืจื ืืงืืื'" ืืืชืืชืื ืืืกืฃ ืฉืืจื ืืื ืืืื. ืืืคื - 10.0.0.2, ืืืชืืืช ืฉื ืืืืฉืง ืฉืื.
ืืืงืจื ืฉืื:
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. ืืืืืื ืฉืฉืจืช GitLab ืืชืืืจ ืืืกื ื ืชืื ืื ืืืฆืื ื, ืืฉ ืืืคืฉืจ ืืืช ืืฉืจืช PostgreSQL ืืงืืืฅ pg_hba.conf. ืืชืืืช ืฉืจืช GitLab ืฉืื ืืื 10.0.0.4.
ืืืื ื ืคืชื ืืช ืืงืืืฅ pg_hba.conf ืื ืืกืืฃ ืืช ืืฉืืจื ืฉื:
host all gitlab 10.0.0.4/24 md5
ืื ืืืจืื ืื:
# 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
ืืืืกืืฃ, ืื ื ืืคืขืืืื ืืืืฉ ืืช ืฉืืจืืช postgresql:
systemctl restart postgresql-12.service
ืืืฆืื ืืกื ื ืชืื ืื ืฉื GitLab
ืืืื ื ืืฆืข ืืืืื ืฉื ืืกื ื ืชืื ืื ืืฉืจืช GitLab:
sudo -u gitlab-psql /opt/gitlab/embedded/bin/pg_dumpall -U gitlab-psql --host=/var/opt/gitlab/postgresql > /tmp/internal-gitlab.sql
ืืืืืื ืืืคืืข ื-/tmp:
ls -lh
total 836K
-rw-r--r--. 1 root root 836K Nov 18 12:59 internal-gitlab.sql
ืืืื ื ืขืชืืง ืืช ืืขืืชืง ืืื ืืฉืจืช PostgreSQL:
scp /tmp/internal-gitlab.sql 10.0.0.2:/tmp/
internal-gitlab.sql 100% 835KB 50.0MB/s 00:00
ืืืืื โโ"internal-gitlab.sql" ื-PostgreSQL
ืืืื ืืช ืืกื ืื ืชืื ืื ืืชืื PostgreSQL:
sudo -u postgres psql -f /tmp/internal-gitlab.sql
ืืืืง ืฉืืกื ืื ืชืื ืื ื ืืฆื ืืขืช ื-PostgreSQL:
sudo -u postgres psql -l
ืืฉืืจื ืืืื ืืืืจื ืืืืคืืข:
gitlabhq_production | gitlab | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
ืืืืจืช GitLab
ืืืืจ ืืืืื โโืืกื ืื ืชืื ืื ื-PostgreSQL, ื ืืฆืจ ืืฉืชืืฉ gitlab. ืขืืื ืืฉื ืืช ืืช ืืกืืกืื ืฉื ืืฉืชืืฉ ืื.
ืฉืื ืื ืืกืืกืื:
sudo -u postgres psql -c "ALTER USER gitlab ENCRYPTED PASSWORD 'ะะะ ะะะฌ' VALID UNTIL 'infinity';"
Password for user postgres:
ALTER ROLE
ืืืืจ ืืื, ืืฉืจืช GitLab, ืืงืืืฅ ืืชืฆืืจื /etc/gitlab/gitlab.rb, ื ืฆืืื ืืช ืื ืื ืชืื ืื ืฉื ื-PostgreSQL ืืืืฆืื ื.
ืืืื ื ืขืฉื ืขืืชืง ืืืืื ืฉื ืืงืืืฅ gitlab.rb:
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.orig
ืืขืช ืืืกืฃ ืฉืืจืืช ืืื ืืกืืฃ ืืงืืืฅ 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'] = '******'
ืฉืืืจ ืืช ืืงืืืฅ /etc/gitlab/gitlab.rb ืืืืืจ ืืืืฉ ืืช GitLab:
gitlab-ctl reconfigure && gitlab-ctl restart
ืื ืืื :)
ืืงืฉื ืืืืื. ืื ืฉืืื ืืื ืืก, ืืชืื ืืช ืืกืืื ืืชืืืืืช.
ืืงืืจ: www.habr.com