เจนเฉเจฒเฉ เจนเจฐ เจเฉเจ!
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ 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 เจธเจฐเจตเจฐ 'เจคเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจฎเฉเจฐเจพ 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