เชนเซเชฒเซ เชฆเชฐเซเช!
เช เชฒเซเชเชฎเชพเช, เช เชฎเซ 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 เชธเชฐเซเชตเชฐ เชฌเชพเชนเซเชฏ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเซเชกเชพเชถเซ, เชเชจเซ pg_hba.conf เชซเชพเชเชฒเชฎเชพเช PostgreSQL เชธเชฐเซเชตเชฐ เชชเชฐ เชฎเชเชเซเชฐเซ เชเชชเชตเซ เชเซเชเช. เชฎเชพเชฐเซเช เชเชฟเชเชฒเซเชฌ เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเซเช 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
PostgreSQL เชฎเชพเช "internal-gitlab.sql" เชจเซ เชเชฏเชพเชค เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
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