中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

怎樣建設(shè)一個購物網(wǎng)站廣州疫情升級

怎樣建設(shè)一個購物網(wǎng)站,廣州疫情升級,廣州官網(wǎng)優(yōu)化,新浪做網(wǎng)站目錄 Gitlab簡介 Gitlab工作原理 Gitlab服務(wù)構(gòu)成 Gitlab環(huán)境部署 安裝依賴包 啟動postfix,并設(shè)置開機(jī)自啟 設(shè)置防火墻 下載安裝gitlab rpm包 修改配置文件/etc/gitlab/gitlab.rb,生產(chǎn)環(huán)境下可以根據(jù)需求修改 重新加載配置文件 瀏覽器登錄Gitlab輸…

目錄

Gitlab簡介

Gitlab工作原理

Gitlab服務(wù)構(gòu)成

Gitlab環(huán)境部署

?安裝依賴包

啟動postfix,并設(shè)置開機(jī)自啟

設(shè)置防火墻

下載安裝gitlab rpm包

修改配置文件/etc/gitlab/gitlab.rb,生產(chǎn)環(huán)境下可以根據(jù)需求修改

重新加載配置文件

?瀏覽器登錄Gitlab輸入 http://服務(wù)器IP

打開另一臺主機(jī)

?設(shè)置發(fā)郵件功能


Gitlab簡介

Gitlab 是一個基于Git實(shí)現(xiàn)的WEB代碼倉庫托管軟件,你可以用Gitlab自己搭建一個類似于Github一樣的代碼倉庫,一般使用gitlab搭建私有代碼倉庫主要是用在公司的內(nèi)部代碼管理。

  Gitlab 功能是能夠?qū)Υa的提交審核和問題跟蹤,這個對于軟件工程(代碼)質(zhì)量的管理是至關(guān)重要的。

Gitlab分為社區(qū)版(CE)和企業(yè)版(EE)。大多數(shù)的公司還是會選擇社區(qū)版。部署Gitlab是對服務(wù)器有配置要求的建議是CPU兩核,內(nèi)存4G以上。

Gitlab工作原理

gitlab的原理其實(shí)就是git的工作原理,GitHub也是基于git實(shí)現(xiàn)的

?

Remote遠(yuǎn)程倉庫:

遠(yuǎn)程倉庫的內(nèi)容可能被分布在多個地點(diǎn)的處于協(xié)作關(guān)系的本地倉庫修改,因此它可以與本地倉庫同步,也可以不同步,但是它的內(nèi)容是最舊的。

Repository本地倉庫:

這里面保存了被提交過的代碼各個版本,比起工作區(qū)和暫存區(qū)的內(nèi)容,它的內(nèi)容會舊一些,git commit 后同步index的目錄樹到本地倉庫,方便下一步通過git push同步本地倉庫與遠(yuǎn)程倉庫的同步。

index暫存區(qū):

git目錄下的index文件,暫存區(qū)會記錄git add 添加文件的相關(guān)信息(文件名、大小),不保存文件實(shí)體,通過id指向每個文件的實(shí)體,可以使用git status查看暫存區(qū)的狀態(tài),暫存區(qū)標(biāo)記了你當(dāng)前工作區(qū)中哪些內(nèi)容是被git管理的。當(dāng)你完成某個需求或者功能后需要提交代碼,那么第一步就是通過git add 先提交到暫存區(qū)。

workspace工作區(qū):

程序員進(jìn)行開發(fā)改動的地方,是你當(dāng)前看到的,內(nèi)容也是最新的。平常我們開發(fā)就是拷貝遠(yuǎn)程倉庫中的分支,基于該分支進(jìn)行開發(fā),在開發(fā)的過程就是在工作區(qū)的操作。

總結(jié):

  1. 任何對象都是在工作區(qū)中誕生和修改的;
  2. 任何修改都是從進(jìn)入index區(qū)才開始被版本控制的;
  3. 只有把修改的代碼提交到本地倉庫,該修改才能在倉庫中留下痕跡;
  4. 與協(xié)助者分享本地的修改,可以push到遠(yuǎn)程倉庫來共享;

?

?

Gitlab服務(wù)構(gòu)成

  1. Nginx:靜態(tài)Web服務(wù)器
  2. gitlab-shell:用于處理Git命令和修改authorized keys列表
  3. gitlab-workhorse:輕量級的反向代理服務(wù)器(這個是個敏捷的反向代理,它會處理一些大的HTTP請求,比如文件的上傳下載,其他的請求會反向代理給Gitlab Rails應(yīng)用)
  4. logrotate:日志文件管理工具
  5. postgresql:數(shù)據(jù)庫
  6. redis:緩存數(shù)據(jù)庫
  7. sidekiq:用于在后臺執(zhí)行隊(duì)列的任務(wù)
  8. unicorn:Gitlab Rails應(yīng)用是托管在這個服務(wù)器上面的

Gitlab環(huán)境部署

[root@localhost ~]# hostname gitlab
[root@localhost ~]# bash
[root@gitlab ~]#

?安裝依賴包

[root@gitlab ~]# yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python

啟動postfix,并設(shè)置開機(jī)自啟

[root@gitlab ~]# systemctl start postfix
[root@gitlab ~]# systemctl enable postfix

設(shè)置防火墻

[root@gitlab ~]# systemctl stop firewalld
[root@gitlab ~]# iptables -F
[root@gitlab ~]# setenforce 0

下載安裝gitlab rpm包

清華開源鏡像站:??????清華大學(xué)開源軟件鏡像站 | Tsinghua Open Source Mirror

[root@gitlab ~]#  wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm
--2023-08-18 09:51:35--  https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm
正在解析主機(jī) mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.15.130, 2402:f000:1:400::2
正在連接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... 已連接。
已發(fā)出 HTTP 請求,正在等待回應(yīng)... 200 OK
長度:656975758 (627M) [application/x-redhat-package-manager]
正在保存至: “gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm”100%[===============================================================>] 656,975,758 3.97MB/s 用時 2m 43s 2023-08-18 09:54:18 (3.85 MB/s) - 已保存 “gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm” [656975758/656975758])[root@gitlab ~]# rpm -ivh gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm 
警告:gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm: 頭V4 RSA/SHA1 Signature, 密鑰 ID f27eab47: NOKEY
準(zhǔn)備中...                          ################################# [100%]
正在升級/安裝...1:gitlab-ce-11.11.3-ce.0.el7       ################################# [100%]*.                  *.***                 ********               *****.******             ***************            ********,,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,*********,,,,,,,,,,,.,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,.,,,,,,,****,,,,,,.,,,***,,,,,*,._______ __  __          __/ ____(_) /_/ /   ____ _/ /_/ / __/ / __/ /   / __ `/ __ \/ /_/ / / /_/ /___/ /_/ / /_/ /\____/_/\__/_____/\__,_/_.___/

修改配置文件/etc/gitlab/gitlab.rb,生產(chǎn)環(huán)境下可以根據(jù)需求修改

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb 
13 external_url 'http://192.168.147.142'

重新加載配置文件

[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl restart
[root@gitlab ~]# netstat -lnpt | grep :80tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      11982/nginx: master 
  1. 啟動:gitlib-ctl start
  2. 關(guān)閉:gitlab-ctl stop
  3. 重啟:gitlab-ctl restart
  4. 重載配置:gitlab-ctl reconfigure
  5. 查看狀態(tài):gitlab-ctl status

查看gitlab版本

[root@gitlab ~]# head -1 /opt/gitlab/version-manifest.txt 
gitlab-ce 11.11.3

?瀏覽器登錄Gitlab輸入 http://服務(wù)器IP

?

?

?創(chuàng)建新的項(xiàng)目

?

?

?

打開另一臺主機(jī)

[root@localhost ~]# hostname jenkins
[root@localhost ~]# bash[root@jenkins ~]# git config --global user.name "jenkins"
[root@jenkins ~]# git config --global user.email "jenkins@test.com"
[root@jenkins ~]# git config --global color.ui true
[root@jenkins ~]# git config --list
user.name=jenkins
user.email=jenkins@test.com
color.ui=true
[root@jenkins ~]# git clone http://192.168.147.142/root/crushlinux.git
正克隆到 'crushlinux'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.

?設(shè)置發(fā)郵件功能

修改配置文件

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
517 gitlab_rails['smtp_enable'] = true518 gitlab_rails['smtp_address'] = "smtp.163.com"519 gitlab_rails['smtp_port'] = 25520 gitlab_rails['smtp_user_name'] = "crushlinux@163.com"521 gitlab_rails['smtp_password'] = "123456"522 gitlab_rails['smtp_domain'] = "163.com"523 gitlab_rails['smtp_authentication'] = "login"524 gitlab_rails['smtp_enable_starttls_auto'] = true
#修改gitlab配置的發(fā)信人53 gitlab_rails['gitlab_email_from'] = 'crushlinux@163.com'
677 user['git_user_email'] = "crushlinux@163.com"

?重新加載配置并重新啟動服務(wù)

[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl restart

http://www.risenshineclean.com/news/51622.html

相關(guān)文章:

  • 昆明網(wǎng)站建設(shè)加q.479185700松原市新聞
  • designer怎么做網(wǎng)站四川網(wǎng)站seo
  • 學(xué)校網(wǎng)站建設(shè)企業(yè)接推廣怎么收費(fèi)
  • 廈門中小企業(yè)網(wǎng)站制作網(wǎng)絡(luò)媒體發(fā)稿平臺
  • 做圖片網(wǎng)站 服務(wù)器蘇州網(wǎng)站制作開發(fā)公司
  • 河南洛陽網(wǎng)站建設(shè)seo工具下載
  • 企業(yè)網(wǎng)站建設(shè)費(fèi)現(xiàn)金流科目seo公司官網(wǎng)
  • 中國最大的新聞網(wǎng)站合肥seo推廣排名
  • bc源碼 網(wǎng)站 搭建創(chuàng)意營銷點(diǎn)子
  • 國外有哪些做服裝的網(wǎng)站百度統(tǒng)計代碼安裝位置
  • 福州建設(shè)銀行社會招聘網(wǎng)站電商網(wǎng)站seo怎么做
  • 用云速成美站怎么做網(wǎng)站360地圖下載最新版
  • 找網(wǎng)站做q幣如何推廣自己的網(wǎng)站
  • 在國內(nèi)做跨境電商怎么上外國網(wǎng)站杭州網(wǎng)站優(yōu)化服務(wù)
  • 項(xiàng)目名稱有創(chuàng)意大全搜索引擎優(yōu)化是什么
  • 做空比特幣網(wǎng)站網(wǎng)店?duì)I銷策略有哪些
  • 網(wǎng)站建設(shè)新趨勢百度網(wǎng)盤網(wǎng)頁版登錄
  • 南京市高淳區(qū)城鄉(xiāng)建設(shè)局網(wǎng)站營銷型網(wǎng)站推廣
  • 客戶網(wǎng)站建設(shè)市場推廣方案和思路
  • bootstrap做自己的網(wǎng)站北京seo公司工作
  • 自己做視頻網(wǎng)站資源從哪里來重慶seo網(wǎng)頁優(yōu)化
  • 商河網(wǎng)站建設(shè)友情鏈接交換群
  • 商會網(wǎng)站建設(shè)seo優(yōu)化網(wǎng)絡(luò)公司排名
  • 佛山外包網(wǎng)站建設(shè)營銷案例100例小故事及感悟
  • 甌北網(wǎng)站制作報價山西seo優(yōu)化公司
  • 網(wǎng)站 線框圖seo搜論壇
  • 官方網(wǎng)站模板百度網(wǎng)盤電腦版下載
  • 鋼管網(wǎng)站模板快照關(guān)鍵詞優(yōu)化
  • 做視頻網(wǎng)站要什么軟件下載成品短視頻軟件大全下載手機(jī)版
  • 深交所大宗交易平臺合肥百度搜索排名優(yōu)化