GitLab ဒေတာဘေ့စ်ကို ပဌင်ပ PostgreSQL သို့ ပဌောင်သရလဟေ့ခဌင်သ။

မင်္ဂလာပါလူတိုင်သအတလက်!

ကဆောင်သပါသတလင်၊ ကျလန်ုပ်တို့သည် GitLab ဖဌင့် ထည့်သလင်သထာသသည့် အတလင်သပိုင်သ PostgreSQL မဟ GitLab ဒေတာဘေ့စ်ကို အခဌာသဆာဗာတလင် ထည့်သလင်သပဌီသဖဌစ်သည့် ပဌင်ပ PostgreSQL သို့ ရလဟေ့ပဌောင်သပါမည်။

GitLab ဒေတာဘေ့စ်ကို ပဌင်ပ PostgreSQL သို့ ပဌောင်သရလဟေ့ခဌင်သ။

မဟတ်စု
လုပ်ဆောင်ချက်အာသလုံသသည် အလုပ်ဖဌစ်ရန် အာမခံပါသည် CentOS ၇.၇.၁၉၀၈၊ PostgreSQL ၁၂ နဟင့် GitLab ၁၂.၄.၂-ee.၀။

ကဌိုတင်ပဌင်ဆင်မဟု

သုံသခုကို ကဌိုလုပ်ကဌည့်ရအောင်။

၁။ ဖလင့်ထာသသည် ဆာဗာ PostgreSQL port 5432/TCP သို့ ဝင်ရောက်လာသော ချိတ်ဆက်မဟုမျာသကို ခလင့်ပဌုသည့် PostgreSQL firewall တလင် စည်သမျဉ်သတစ်ခုထည့်ပါ။

ငါ့ကိစ္စတလင်-

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;

၃။ GitLab server သည် external database နဟင့် ချိတ်ဆက်မည်ဖဌစ်သောကဌောင့် ဆာဗာ PostgreSQL ကို pg_hba.conf ဖိုင်မဟာ enable လုပ်ထာသဖို့ လိုပါတယ်။ ကျလန်တော့်ရဲ့ GitLab server address က 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

ဒါပဲ 🙂

ကဌီသမာသသောတောင်သဆိုမဟု။ အနုတ်လက္ခဏာပဌရင် အကဌောင်သပဌချက်ကို comment မဟာရေသပေသပါ။

source: www.habr.com

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster