如何解决在基于 GCP 的 Ubuntu 实例中安装 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
但是,我在几个步骤时遇到了问题:
-
在步骤 '4' 中执行此命令时:
$ sudo vim /opt/nexus/bin/nexus.rc
,我得到一个 /opt/nexus/bin/nexus.rc" [权限被拒绝]。我能够通过这个并能够编辑 nexus.rc 文件 以及通过 cd-ing 到 bin 目录的 nexus.vmoptions。 -
在步骤 '6' 中,当我执行
$ sudo systemctl enable nexus
并发布 那,尝试启动服务:$ sudo systemctl start nexus
,我明白了 a ($ 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
将正确的未压缩文件夹移动到正确的文件夹后,您可以按照教程进行操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。