vue+nginx+docker 的前端項目部署方案

前后分離的項目兔沃,前端工程師就會面臨一個問題:如何部署前端項目玛迄?。

因為我用的是vue宁舰,就在此基礎(chǔ)上談?wù)勎业牟渴鸱桨浮?/h4>
首先想到的就是將項目打包后用nginx發(fā)布出來就好了蝶防。

為什么不直接npm run dev?且不說性能問題明吩,關(guān)鍵是在window上開發(fā)的代碼放到linux上不一定能跑起來啊。npm install? 不存在的殷费,因為我要部署的環(huán)境基本都是內(nèi)網(wǎng)印荔。
也是因為部署環(huán)境基本是內(nèi)網(wǎng)低葫,也沒有考慮直接在服務(wù)器上安裝nginx的方案。(關(guān)間是太懶仍律,不想換一個地方就安裝一次nginx昂傩)。所以看上了咋們這后端已經(jīng)‘如日中天’的docker水泉。

好了善涨, 廢話不多說了。直接來吧

準(zhǔn)備工作

os: centos 7
docker-ce(-ce就是社區(qū)版草则,不要錢~ ~)钢拧。

安裝docker

    yum install docker

一般就安裝完成了,就是這個easy有木有炕横。(內(nèi)網(wǎng)環(huán)境的docker以后再來說源内,主要是后端小伙伴已經(jīng)吧docker裝上啦~)
啟動一下服務(wù)

   systemctl start docker

安裝nginx鏡像

   docker pull nginx
2019-04-28-2

然后查看一下你的鏡像

    docker images
2019-04-28-3

好了, 現(xiàn)在你的服務(wù)器上就有了一個nginx的docker鏡像份殿。

部署項目

把你的項目打開膜钓,ls一下啦。


2019-04-28-4

項目怎么來的就不說了卿嘲,你會發(fā)現(xiàn)你項目里少了兩個東西颂斜,一個是Dockerfile,另一個是dist。
Dockerfile沒有的話好辦拾枣,直接創(chuàng)建一個

    vi Dockerfile

進去過后填入下面的內(nèi)容

FROM nginx:latest
MAINTAINER xx
COPY dist/ /usr/share/nginx/html/                                             

第一行寫的是設(shè)置基礎(chǔ)鏡像沃疮,也就是我們剛剛pull下來的nginx鏡像,
第二行是寫一個作者放前,寫上自己的郵箱就好滴啦忿磅,
第三行的意思就是將dist文件夾下面的內(nèi)容拷貝到/usr/share/nginx/html/這個目錄下。
這個目錄是不是很眼熟凭语?這個路徑就是nginx一般的項目地址路徑葱她。還記得nginx的測試頁面在哪兒嗎,就是這個路徑下的index.html啦。

沒有dist文件夾怎么辦似扔?更簡單啦吨些,vue項目下npm run build一下下啦。一般來說炒辉,項目成熟了部署的時候就不帶源碼了豪墅,直接帶這個文件夾到地方部署就好了嘛。

好了 準(zhǔn)備開始創(chuàng)建自己的鏡像了

在Dockerfile的目錄下執(zhí)行

    docker build -t xxx .

xxx 是你鏡像的名字黔寇。 特別注意后頁面那個點不能省略

2019-04-28-5

然后在docker images 一下偶器,你就能看到自己創(chuàng)建的鏡像了。
然后執(zhí)行命令創(chuàng)建容器

    docker run -d --name xx -p 8848:80 xxx

-d:代表后臺啟動
--name xx:這是創(chuàng)建的容器名稱
-p 8848:80: 是將nginx的80映射到你服務(wù)器的8848端口(注意你服務(wù)器的端口是否開放8848,其他端口也可以)
xxx:是剛剛創(chuàng)建的鏡像名稱

然后執(zhí)行docker ps


2019-04-28-6

然后就能看到你創(chuàng)建的容器了屏轰。
最后打開瀏覽器輸入你的服務(wù)器ip端口號就行了


2019-04-28-7

基本的部署就完成啦颊郎。

當(dāng)然還有很多坑和技巧,比如每次更新了項目如何讓容器里的內(nèi)容也更新等等霎苗。今天就不說了姆吭,下次再詳細記錄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唁盏,一起剝皮案震驚了整個濱河市内狸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厘擂,老刑警劉巖昆淡,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異驴党,居然都是意外死亡瘪撇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門港庄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倔既,“玉大人,你說我怎么就攤上這事鹏氧〔秤浚” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵把还,是天一觀的道長实蓬。 經(jīng)常有香客問我,道長吊履,這世上最難降的妖魔是什么安皱? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮艇炎,結(jié)果婚禮上酌伊,老公的妹妹穿的比我還像新娘。我一直安慰自己缀踪,他們只是感情好居砖,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驴娃,像睡著了一般奏候。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唇敞,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天蔗草,我揣著相機與錄音咒彤,去河邊找鬼。 笑死蕉世,一個胖子當(dāng)著我的面吹牛蔼紧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狠轻,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼彬犯!你這毒婦竟也來了向楼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谐区,失蹤者是張志新(化名)和其女友劉穎湖蜕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宋列,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡昭抒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了炼杖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灭返。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坤邪,靈堂內(nèi)的尸體忽然破棺而出熙含,到底是詐尸還是另有隱情,我是刑警寧澤艇纺,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布怎静,位于F島的核電站,受9級特大地震影響黔衡,放射性物質(zhì)發(fā)生泄漏蚓聘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一盟劫、第九天 我趴在偏房一處隱蔽的房頂上張望夜牡。 院中可真熱鬧,春花似錦捞高、人聲如沸氯材。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氢哮。三九已至,卻和暖如春型檀,著一層夾襖步出監(jiān)牢的瞬間冗尤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留裂七,地道東北人皆看。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像背零,于是被迫代替她去往敵國和親腰吟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容