เดนเดฒเตเดพ เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด!
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, 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 = 'localhost'" เด เดคเดฟเดจเต เดเตเดดเดฟเตฝ เดคเดพเดดเตเดฏเตเดณเตเดณเดคเต เดชเตเดฒเต เดเดฐเต เดฒเตเตป เดเตเตผเดเตเดเตเด. เดเดตเดฟเดเต - 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 เดธเตเตผเดตเดฑเดฟเตฝ เดเดคเต เด เดจเตเดตเดฆเดฟเดเตเดเดฃเด. เดเดจเตเดฑเต 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
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