微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在基于 GCP 的 Ubuntu 实例中安装 Nexus

我正在尝试在 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

但是,我在几个步骤时遇到了问题:

  1. 步骤 '4' 中执行此命令时:$ sudo vim /opt/nexus/bin/nexus.rc,我得到一个 /opt/nexus/bin/nexus.rc" [权限被拒绝]。我能够通过这个并能够编辑 nexus.rc 文件 以及通过 cd-ing 到 bin 目录的 nexus.vmoptions。

  2. 步骤 '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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?