วิธี Setup SSL ให้กับ GitLab เข้าใช้งาน https ได้ง่ายไม่ต้องแก้ไขโค้ดได้แล้วด้วย GitLab 12

แชร์ความรู้ Linux Ubuntu Web Server บทความ การ config server Linux FreeBSD Apache
การติดตั้ง XAMPP Mysql PHP ใครต้องการแชร์ความรู้เรื่องต่างๆ เหล่านี้ให้ ท่านหรืออื่น โพสที่หมวดนี้ได้

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25584
Joined: 22/09/2008 6:18 pm
Contact:

วิธี Setup SSL ให้กับ GitLab เข้าใช้งาน https ได้ง่ายไม่ต้องแก้ไขโค้ดได้แล้วด้วย GitLab 12

Post by mindphp »

วิธี Setup SSL ให้กับ Gitlab เข้าใช้งาน https ได้ง่ายไม่ต้องแก้ไขโค้ดได้ GitLab 12.10.6
ตั้งแต่เวอร์ชั่นนี้ การเปิดใช้งาน SSL สามารถทำได้ง่ายๆ เพราะ Gitlab เค้ามี Options และ สามารถใช้งาน auto ของ Let's Encrypt สำหรับ renew ได้เองเลย
มาเริ่มกันเลย (ตัวอย่างนี้ ติดตั้ง Gitlab บน Ubuntu)
1. เปิดไฟล์ /etc/gitlab/gitlab.rb ขึ้นมาแก้ไข

Code: Select all

nano /etc/gitlab/gitlab.rb
2. แก้ไข
external_url ให้ url ใช้ https ดังตัวอย่าง

Code: Select all

external_url 'https://git.mindphp.com'
3. แก้ไข ส่วนของ Let's Encrypt integration ดังนี้

Code: Select all

letsencrypt['enable'] = true
4. แก้ไข ส่วนของ GitLab NGINX

Code: Select all

nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80
5. เสร็จ แล้ว reconfigure ด้วยคำสั่ง

Code: Select all

 sudo gitlab-ctl reconfigure
รอจนทำงานเสร็จ ระบบสร้าง และ gen cert ssl จาก letsencrypt ให้เรา

ถ้าเจอ Error ประมาณนี้
Running handlers:
There was an error running gitlab-ctl reconfigure:

letsencrypt_certificate[git.mindphp.com] (letsencrypt::http_authorization line 5) had an error: RuntimeError: acme_certificate[staging] (/opt/gitlab/embedded/c ookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 25) had an error: RuntimeError: ruby_block[create certificate for git.mindphp.com] (/opt/git lab/embedded/cookbooks/cache/cookbooks/acme/resources/certificate.rb line 108) had an error: RuntimeError: [git.mindphp.com] Validation failed, unable to reque st certificate
ให้แก้ปัญหาโดยการ

Code: Select all

gitlab-ctl renew-le-certs
ระบบจะสร้างไฟล์ letsencrypt_certificate ไว้ให้ที่ /var/opt/gitlab/nginx/www/.well-known/acme-challenge/*
เท่านี้เราก็จะสามารถเข้าใช้งาน Gitlab ของเราได้ด้วย https แล้ว


ติดตามผลงานทางโปรแกรมตางๆ ของ Mindphp.com ได้ที่
https://git.mindphp.com
เรามี Open Source ไว้ให้ท่านนำไปใช้ และ รวมพัฒนากับเรามากมาย
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25584
Joined: 22/09/2008 6:18 pm
Contact:

Re: วิธี Setup SSL ให้กับ GitLab เข้าใช้งาน https ได้ง่ายไม่ต้องแก้ไขโค้ดได้แล้วด้วย GitLab 12

Post by mindphp »

ใช้ได้กับ gitlab ทุกเวอร์ชั่นที่สูงกว่านี้

ทำความสรู้จัก CI บน Gitlab

https://www.youtube.com/watch?v=edvobTl-tZo
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Linux - Web Server”

Who is online

Users browsing this forum: No registered users and 3 guests