ผลต่างระหว่างรุ่นของ "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

ถ้าทุกรายการเป็นสีเขียวหรือผ่านทั้งหมด ถือว่าการอัปเกรดเสร็จสมบูรณ์


อ้างอิง

ดึงข้อมูลจาก "https://wiki.morange.co.th/index.php?title=Gitlab&oldid=294"