在基于 GCP 的 Ubuntu 实例中安装 Nexus
Installing Nexus in GCP based Ubuntu instance
我正在尝试在 GCP 中的 Ubuntu VM 实例上安装 Nexus。
我对 GCP 和 Ubuntu 都很陌生,并且正在关注 this tutorial 以实现相同的目标:
- 正在安装 Java:
sudo apt-get update
sudo apt install openjdk-8-jdk openjdk-8-jre
- 下载、解压和安装 Nexus:
$ cd /opt
$ sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
$ sudo tar -zxvf latest-unix.tar.gz
$ sudo mv /opt/latest-unix.tar.gz /opt/nexus
- 正在创建 Nexus 用户:
$ sudo adduser soumav
- 授予 Nexus 用户权限 (soumav)
$ sudo chown -R soumav:soumav /opt/nexus
$ sudo chown -R soumav:soumav /opt/sonatype-work
$ sudo vim /opt/nexus/bin/nexus.rc
- 修改内存设置:
$ sudo vim /opt/nexus/bin/nexus.vmoptions
- 将 Nexus 配置为 运行 作为服务
sudo vim /etc/systemd/system/nexus.service
并复制以下内容:
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
User=soumav
Group=soumav
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=soumav
Restart=on-abort
[Install]
WantedBy=multi-user.target
- 启动 Nexus
$ sudo systemctl enable nexus
$ sudo systemctl start nexus
$ sudo systemctl status nexus
但是,我遇到了 couple steps 的问题:
在 step '4' 中执行此命令时:$ sudo vim /opt/nexus/bin/nexus.rc
,我得到 /opt/nexus/bin/nexus。遥控”
[权限被拒绝]。我能够克服这个问题并能够编辑 nexus.rc 文件
以及 nexus.vmoptions 通过 cd-ing 到 bin 目录。
在 步骤 '6' 中,当我执行 $ sudo systemctl enable nexus
和 post
那,尝试启动服务:$ sudo systemctl start nexus
,我明白了
一个($ tail -f /opt/sonatype-work/nexus3/log/nexus.log
):
Jul 29 17:16:26 nexus systemd[5832]: nexus.service: Failed to execute command: Not a directory
Jul 29 17:16:26 nexus systemd[5832]: nexus.service: Failed at step EXEC spawning /opt/nexus/bin/nexus: Not a directory
我哪里错了?
您的错误在第 2 步。最后一个命令将压缩文件而不是未压缩的文件夹移动到 /opt/nexus
。这就是你出错的原因:
Jul 29 17:16:26 nexus systemd[5832]: nexus.service: Failed at step EXEC spawning /opt/nexus/bin/nexus: Not a directory
第 2 步的正确命令应如下所示:
$ cd /opt
$ sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
$ sudo tar -zxvf latest-unix.tar.gz
$ sudo mv /opt/nexus-3.32.0-03 /opt/nexus
将正确的未压缩文件夹移动到正确的文件夹后,您可以按照教程进行操作
我正在尝试在 GCP 中的 Ubuntu VM 实例上安装 Nexus。
我对 GCP 和 Ubuntu 都很陌生,并且正在关注 this tutorial 以实现相同的目标:
- 正在安装 Java:
sudo apt-get update
sudo apt install openjdk-8-jdk openjdk-8-jre
- 下载、解压和安装 Nexus:
$ cd /opt
$ sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
$ sudo tar -zxvf latest-unix.tar.gz
$ sudo mv /opt/latest-unix.tar.gz /opt/nexus
- 正在创建 Nexus 用户:
$ sudo adduser soumav
- 授予 Nexus 用户权限 (soumav)
$ sudo chown -R soumav:soumav /opt/nexus
$ sudo chown -R soumav:soumav /opt/sonatype-work
$ sudo vim /opt/nexus/bin/nexus.rc
- 修改内存设置:
$ sudo vim /opt/nexus/bin/nexus.vmoptions
- 将 Nexus 配置为 运行 作为服务
sudo vim /etc/systemd/system/nexus.service
并复制以下内容:
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
User=soumav
Group=soumav
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=soumav
Restart=on-abort
[Install]
WantedBy=multi-user.target
- 启动 Nexus
$ sudo systemctl enable nexus
$ sudo systemctl start nexus
$ sudo systemctl status nexus
但是,我遇到了 couple steps 的问题:
在 step '4' 中执行此命令时:
$ sudo vim /opt/nexus/bin/nexus.rc
,我得到 /opt/nexus/bin/nexus。遥控” [权限被拒绝]。我能够克服这个问题并能够编辑 nexus.rc 文件 以及 nexus.vmoptions 通过 cd-ing 到 bin 目录。在 步骤 '6' 中,当我执行
$ sudo systemctl enable nexus
和 post 那,尝试启动服务:$ sudo systemctl start nexus
,我明白了 一个($ tail -f /opt/sonatype-work/nexus3/log/nexus.log
):Jul 29 17:16:26 nexus systemd[5832]: nexus.service: Failed to execute command: Not a directory Jul 29 17:16:26 nexus systemd[5832]: nexus.service: Failed at step EXEC spawning /opt/nexus/bin/nexus: Not a directory
我哪里错了?
您的错误在第 2 步。最后一个命令将压缩文件而不是未压缩的文件夹移动到 /opt/nexus
。这就是你出错的原因:
Jul 29 17:16:26 nexus systemd[5832]: nexus.service: Failed at step EXEC spawning /opt/nexus/bin/nexus: Not a directory
第 2 步的正确命令应如下所示:
$ cd /opt
$ sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
$ sudo tar -zxvf latest-unix.tar.gz
$ sudo mv /opt/nexus-3.32.0-03 /opt/nexus
将正确的未压缩文件夹移动到正确的文件夹后,您可以按照教程进行操作