ubuntu服務(wù)器部署gitlab docker并配置nginx反向代理https訪問(wèn)的過(guò)程解析
1.拉取鏡像
docker pull gitlab/gitlab-ce
2.運(yùn)行容器
docker run --detach \ --publish 9080:80 --publish 9022:22 --publish 9443:443\ --name=gitlab \ --restart=always \ --volume /home/docker/gitlab/config:/etc/gitlab \ --volume /home/docker/gitlab/logs:/var/log/gitlab \ --volume /home/docker/gitlab/data:/var/opt/gitlab \ --volume /home/docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \ --volume /etc/localtime:/etc/localtime:ro\ --privileged=true \ gitlab/gitlab-ce:latest
說(shuō)明:
--publish
指定host和容器的端口映射。為了避免gitlab端口與host nginx沖突,最好都映射一下
3.編輯gitlab配置文件
因?yàn)閽燧d,所以不用進(jìn)入容器就能修改配置文件,
sudo vim /home/docker/gitlab/config/gitlab.rb
修改如下配置并保存:
external_url 'https://你的域名' nginx['redirect_http_to_https'] = true # 你需要將你的證書(shū)放在 /home/docker/gitlab/config/ssl下 nginx['ssl_certificate'] = "/etc/gitlab/ssl/xxxx.xxxx.com_bundle.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/xxxx.xxxx.com.key" gitlab_rails['gitlab_shell_ssh_port'] = 9022
4.修改完配置后,重啟容器內(nèi)gitlab服務(wù)
# 停止服務(wù) docker exec gitlab sh -c 'gitlab-ctl stop' # 重新設(shè)置gitlab配置 docker exec gitlab sh -c 'gitlab-ctl reconfigure' # 啟動(dòng)服務(wù) docker exec gitlab sh -c 'gitlab-ctl start'
5.Host主機(jī)Nginx配置反向代理
## 請(qǐng)求轉(zhuǎn)發(fā)到GitLab容器 server { listen 443 ssl; server_name xxxx.xxxx.com; # 你的域名 charset utf-8; access_log logs/gitlab.access.log; error_log logs/gitlab.error.log; ssl on; # 服務(wù)的證書(shū) ssl_certificate /root/cert/xxxx.xxxx.com_bundle.crt; # 服務(wù)端key ssl_certificate_key /root/cert/xxxx.xxxx.key; # session超時(shí)時(shí)間 ssl_session_timeout 5m; # 加密算法 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; # 允許SSL協(xié)議 ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2; # 啟動(dòng)加密算法 ssl_prefer_server_ciphers on; location /gitlab { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_pass https://127.0.0.1:9443; } }
6.重啟nginx
nginx -s reload
瀏覽器輸入https://域名/gitlab
訪問(wèn),會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面,不行的話可以多刷新幾次試試。
7.重置初始密碼
進(jìn)入容器
docker exec -it gitlab /bin/bash
登入GitLab后臺(tái)操作
gitlab-rails console -e production irb(main):003:0> User.all => #<ActiveRecord::Relation [#<User id:1 @root>]> irb(main):004:0> user=User.where(id:1).first => #<User id:1 @root> irb(main):008:0> user.password='12345678' => "12345678" irb(main):009:0> user.password_confirmation='12345678' => "12345678" irb(main):010:0> user.save! => true
登錄成功
到此這篇關(guān)于ubuntu服務(wù)器部署gitlab docker并配置nginx反向代理https訪問(wèn)的文章就介紹到這了,更多相關(guān)ubuntu部署gitlab docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows服務(wù)器文件備份到本地的方法、Windows服務(wù)器數(shù)據(jù)備份方案
重要的數(shù)據(jù)必須備份,并且必須實(shí)時(shí)備份,否則一旦出現(xiàn)意外情況,將會(huì)給服務(wù)器文件安全帶來(lái)巨大災(zāi)難。那么,如何備份服務(wù)器文件呢?下面就一起來(lái)了解一下2019-05-05服務(wù)器共享文件夾設(shè)置軟件、局域網(wǎng)共享文件夾加密工具、文件共享服務(wù)器軟件的選擇
這篇文章主要介紹了服務(wù)器共享文件夾設(shè)置軟件、局域網(wǎng)共享文件夾加密工具、文件共享服務(wù)器軟件的選擇,需要的朋友可以參考下2015-12-12CentOS環(huán)境下單獨(dú)安裝apachebench的方法
這篇文章主要介紹了CentOS環(huán)境下單獨(dú)安裝apachebench的方法,分析了apachebench的安裝步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-10-10碼云(gitee)通過(guò)git自動(dòng)同步到阿里云服務(wù)器
當(dāng)我們想要實(shí)現(xiàn)幾個(gè)小伙伴合作開(kāi)發(fā)同一個(gè)項(xiàng)目,或者建立一個(gè)資源分享平臺(tái)的時(shí)候,GIT就是一個(gè)很好的選擇。這篇文章主要介紹了碼云(gitee)通過(guò)git自動(dòng)同步到阿里云服務(wù)器2022-12-12ubuntu20.04安裝unity-tweak-tools啟動(dòng)時(shí)遇到錯(cuò)誤的解決
在Ubuntu系統(tǒng)中,安裝Unity Tweak Tool時(shí)可能會(huì)遇到schemacom.canonical.Unity.ApplicationsLens未安裝的錯(cuò)誤,解決這個(gè)問(wèn)題的辦法是安裝缺失的依賴包,執(zhí)行命令`sudo apt-get install unity-lens-applications` 和 `sudo apt-get install unity-lens-files`2024-09-09hadoop格式化HDFS出現(xiàn)錯(cuò)誤解決辦法
這篇文章主要介紹了hadoop格式化HDFS出現(xiàn)錯(cuò)誤解決辦法的相關(guān)資料,hadoop格式化HDFS報(bào)錯(cuò)java.net.UnknownHostException,這里提供解決辦法,需要的朋友可以參考下2017-09-09