在基于 GCP 的 Ubuntu 实例中安装 Nexus

Installing Nexus in GCP based Ubuntu instance

我正在尝试在 GCP 中的 Ubuntu VM 实例上安装 Nexus。

我对 GCP 和 Ubuntu 都很陌生,并且正在关注 this tutorial 以实现相同的目标:

  1. 正在安装 Java:

sudo apt-get update
sudo apt install openjdk-8-jdk openjdk-8-jre
  1. 下载、解压和安装 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
  1. 正在创建 Nexus 用户:

$ sudo adduser soumav
  1. 授予 Nexus 用户权限 (soumav)

$ sudo chown -R soumav:soumav /opt/nexus
$ sudo chown -R soumav:soumav /opt/sonatype-work
$ sudo vim /opt/nexus/bin/nexus.rc
  1. 修改内存设置:

$ sudo vim /opt/nexus/bin/nexus.vmoptions
  1. 将 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
  1. 启动 Nexus

$ sudo systemctl enable nexus
$ sudo systemctl start nexus
$ sudo systemctl status nexus

但是,我遇到了 couple steps 的问题:

  1. step '4' 中执行此命令时:$ sudo vim /opt/nexus/bin/nexus.rc,我得到 /opt/nexus/bin/nexus。遥控” [权限被拒绝]。我能够克服这个问题并能够编辑 nexus.rc 文件 以及 nexus.vmoptions 通过 cd-ing 到 bin 目录。

  2. 步骤 '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

将正确的未压缩文件夹移动到正确的文件夹后,您可以按照教程进行操作