樹莓派搭建nexus 2.x私服

2020-12-11 HiIT青年

使用樹莓派搭建Nexus2私服需要的材料有:

1. 樹莓派3B+(或者4B)

2. 移動硬碟一個

下載nexus2.x安裝包

由於nexus2.x官方的啟動環境並不支持arm架構的樹莓派,所以這裡採用tomcat7 + nexus2.x的方式搭建私服。

下載 nexus-2.14.17-01-bundle.tar.gz

下載 apache-tomcat-7.0.104.tar.gz

移除nexus2.x不必要的插件

將下載的nexus-2.14.17-01-bundle.tar.gz解壓後,會有如下幾個目錄:

binnexuslogslibconf...

用tomcat7來跑nexus,只需要nexus這個目錄中的東西,但是由於樹莓派的內存有限,所以這裡移除了nexus中沒有用到的插件,比如ldap,nuget,yum等。

下面是我們用不到的插件(這個具體根據自己的需要調整),插件的位置在 /nexus/WEN-INF/plugin-repository 這個目錄中。

nexus-analytics-plugin-2.14.17-01nexus-archetype-plugin-2.14.17-01nexus-atlas-plugin-2.14.17-01nexus-capabilities-plugin-2.14.17-01nexus-crypto-plugin-2.14.17-01nexus-groovy-plugin-2.14.17-01nexus-h2-plugin-2.14.17-01nexus-iq-repository-oss-plugin-2.14.17-01nexus-kazuki-plugin-2.14.17-01nexus-ldap-realm-plugin-2.14.17-01nexus-logging-plugin-2.14.17-01nexus-lvo-plugin-2.14.17-01nexus-migrationagent-plugin-2.14.17-01nexus-nuget-plugin-2.14.17-01nexus-outreach-plugin-2.14.17-01nexus-rrb-plugin-2.14.17-01nexus-ruby-plugin-2.14.17-01nexus-rutauth-plugin-2.14.17-01nexus-siesta-plugin-2.14.17-01nexus-site-repository-plugin-2.14.17-01nexus-timeline-plugin-2.14.17-01nexus-wonderland-plugin-2.14.17-01nexus-yum-repository-plugin-2.14.17-01

修改nexus的工作目錄

默認情況下nexus的工作目錄為${user.home}/sonatype-work/nexus,由於硬碟是掛載在樹莓派的/mnt/Disk目錄中,所以這裡需要調整一下nexus的工作目錄。

修改/nexus/WEB-INF/classes/plexus.properties中的nexus-work配置:

nexus-work=/mnt/Dist/nexus2/sonatype-work/nexusruntime=${bundleBasedir}nexus-app=${runtime}

將nexus部署到tomcat中

可以把nexus當做一個普通的java web項目即可,由於資源有限,這裡將tomcat默認的項目統統刪除掉,即刪除`tomcat/webapps`中的所有目錄。

然後將nexus這個目錄放到`/tomcat/webapps`目錄下即可,啟動tomcat。

cd bin./startup.sh

nexus2.x的storage目錄

nexus2.x跟nexus3.x有很大的區別,在存儲上nexus2.x採用的是目錄結構,而nexus3.x使用的是ElasticSearch,這也是為什麼我選用nexus2.x而不是最新的nexus3.x的原因,樹莓派的資源根本跑不起ElasticSearch。

下面是nexus2啟動後會創建的目錄:

backupdbfelix-cachehealth-checkindexeriqnexus.locknugetorientplugin-repositorystoragetimeline

這裡,只需要關注storage這個目錄即可,因為私服的所有依賴都存放在這個目錄下面,下面是storage的目錄結構:

apache-snapshotscentralcentral-m1npm_allnpmjs_mynpmjs_centralpublicreleasessnapshotsthirdparty

上傳已有的依賴(或依賴遷移)

正常情況下,在我們搭建nexus2.x私服之前,我們本地都會有一個maven本地倉庫,我們可以將本地的maven倉庫中的依賴FTP傳到nexus中。

1. 將依賴工作目錄的`storage/central`中。

2. 登錄nexus2.x的管理界面,在 Repositories-> central 中右鍵 reindex 一次。

這樣當我們拉取依賴的時候,central已經有的依賴就不用再到maven中央倉庫去拉取了,沒有的情況下nexus2才先到maven中央倉庫拉取。

當然,如果是私服遷移的話,只需將源私服的storage下面的倉庫備份到新私服上,執行reindex即可,這比nexus3.x的遷移好方便好多。

關注公眾號(HiIT青年)閱讀更多文章。

相關焦點

  • Linux安裝配置maven以及搭建nexus私服
    【IT168 技術】下面介紹在Linux作業系統下安裝配置maven和搭建nexus私服。  一、安裝前的準備  下載 jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html  jdk-6u26-linux-x64.bin  下載maven http://mirrors.geoexpat.com
  • 利用Nexus來搭建Maven私服
    如果官網下載比較慢,或者下載不下來,可私信【獲取nexus】來獲取nexus3版本。文件夾是方nexus程序的,sonatype-work是放倉庫類信息的。/neuxs start啟動nexus服務,第一次啟動可能會比較慢,並且會生成一個臨時的管理員的密碼,在你第一次進入nexus管理後臺時,會讓你修改密碼,然後這個臨時密碼文件也就消失了。
  • 搭建持續集成環境---Jenkins+Maven+SVN+Nexus
    一、DevOps二、服務介紹三、環境搭建四、Jenkins構建項目一、DevOpsDevOps是「開發」和「運維」的縮寫。本站相關文章 SVN服務實戰應用指南 VisualSVN 遷移至Linux SVN+Apache+ssl集成LDAP2.4 Nexus介紹maven的倉庫只有兩大類:1.本地倉庫2.遠程倉庫,在遠程倉庫中又分成了3種: 1 中央倉庫 2 私服 3 其它公共庫。
  • QEMU搭建樹莓派環境
    0x01最近樹莓派被同學借去做畢設了,沒有其他ARM平臺供我研究,無奈之下只好嘗試使用QEMU模擬raspbian,搭建過程比較繁瑣,網上的教程有很多坑都沒有指出,所以有了此文,給同樣有興趣做IoT安全、ARM平臺安全的小夥伴們的入門鋪平道路。
  • 用nexus來搭建maven私服
    >下載啟動:以管理員的身份打開命令提示符,進入到bin目錄,先執行nexus install命令,然後在執行nexus start命令。maven私服maven預置的倉庫類型
  • docker如何搭建Maven私服
    目標1、使用Docker搭建nexus私服2、創建編寫一個jar工程,上傳到私服3、然後使用demo工程依賴該jar。安裝Nexusdocker安裝請參考 Linux安裝docker五步曲。用docker pull 命令拉去指定鏡像。
  • 華為雲鯤鵬ARM伺服器搭建我的世界(MC)服務端教程,適用於樹莓派
    使用MCSManager搭建我的世界(MineCraft)私服,forge-1.12.2服務端可裝mod,帶網頁管理面板,本文使用華為雲的鯤鵬ARM伺服器,也適用於樹莓派(部分命令需要稍微改一下)。windows搭建MC伺服器教程:https://blog.zeruns.tech/archives/529.htmlX86 Linux搭建MC伺服器教程:https://blog.zeruns.tech/archives/584.html
  • 如何用樹莓派搭建伺服器
    搭建一個家庭Web伺服器,你可以通過網頁在任何地方控制操作和監控家裡的情況。在樹莓派上安裝linux系統,到官網下載系統壓縮包,推薦使用raspbian。如果在windows下安裝,需要下載win32diskimager,解壓系統,將解壓出來的系統映像寫到內存卡(內存卡最好大點,推薦8G以上的內存卡)。
  • 樹莓派|NextCloud搭建專屬私有同步雲盤
    百度網盤限速大家都懂沒有會員的痛,手機拍的照片太多,又想隨時方便歸檔瀏覽,今天小壹教大家樹莓派搭建私有雲盤,讓你方便管理文件照片。效果:環境準備樹莓派 4B+4G系統:Raspberry Pi OS (32-bit) with desktop網盤軟體:NextCloud18.0.4LAMP環境搭建1.環境搭建
  • AI樹莓派——構建樹莓派大腦(NCNN環境搭建)
    AI樹莓派——構建樹莓派大腦前言https://pan.baidu.com/s/1fhiX86L8iL8tsLbsiVa6Wg 密碼: e64sSD卡要求:至少16GB,板卡型號為樹莓派更快的乙太網(千兆乙太網 over USB 2.0)1G LPDDR2PoE 支持(Power-over-Ethernet,with PoE HAT)改進 PXE 網絡與 USB 大容量存儲啟動系統安裝
  • 用樹莓派搭建自己的私有雲盤
    接著我們要在樹莓派上部署Syncthing打開Syncthing的官網,我們複製一下arm版文件的下載連結:接著在樹莓派中執行:wget 那個下載的連結tar -vzxf 那個下載了的文件接著執行:cd 你剛剛解壓的文件夾名.
  • 使用樹莓派搭建區域網監控
    今天介紹如何使用樹莓派及一個 USB 攝像頭搭建一個簡易的監控,有了它可以實現在電腦上查看攝像頭所捕獲的動態圖像。1.插進去後怎麼知道有沒有被樹莓派所識別呢?(Mouse Systems) Genius iSlim 2000AF V2 set to &39; to enable the motion daemonstart_motion_daemon=yes4.
  • 想搭建軟路由或NAS?英特爾芯的「樹莓派」來了!
    很多人都知道樹莓派開發板,它小巧的體型和極低的功耗非常適合用來實現一些7x24小時工作的家庭伺服器功能,不過只能用Linux系統的門檻攔住了相當多的新人。AAEON(研揚科技)提供了一個新選擇:集成英特爾第八代酷睿i7的類「樹莓派」主板。
  • 利用樹莓派搭建個人伺服器
    前言上一篇樹莓派也跑Docker和.NET Core有對樹莓派做簡單的介紹。包括系統的燒錄、基本的設置、docker的安裝、.net core的運行等。有人問我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因為它的便利(帶環境)、對系統無汙染和方便系統資源的查看和控制。
  • 樹莓派4B的入手操作
    因為樹莓派默認關閉了ssh功能,這一步將其打開,以便於我們無顯示屏情況下,用網線與電腦連接來使用樹莓派。註:關於後綴看不到,你點擊上方的「查看」把「文件擴展名」勾選上。4.基於網線連結樹莓派,查看樹莓派IP將SD卡裝入樹莓派卡槽,連接電源,用網線將樹莓派與筆記本相連接。開始查看你的電腦為樹莓派分配的IP位址。首先確定你的PC是否正在為樹莓派提供網絡連結。
  • 28核樹莓派集群,順便學學docker,這裡有一個500美元的搭建方案
    今天介紹的這位機器學習愛好者 WILL HO 也喜歡寫博客,他不僅自己註冊了一個博客網站,還搭了一個 28 核的樹莓派集群來實現自託管。在此過程中,他學到了 Linux、Docker、Docker Swarm、Kubernetes、DNS、TLS 和網絡拓撲等很多方面的技能。在最新的一篇博客中,WILL HO 介紹了自己搭建的 28 核樹莓派集群。
  • 如何給樹莓派安裝作業系統
    是的,這就是樹莓派的存儲,因此你要把作業系統裝到一張micro SD卡中。在安裝作業系統之前,你要準備一張至少8G的micro SD卡,但也不用太大,如果超過了64G你可能還會遇到一些奇怪的麻煩。樹莓派官方建議SD卡的寫入速度為class 4就可以了,並不是寫入速度越快就越好。
  • 樹莓派(raspberry pi)學習19:把200多元的樹莓派當作網絡投影機
    樹莓派,一個200多元的微電腦,居然可以當作網絡投影機!網絡投影機(network projector),與普通投影機不同的是,它不需要用VGA線把PC連到投影機,一切都是在無線網絡中傳輸,多方便啊。示意圖如下:筆記本電腦通過WIFI連接到樹莓派, 樹莓派通過HDMI線聯接到顯示屏(電視機),電腦上放PowerPoint,立即投影到電視機上.Cool ! 原理: 我用VNC實現網絡投影。VNC 是一款優秀的遠程控制工具軟體。
  • 自建28核樹莓派集群,順便學學docker,這裡有一個500美元的搭建方案
    今天介紹的這位機器學習愛好者 WILL HO 也喜歡寫博客,他不僅自己註冊了一個博客網站,還搭了一個 28 核的樹莓派集群來實現自託管。在此過程中,他學到了 Linux、Docker、Docker Swarm、Kubernetes、DNS、TLS 和網絡拓撲等很多方面的技能。在最新的一篇博客中,WILL HO 介紹了自己搭建的 28 核樹莓派集群。
  • 官方最新版本樹莓派Raspberry Pi 2 Model B上市