使用Nginx搭建輕量化Maven私服

首先要說讽营,這是一個輕量化方案移宅,存在不完美归粉。最周全的方案,是使用nexus oss漏峰。
發(fā)現(xiàn)nexus的管理成本很大糠悼,就從網(wǎng)上找了一些資料,總結(jié)出這個方案浅乔。
這個方案的有點在于倔喂,快速铝条、組件輕量化,因此適用于公司或個人進行小型系統(tǒng)開發(fā)席噩。
避免了nexus一系列不必要的環(huán)境搭建班缰、配置悼枢、用戶管理的成本。不完美的地方最后說馒索,讀完整篇文章更容易理解。

一双揪、 安裝準備

  1. Linux服務(wù)器(使用的更多)动羽;
  2. Maven 3渔期;
  3. Nginx;
  4. 一個Maven項目(用于測試)疯趟;

二、 搭建Maven服務(wù)器信峻,調(diào)整settings.xml配置
設(shè)置服務(wù)器本地路徑

<localRepository>/home/maven/MavenRepository</localRepository>

注:僅當本服務(wù)器兼具本機打包,也接收其他客戶端mvn deploy盹舞,則應(yīng)該將此路徑與后面提到的發(fā)布路徑統(tǒng)一設(shè)置产镐;
搭建Nginx服務(wù)器,添加alias踢步,指向Repository路徑:

a. 編輯nginx/conf/nginx.conf文件癣亚,添加如下(注意,紅色路徑的結(jié)尾一定都要有斜杠获印,坑了我好長時間)述雾,重啟nginx服務(wù),訪問http://serverip:port/mingya_erp_maven/(這里結(jié)尾也要有斜杠)兼丰,就能夠看到目錄了,只不過還是個空目錄:

location /mingya_erp_maven/ {
    alias /home/maven/mingya_erp_maven/;
    autoindex on;
    client_max_body_size 300M;
}
image.png

b. 配置pom.xml玻孟,標識我們的私有倉庫。id是pom中對該倉庫的標識鳍征,隨便叫黍翎,還是要助于路徑結(jié)尾的斜杠不能丟

image.png

分別添加repositories和pluginRepositories,這樣開發(fā)人員拿到這個項目蟆技,就可以完全從私服中獲取所需的jar包了(前提是要上傳jar包到私服玩敏,后面會說如何上傳)

...  
  <repositories>
    <repository>
        <id>mingya_erp_repository</id>
        <url>http://192.168.64.189:8088/mingya_erp_maven</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
        <id>mingya_erp_repository</id>
        <url>http://192.168.64.189:8088/mingya_erp_maven</url>
        <layout>default</layout>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
        <releases>
          <updatePolicy>never</updatePolicy>
        </releases>
    </pluginRepository>
  </pluginRepositories>
...

c. 配置發(fā)布配置斗忌,將構(gòu)建結(jié)果發(fā)布至私服质礼,首先需要添加構(gòu)建地址

image.png
      還需要有wagon插件旺聚,負責scp上傳
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>2.10</version>
        </extension>
    </extensions>
image.png

說道最后,scp必須配置用戶名眶蕉、密碼砰粹,如果卸載pom.xml中,自然沒有安全可言造挽,在哪里配置的用戶名密碼呢碱璃?
在開發(fā)人員(負責發(fā)布的)的本地setting.xml中,配置server饭入,設(shè)置用戶名嵌器,密碼

...
    <server>
      <id>mingya_erp_repository</id>
      <username>maven</username>
      <password>123456Aa</password>
    </server>
...
image.png

至此,使用mvn deploy 即可上傳構(gòu)建至私服
但私服中只有構(gòu)建結(jié)果谐丢,構(gòu)建所需的依賴包爽航,比如spring-mvc,能否也保存下來乾忱,這樣開發(fā)人員就可以直接從私服上獲取了不是讥珍?

d.手工上傳系統(tǒng)依賴的構(gòu)建
到這里,就是這個方案的不足之處了窄瘟,因為Nginx本身只起到Htttp服務(wù)器的作用衷佃,沒有辦法同步中央倉庫,使得私服總是少很多依賴的構(gòu)建蹄葱。我是把本地倉庫拷貝到私服上氏义。這樣,當前項目就可以直接通過私服完成開發(fā)了图云。不過一旦引入新的依賴惯悠,我還要手工上傳琼稻。

nexus就是后話了~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帕翻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子紫岩,更是在濱河造成了極大的恐慌睬塌,老刑警劉巖歇万,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贪磺,死亡現(xiàn)場離奇詭異寒锚,居然都是意外死亡违孝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門喇喉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拣技,“玉大人撒踪,你說我怎么就攤上這事〉Ы剩” “怎么了耕捞?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵俺抽,是天一觀的道長。 經(jīng)常有香客問我振愿,道長弛饭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任档桃,我火速辦了婚禮藻肄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘹屯。我一直安慰自己,他們只是感情好蜕窿,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布呆馁。 她就那樣靜靜地躺著毁兆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纺腊。 梳的紋絲不亂的頭發(fā)上茎芭,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天梅桩,我揣著相機與錄音,去河邊找鬼宿百。 笑死,一個胖子當著我的面吹牛雀费,可吹牛的內(nèi)容都是我干的痊焊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辕羽,長吁一口氣:“原來是場噩夢啊……” “哼罪佳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酌毡,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枷踏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體停团,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡佑稠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年旗芬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幔嫂。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡履恩,死狀恐怖呢蔫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咐刨,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布而涉,位于F島的核電站啼县,受9級特大地震影響沸久,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜卷胯,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望葵孤。 院中可真熱鬧橱赠,春花似錦、人聲如沸狭姨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惕耕。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間栋豫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工蛤铜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丛肢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓穆刻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親氢伟。 傳聞我的和親對象是個殘疾皇子幽歼,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)诚些,斷路器皇型,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • |-1-更新內(nèi)容[6.從倉庫解析依賴的機制(重要)] 1Maven倉庫作用 倉庫用來存儲所有項目使用到構(gòu)件,在ma...
    zlcook閱讀 6,059評論 0 25
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • 首先私服是一種衍生出來的特殊的Maven遠程倉庫外冀,構(gòu)建私服的好處請看3.5私服 可以幫助大家建立私服的倉庫管理軟件...
    zlcook閱讀 10,549評論 0 32
  • 今天看了一篇文章,里面有一句話庄拇,就是謝謝你的出現(xiàn),夠我留戀好多年措近,一下子觸動心弦女淑,突然想寫點什么。 其實我挺恨你的...
    不問歸期1006閱讀 426評論 0 0