国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一套基礎(chǔ)自動化部署搭建過程

mzlogin / 3549人閱讀

摘要:問題背景公司初創(chuàng)技術(shù)團(tuán)隊,沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列管理以及自動化部署等工具所以引發(fā)了下面一系列的部署過程,歷時兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶,下面帶大家一起看下此次搭建過程。

問題背景

公司初創(chuàng)技術(shù)團(tuán)隊,沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列code管理以及自動化部署等工具....所以
引發(fā)了下面一系列的部署過程,歷時兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶~,下面帶大家一起看下此次搭建過程。

資源

服務(wù)器一臺,CentOS的,公司就給了一臺配置較低的服務(wù)器當(dāng)臨時服務(wù)器,沒辦法了,就這么搞吧。

思考:如果我用傳統(tǒng)的yum來安裝,肯定會被我裝亂七八糟,還不方便自己管理維護(hù),左右為難的情況下我選擇了Dokcer,可能有些小伙伴問Docker是啥怎么用,不要慌這里有傳送門:Linux docker-compose 實戰(zhàn)、 [進(jìn)階篇]docker編排PHP開發(fā)壞境
測試環(huán)境搭建


為了快速搭建一套PHP測試環(huán)境我決定用laradock了,雖然文件很多,但是里面封裝的東西也是比較全的,后期開發(fā)不知道會用到什么技術(shù),就決定先用這個,隨時可以啟動用得到的服務(wù)。
laradock官方文檔給的介紹也很全面,我這里采用的方式是部署多套項目方式目錄結(jié)構(gòu)如下:

+ laradock
+ project-1
+ project-2
開始使用:

git clone https://github.com/laradock/l...

cp env-example .env

env 里面的配置可以修改的,可以根據(jù)自己情況進(jìn)行調(diào)整

docker-compose up -d nginx php-fpm mysql redis

后面可以加上你要啟動的程序,像rabbitmq、mongo等等,需要的時候追加在尾部就可以啟動,首次啟動時間有點長

docker-compose exec --user=laradock workspace bash

像laravel等項目肯定少不了composer,執(zhí)行這個命令進(jìn)入工作區(qū),就可以執(zhí)行composer了

docker-compose exec nginx nginx -s reload

肯定有人會問我更改了nginx配置是不是每次都要進(jìn)入nginx容器去重啟,或者把整個容器都重啟了呀,不用的,執(zhí)行這個命令就可以重啟nginx了。nginx站點配置文件在哪里呢:./laradock/nginx/sites/

先運行下試試吧。

GitLab

現(xiàn)在運行環(huán)境已經(jīng)搭建好了,我代碼應(yīng)該怎么存放呢,其實有很多的選擇,要根據(jù)自己的實際情況出發(fā),如:GitHub、碼云、GitLab等等,我選擇的是GitLab,剛開始沒有發(fā)現(xiàn)laradock其實提供了GitLab服務(wù)。。只能自己折騰了,其實很簡單。

docker 
run -d  
-p 443:443 
-p 8080:80 
-p 222:22 
--name gitlab 
--restart always 
-v /home/gitlab/config:/etc/gitlab 
-v /home/gitlab/logs:/var/log/gitlab 
-v /home/gitlab/data:/var/opt/gitlab 
gitlab/gitlab-ce
#參數(shù)解釋:
#-d:讓容器后臺運行
#-p:暴露端口,把容器的443端口指向到宿主機(jī)443端口,宿主機(jī)8080->容器80,宿主機(jī)222->容器22
#宿主機(jī)端口可以根據(jù)自己的情況自己定制
#-name 給你的容器起個名,只要不和現(xiàn)有的重復(fù)就可以
#--restart 當(dāng)容器退出時docker是否重啟
#-v 這就是掛載磁盤了,把宿主機(jī)的目錄掛載到容器中,這么做哪怕是容器壞了我的內(nèi)容也不會丟失。
#宿主機(jī)/home/gitlab/config目錄掛載到容器中/etc/gitlab目錄,宿主機(jī)目錄根據(jù)自己情況定
#gitlab/gitlab-ce 這個就是要啟動的鏡像,如果鏡像不存在,docker會自動下載最新版

容器啟動成功之后會有一段時間來啟動GitLab,看到啟動成功立馬訪問是訪問不到的,稍微等一下就可以了,配置文件都在你指定的宿主機(jī)目錄下可以修改,需要修改的內(nèi)容如下:

  gitlab_rails["gitlab_ssh_host"] = "宿主機(jī)IP"#宿主機(jī)的IP地址
  gitlab_rails["gitlab_shell_ssh_port"] = 222#暴露給宿主機(jī)的ssh端口
  external_url "域名"#分配給gitlab的域名,可以用nginx做反向代理到8080端口
Jenkins

實現(xiàn)自動化部署有很多種方式如:webhook、Jenkins、Travis CI等等,我的選擇是Jenkins,因為之前部署用過所以這里依舊用了這個,laradock依舊提供了Jenkins服務(wù),又是因為沒發(fā)現(xiàn)自己搭建了一個。。。看來下次要先多看看在動手了。

docker run -d 
     --name myjenkins 
     -p 8181:8080 
     -p 50000:50000 
     -v /home/jenkins/:/var/jenkins_home 
     jenkins/jenkins
     #參數(shù)解釋
     #-d:讓容器后臺運行
     #-p:暴露端口,宿主機(jī)8181->容器8080,宿主機(jī)50000->容器50000
     #-v 這就是掛載磁盤了,把宿主機(jī)的目錄掛載到容器中,這么做哪怕是容器壞了我的內(nèi)容也不會丟失。
     #宿主機(jī)/home/jenkins/目錄掛載到容器中/var/jenkins_home目錄,宿主機(jī)目錄根據(jù)自己情況定

是不是也很簡單~。~ ,但是Jenkins安裝成功后會有一個初始化密碼,怎么查看初始化密碼呢,有兩種方式:

#第一種方式
docker logs <你的容器名字> #這樣就可以查看容器輸出的內(nèi)容
#第二種方式
cat /home/jenkins/secrets/initialAdminPassword#這里好的/home/jenkins需要替換成你掛載的目錄
jenkins配置 初始化

輸入你上面獲取到的初始化密碼,下一步我選擇的是推薦安裝,后面自己需要的自己可以再去插件庫安裝。

插件安裝

初始化成功之后前往系統(tǒng)設(shè)置->插件管理安裝幾個必要插件:

Publish Over SSH

GitLab Plugin #因為是使用的Gitlab所以要安裝這個

NodeJS Plugin #我們前端使用的Vue所以要用到node
開始征程

一、基礎(chǔ)配置

安裝完插件之后需要配置一些基礎(chǔ)內(nèi)容如jdk、node、ssh等

ssh安裝

進(jìn)入:Manage Jenkins-> Configure System

點擊高級:

點擊Test Configuration測試是否連接成功


jdk、git

進(jìn)入:Manage Jenkins-> Global Tool Configuration

我這里jdk、git采用自動安裝,jdk安裝時候需要一個賬號,去注冊下就可以

nodejs安裝


]

二、創(chuàng)建工程

新建一個工程

選擇自由風(fēng)格

三、配置工程

設(shè)置最多保留幾個版本構(gòu)建

使用git源碼工具,輸入git地址、添加git用戶

if [ -f "test.tar.gz" ];then
rm testv.tar.gz
fi
tar -zcvf test.tar.gz ./*
這里為什么要把項目打包呢,因為下面要配置的ssh不支持文件夾傳輸,所以需要先將內(nèi)容進(jìn)行打包然后去服務(wù)器進(jìn)行解包

全部保存好就可以去構(gòu)建了。耶~
謝謝觀賞

長時間沒寫文章了,這個篇幅較長,謝謝耐心觀看,希望對您有所幫助,也希望大家提供下不同的意見,找到更有效的方式來完成,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/40524.html

相關(guān)文章

  • fir.im weekly - 「 持續(xù)集成 」實踐教程合集

    摘要:來這里看看的工程師如何進(jìn)行持續(xù)集成與持續(xù)部署。主要介紹了豆瓣移動持續(xù)集成和測試相關(guān)實踐,用工具化自動化社會化測試來解決遇到的問題,將打包發(fā)布環(huán)節(jié)自動化。這期的持續(xù)集成實踐分享就到這里。 我們常看到許多團(tuán)隊和開發(fā)者分享他們的持續(xù)集成實踐經(jīng)驗,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項目搭建持續(xù)集成的實踐,以及一些國內(nèi)外公司的內(nèi)部持續(xù)集成...

    A Loity 評論0 收藏0
  • 讓ERP的服務(wù)更開放! ——用微服務(wù)架構(gòu)搭建一套基于EBS的API服務(wù)系統(tǒng)

    摘要:每個服務(wù)運行在其獨立的進(jìn)程中,服務(wù)與服務(wù)間采用輕量級的通信機(jī)制互相溝通通常是基于的。在微服務(wù)架構(gòu)下,故障會被隔離在單個服務(wù)中。 1. 源碼下載地址 源碼鏈接: https://github.com/samt007/xy... 這是用Spring Cloud微服務(wù)架構(gòu)搭建的一套基于EBS的API服務(wù)系統(tǒng)如對本文有任何的疑問,請聯(lián)系我:samt007@qq.com 2. Introduc...

    JouyPub 評論0 收藏0

發(fā)表評論

0條評論

mzlogin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<