Nexus: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
Line 75: Line 75:


==References==
==References==
{|
| valign="top" |
# [https://help.sonatype.com/repomanager3/formats/rubygems-repositories RubyGems]
# [https://github.com/sonatype-nexus-community/nexus-repository-composer Composer]
# [https://help.sonatype.com/repomanager3/formats/conan-repositories Conan]
# [https://help.sonatype.com/repomanager3/formats/docker-registry Docker]
# [https://help.sonatype.com/repomanager3/formats/maven-repositories Maven]
# [https://help.sonatype.com/repomanager3/formats/nuget-repositories NuGet]
# [https://help.sonatype.com/repomanager3/formats/pypi-repositories PyPI]
# [https://help.sonatype.com/repomanager3/formats/apt-repositories apt]
# [https://help.sonatype.com/repomanager3/formats/npm-registry npm]
# [https://help.sonatype.com/repomanager3/formats/yum-repositories yum]
| valign="top" |
* [https://support.sonatype.com/hc/en-us/articles/115013153887-Docker-Repository-Configuration-and-Client-Connection Docker Repository Configuration and Client Connection]
* [https://support.sonatype.com/hc/en-us/articles/115013153887-Docker-Repository-Configuration-and-Client-Connection Docker Repository Configuration and Client Connection]
* [https://blog.sonatype.com/how-to-get-started-with-nexus-repository-manager-oss Getting Start With Nexus Repository Manager OSS]
* [https://blog.sonatype.com/how-to-get-started-with-nexus-repository-manager-oss Getting Start With Nexus Repository Manager OSS]
Line 82: Line 96:
* [https://community.sonatype.com Sonatype community]
* [https://community.sonatype.com Sonatype community]
* [https://bhamail.github.io/pinexus/nexussetup.html Pi Nexus]
* [https://bhamail.github.io/pinexus/nexussetup.html Pi Nexus]
|}

Revision as of 08:47, 27 April 2020

scp /Users/chorke/Downloads/nexus-3.22.1-02-unix.tar.gz [email protected]:~
cd /usr/local/
sudo tar -xvzf /home/pi/nexus-3.22.1-02-unix.tar.gz
sudo ln -s nexus-3.22.1-02 nexus
cd nexus/bin/
./nexus status

CentOS

cd /opt; tar -xvzf nexus-3.22.1-02-unix.tar.gz
ln -s /opt/nexus-3.22.1-02 /var/nexus

mkdir /var/sonatype-work
vim /var/nexus/bin/nexus.rc
useradd nexus --shell=/sbin/nologin
chown -R nexus:nexus /var/sonatype-work
chown -R nexus:nexus /var/nexus
vim /var/nexus/bin/nexus.vmoptions
vim /etc/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target
 
[Service]
Type=forking
LimitNOFILE=65536
User=nexus
Group=nexus
ExecStart=/var/nexus/bin/nexus start
ExecStop=/var/nexus/bin/nexus stop
User=nexus
Restart=on-abort
 
[Install]
WantedBy=multi-user.target
chkconfig nexus on
systemctl enable nexus
systemctl enable nexus.service
systemctl start nexus

Docker

docker pull sonatype/nexus3:3.22.0
docker run -d -p 8081:8081 --name nexus sonatype/nexus3:3.22.0
docker run -d -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus sonatype/nexus3:3.22.0
docker run -d -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus sonatype/nexus3:3.22.1

docker exec -it nexus bash
echo $(cat /nexus-data/admin.password)
exit

docker start nexus
docker stop nexus

Proxy for Https

<Location /nexus>
    Order Allow,Deny
    Allow from all
    ProxyPass http://localhost:8081/nexus nocanon
    ProxyPassReverse http://localhost:8081/nexus
    RequestHeader set X-Forwarded-Proto "https"
</Location>

References

  1. RubyGems
  2. Composer
  3. Conan
  4. Docker
  5. Maven
  6. NuGet
  7. PyPI
  8. apt
  9. npm
  10. yum