แแแฃแแแ แฏแแก แงแแแแแก!
แแ แกแขแแขแแแจแ แฉแแแ แแแแแแแขแแแ 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