近在做一些和sdk相关的工作,自己配一个Maven仓库玩一下
声明一下:
工作的代码一点点都没有提交到外网(包括我自己的服务器)
这些都是我在业余时间自己写的:)
我用的是nexus的docker镜像(假设你熟悉docker,不熟可以参考 这个 、这个)。
有几行指令:官方说明
docker pull sonatype/nexus
docker run -d -p 127.0.0.1:6789:8081 --name my-nexus sonatype/nexus:oss
设置下nginx
sudo vim /etc/nginx/sites-available/default
server {
listen 80;
server_name gradle.yeshen.org;
location /{
proxy_pass http://127.0.0.1:6789/;
}
}
然后在域名下加一条记录,指向到本机的服务器上,就ok了,举个例子:
配置完发现登陆不进,后来发现是一个服务没开起来。怎么进去docker机器中呢?
sudo docker exec -t -i my-nexus bash
cd /
./opt/sonatype/nexus/bin/nexus start
如果没开启成功,可以
./opt/sonatype/nexus/bin/nexus console
看看完整的log,如果需要高级权限的话,换个shell进去.(就是指定用uid=0/root进去)
sudo docker exec -u 0 -t -i my-nexus bash
我是发现
1,读写文件的时候有两个目录普通用户写不了,就加了写的权限
chmod a+x /opt/sonatype/nexus/logs
chmod a+x /opt/sonatype/nexus
chmod a+w /opt/sonatype/nexus/tmp
mkdir /opt/sonatype/sonatype-wor
chmod a+w sonatype-work
2,java路径找不到
vi ./opt/sonatype/nexus/bin/jsw/conf/wrapper.conf
# modify
# wrapper.java.command=/opt/jdk1.8.0_161/bin/java
start成功之后,访问 http://gradle.yeshen.org/nexus
就可以用了
后记:发现用着用着就宕机了
按照这个调了一个最简陋的参数,还是撑不住,看来和我小服务器无缘了呢。可耻的逃了。
玩~