ผลต่างระหว่างรุ่นของ "Gitlab"
จาก Morange Wiki
แถว 32: | แถว 32: | ||
Password: 5iveL!fe | Password: 5iveL!fe | ||
</pre> | </pre> | ||
+ | |||
+ | == การอัปเกรด == | ||
+ | เนื่องจากเป็นการติดตั้งจาก source เราจะอัปเกรดโดยขั้นตอนตาม <ref>https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/patch_versions.md</ref> | ||
+ | * Backup | ||
+ | <pre> | ||
+ | cd /home/git/gitlab | ||
+ | sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production | ||
+ | </pre> | ||
+ | |||
+ | * ปิด server | ||
+ | <pre> | ||
+ | sudo service gitlab stop | ||
+ | </pre> | ||
+ | |||
+ | * ดึง code ล่าสุดจาก stable branch | ||
+ | <pre> | ||
+ | cd /home/git/gitlab | ||
+ | sudo -u git -H git fetch --all | ||
+ | sudo -u git -H git checkout -- Gemfile.lock db/schema.rb | ||
+ | sudo -u git -H git checkout LATEST_TAG | ||
+ | </pre> | ||
+ | LATEST_TAG เช่น v7.14.1 | ||
+ | |||
+ | * ปรุงปรุง gitlab-shell ตามรุ่นที่ต้องใช้ | ||
+ | |||
+ | <pre> | ||
+ | cd /home/git/gitlab-shell | ||
+ | sudo -u git -H git fetch | ||
+ | sudo -u git -H git checkout v`cat /home/git/gitlab/GITLAB_SHELL_VERSION` | ||
+ | </pre> | ||
+ | |||
+ | * ติดตั้งไลบรารี่และอัปเกรดฐานข้อมูล | ||
+ | <pre> | ||
+ | cd /home/git/gitlab | ||
+ | |||
+ | #PostgreSQL | ||
+ | sudo -u git -H bundle install --without development test mysql --deployment | ||
+ | |||
+ | # MySQL | ||
+ | sudo -u git -H bundle install --without development test postgres --deployment | ||
+ | |||
+ | sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production | ||
+ | sudo -u git -H bundle exec rake assets:clean RAILS_ENV=production | ||
+ | sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production | ||
+ | sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production | ||
+ | </pre> | ||
+ | |||
+ | * เริ่ม application | ||
+ | <pre> | ||
+ | sudo service gitlab start | ||
+ | sudo service nginx restart | ||
+ | </pre> | ||
+ | |||
+ | * ตรวจสอบสถานะการติดตั้ง | ||
+ | |||
+ | <pre> | ||
+ | sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production | ||
+ | |||
+ | sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production | ||
+ | </pre> | ||
+ | ถ้าทุกรายการเป็นสีเขียวหรือผ่านทั้งหมด ถือว่าการอัปเกรดเสร็จสมบูรณ์ | ||
+ | |||
== อ้างอิง == | == อ้างอิง == | ||
<references/> | <references/> |
รุ่นแก้ไขเมื่อ 03:07, 4 กันยายน 2558
Gitlab[1] เป็นเซิร์ฟเวอร์สำหรับจัดการ git โดยมีคุณสมบัติการใช้งานคล้ายกับ github โดยเป็น open source ที่เป็น community edition และแบบ support ที่เป็น Enterprise edition โดยที่ Community สามาระสร้างได้ 10,000 repository
การติดตั้ง
- ไปที่ https://about.gitlab.com/gitlab-ce และเลือกดาวน์โหลด https://about.gitlab.com/downloads/archives/ โดยที่แพ็กเกจประกอบด้วย postgres และ nginx แบบ embed ในตัว
- เลือก Ubuntu 14.04 และดาวน์โหลดสำหรับ Ubuntu 14.04 LTS 64bit และติดตั้ง
wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.3.2-omnibus-1_amd64.deb [sudo] password for seksan: Selecting previously unselected package gitlab. (Reading database ... 122590 files and directories currently installed.) Preparing to unpack gitlab_7.3.2-omnibus-1_amd64.deb ... Unpacking gitlab (7.3.2-omnibus-1) ... Setting up gitlab (7.3.2-omnibus-1) ... Thank you for installing GitLab! You can configure GitLab for your system by running the following command: sudo gitlab-ctl reconfigure
- ตั้งค่าการใช้งาน ระบบจะทำการตั้งค่าฐานข้อมูล (Postgres) และ นำเข้าฐานข้อมูลพื้นฐาน
sudo gitlab-ctl reconfigure
- แก้ไข hostname
sudo -e /etc/gitlab/gitlab.rb
- (option) แก้ไข nginx /var/opt/gitlab/nginx/conf/gitlab-http.conf เพื่อทำ proxy
- username และ password เริ่มต้น
Username: root Password: 5iveL!fe
การอัปเกรด
เนื่องจากเป็นการติดตั้งจาก source เราจะอัปเกรดโดยขั้นตอนตาม [2]
- Backup
cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
- ปิด server
sudo service gitlab stop
- ดึง code ล่าสุดจาก stable branch
cd /home/git/gitlab sudo -u git -H git fetch --all sudo -u git -H git checkout -- Gemfile.lock db/schema.rb sudo -u git -H git checkout LATEST_TAG
LATEST_TAG เช่น v7.14.1
- ปรุงปรุง gitlab-shell ตามรุ่นที่ต้องใช้
cd /home/git/gitlab-shell sudo -u git -H git fetch sudo -u git -H git checkout v`cat /home/git/gitlab/GITLAB_SHELL_VERSION`
- ติดตั้งไลบรารี่และอัปเกรดฐานข้อมูล
cd /home/git/gitlab #PostgreSQL sudo -u git -H bundle install --without development test mysql --deployment # MySQL sudo -u git -H bundle install --without development test postgres --deployment sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production sudo -u git -H bundle exec rake assets:clean RAILS_ENV=production sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production
- เริ่ม application
sudo service gitlab start sudo service nginx restart
- ตรวจสอบสถานะการติดตั้ง
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
ถ้าทุกรายการเป็นสีเขียวหรือผ่านทั้งหมด ถือว่าการอัปเกรดเสร็จสมบูรณ์