CentOS 7 安裝nexus

一、下載nexus ,使用版本nexus-3.13.0-01-unix.tar.gz,下載地址java

https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.13.0-01-unix.tar.gz

二、解壓後移動到安裝目錄(/opt/nexus)apache

建立安裝目錄vim

[root@ou Downloads]# mkdir /opt/nexus/

解壓安裝包到安裝目錄:服務器

[root@ou Downloads]# tar -zxvf nexus-3.13.0-01-unix.tar.gz -C /opt/nexus/

切換到安裝目錄:maven

[root@ou Downloads]# cd /opt/nexus

查看目錄詳情:this

[root@ou nexus]# ls
nexus-3.13.0-01  sonatype-work

解壓縮後能夠看到有兩個文件夾,第一個是nexus服務,第二個是它的私有倉庫目錄。 這時已經能夠啓動 nexusurl

進入位置:NEXUS_HOME/bin

本示例位置:.net

/opt/nexus/nexus-3.13.0-01/bin

進入bin目錄:unix

[root@ou nexus]# cd nexus-3.13.0-01/bin
[root@ou bin]# ./nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

當用root權限運行時會彈出提示,解決方式是code

[root@ou bin]# vim nexus
在配置文件上部找到
#RUN_AS_USER=
在下一行添加
RUN_AS_USER=root
具體示例:
#  the JVM and is not useful in situations where a privileged resource or
#  port needs to be allocated prior to the user being changed.
#RUN_AS_USER=
RUN_AS_USER=root

三、設置系統服務

3.一、添加 NEXUS_HOME 環境變量

vim /etc/profile

在後面添加

export NEXUS_HOME=/opt/nexus/nexus-3.13.0-01

使新加入的內容生效

source /etc/profile

3.二、添加本地jdk

vim /opt/nexus/nexus-3.13.0-01/bin/nexus

在文件中找到 INSTALL4J_JAVA_HOME_OVERRIDE 這一行(這一行默認被註釋),添加上本身的JDK路徑

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/java/jdk1.8.0_181-amd64

3.三、配置以 nexus 用戶啓動應用

nexus 官網建議不要使用 root 賬戶啓動應用,因此建立一個 nexus 用戶

useradd nexus

修改 nexus 配置,使用 nexus 做爲應用啓動的賬戶

gedit /opt/nexus/nexus-3.13.0-01/bin/nexus.rc

將內容修改成

run_as_user=」nexus」

修改 nexus 的目錄權限

chown nexus nexus

3.四、設置系統服務(systemd)

vi /usr/lib/systemd/system/nexus.service
[Unit]
Description=nexus
After=network.target

[Service]
Type=forking
ExecStart=/opt/nexus/nexus-3.13.0-01/bin/nexus start
ExecReload=/opt/nexus/nexus-3.13.0-01/bin/nexus stop
ExecStop=/opt/nexus/nexus-3.13.0-01/bin/nexus stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
而後執行     systemctl daemon-reload,從新加載服務
再執行         systemctl enable nexus,使該服務能夠開機自啓。
啓動服務     systemctl start nexus

四、登錄管理界面

默認管理地址爲:http://localhost:8081/nexus/ 

使用界面右上角log in進行默認用戶的登錄,
默認用戶爲:admin,密碼爲:admin123。

五、點擊左側的users查看當前系統的用戶。

能夠看到一共三個用戶,admin,deployment和anonymous。
admin:該用戶擁有Nexus的所有權限,默認密碼爲admin123。
deployment:該用戶可以訪問Nexus,瀏覽倉庫內容、搜索、上傳部署構件,可是不能對Nexus進行任何配置,默認密碼爲deployment123。
anonymous:該用戶對應了全部未登陸的匿名用戶,它們能夠瀏覽倉庫並進行搜索

六、集成Maven 打開本地 %M2_HOME%\conf\settings.xml 文件 6.一、設置本地倉庫位置

<localRepository>/opt/apache-maven-3.5.4/repository</localRepository>

6.二、設置 Server

<server>
  <id>nexus-releases</id>
  <username>admin</username>
  <password>admin123</password>
</server>
<server>
  <id>nexus-snapshots</id>
  <username>admin</username>
  <password>admin123</password>
</server>

6.三、設置 Nexus 鏡像(localhost 修改成安裝 Nexus 的服務器地址)

<mirror>
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://localhost:8081/repository/maven-public/</url>
</mirror>

6.四、設置 Profile(localhost 修改成安裝 Nexus 的服務器地址)

<profile>
  <id>nexus-resp</id>
  <repositories>
    <repository>
      <id>nexus-releases</id>
      <url>http://localhost:8081/repository/maven-releases/</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>false</enabled></snapshots>
    </repository>
    <repository>
    <id>nexus-snapshots</id>
    <url>http://localhost:8081/repository/maven-snapshots/</url>
      <releases><enabled>false</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>nexus-plugin</id>
      <url>http://localhost:8081/repository/maven-public/</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>false</enabled></snapshots>
    </pluginRepository>
  </pluginRepositories>
</profile>

6.五、設置默認激活的 profile

<activeProfiles>
  <activeProfile>nexus-resp</activeProfile>
</activeProfiles>

6.六、修改工程pom文件

<distributionManagement>
    <repository>
        <id>nexus-releases</id>
        <name>Team Nexus Release Repository</name>
        <url>http://localhost:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>nexus-snapshots</id>
        <name>Team Nexus Snapshot Repository</name>
        <url>http://localhost:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

<repositories>
    <repository>
        <id>nexus-public</id>
        <name>Nexus public Repository</name>
        <url>http://localhost:8081/repository/maven-public</url>
    </repository>
</repositories>

操做完成,執行 mvn deploy,應該就能夠 Nexus 上查找到你當前項目了。

相關文章
相關標籤/搜索