see https://www.sonatype.com/download-oss-sonatype
cd /mnt
wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.8.0-02-unix.tar.gz
tar -zvxf xxxxxxxx
sudo ln -s $NEXUS_HOME/bin/nexus /etc/init.d/nexus
cd /etc/init.d
sudo chkconfig --add nexus
sudo chkconfig --levels 345 nexus on
sudo service nexus start
http {
proxy_send_timeout 120;
proxy_read_timeout 300;
proxy_buffering off;
keepalive_timeout 5 5;
tcp_nodelay on;
server {
listen *:80;
server_name repo.example.com;
# allow large uploads of files
client_max_body_size 1G;
# optimize downloading files larger than 1G
# proxy_max_temp_file_size 2G;
location /nexus {
proxy_pass http://localhost:8081/nexus;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
)
$ docker pull sonatype/nexus
$ mkdir /mnt/nexus && chown -R 200 /mnt/nexus
$ docker run -d -p 8081:8081 --name nexus -v /mnt/nexus:/sonatype-work sonatype/nexus
$ docker pull sonatype/nexus3
$ mkdir /mnt/nexus && chown -R 200 /mnt/nexus
$ docker run -d -p 8081:8081 --name nexus -v /mnt/nexus:/nexus-data sonatype/nexus3
nginx配置
server {
listen 80;
server_name maven.jiniutech.com;
location / {
proxy_pass http://localhost:8081/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}