NEXUS_URL="https://download.sonatype.com/nexus/3/nexus-3.39.0-01-unix.tar.gz"
#NEXUS_URL="https://download.sonatype.com/nexus/3/nexus-3.36.0-01-unix.tar.gz"
#NEXUS_URL="https://download.sonatype.com/nexus/3/nexus-3.29.2-02-unix.tar.gz"
INSTALL_DIR=/usr/local/nexus HOST=`hostname -I|awk '{print $1}'`
GREEN="echo -e \E[32;1m"
END="\E[0m" . /etc/os-release color () {
RES_COL=60
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_WARNING="echo -en \\033[1;33m"
SETCOLOR_NORMAL="echo -en \E[0m"
echo -n "$1" && $MOVE_TO_COL
echo -n "["
if [ $2 = "success" -o $2 = "0" ] ;then
${SETCOLOR_SUCCESS}
echo -n $" OK "
elif [ $2 = "failure" -o $2 = "1" ] ;then
${SETCOLOR_FAILURE}
echo -n $"FAILED"
else
${SETCOLOR_WARNING}
echo -n $"WARNING"
fi
${SETCOLOR_NORMAL}
echo -n "]"
echo
} install_jdk() {
if [ $ID = "centos" -o $ID = "rocky" ];then
yum -y install java-1.8.0-openjdk || { color "安装JDK失败!" 1; exit 1; }
else
apt update
apt -y install openjdk-8-jdk || { color "安装JDK失败!" 1; exit 1; }
fi
color "安装JDK完成!" 0
java -version
} install_nexus() {
if [ -f ${NEXUS_URL##*/} ];then
cp ${NEXUS_URL##*/} /usr/local/src
else
wget -P /usr/local/src/ $NEXUS_URL || { color "下载失败!" 1 ;exit ; }
fi
tar xf /usr/local/src/${NEXUS_URL##*/} -C /usr/local
ln -s /usr/local/nexus-*/ ${INSTALL_DIR}
ln -s ${INSTALL_DIR}/bin/nexus /usr/bin/
} start_nexus (){
cat > /lib/systemd/system/nexus.service <<EOF
[Unit]
Description=nexus service
After=network.target [Service]
Type=forking
LimitNOFILE=65536
ExecStart=${INSTALL_DIR}/bin/nexus start
ExecStop=${INSTALL_DIR}/bin/nexus stop
User=root
#User=nexus
Restart=on-abort [Install]
WantedBy=multi-user.target EOF
systemctl daemon-reload
systemctl enable --now nexus.service
if [ $? -eq 0 ] ;then
color "nexus 安装成功" 0
echo "-------------------------------------------------------------------"
echo -e "访问链接: \c"
${GREEN}"http://$HOST:8081/"${END}
while [ ! -f ${INSTALL_DIR}/../sonatype-work/nexus3/admin.password ];do
sleep 1
done
PASS=`cat ${INSTALL_DIR}/../sonatype-work/nexus3/admin.password`
echo -e "用户和密码: \c"
${GREEN}"admin/$PASS"$END
else
color "nexus 安装失败!" 1
exit 1
fi
} install_jdk
install_nexus
start_nexus

最新文章

  1. Node.js写文件的三种方法
  2. TypeScript之面向对象初体验
  3. [Linux]系统调用理解(4)
  4. BufferedReader与BufferedWriter读写中文乱码问题
  5. Swift入门篇-闭包和函数
  6. LightOJ1417 Forwarding Emails(强连通分量+缩点+记忆化搜索)
  7. swift 中异常的处理方法
  8. ASP连接11种数据库的常用语法
  9. 暑假集训(2)第四弹 ----- 敌兵布阵(hdu1166)
  10. c#中 HttpContext作用(一)【转】
  11. (转)解决JSP路径问题的方法(jsp文件开头path, basePath作用)
  12. 最近对Memcache的一些学习
  13. js复制内容到剪贴板
  14. 安装版本( 相关关系 Vue SSR 指定版本)
  15. SpringBoot四大核心
  16. Android精通之Handler讲解
  17. JS中的柯里化(currying)
  18. mysql报错Ignoring the redo log due to missing MLOG_CHECKPOINT between
  19. 根据txt中的文件名将文件复制到目标文件夹中
  20. 解读经典面试题for循环console.log

热门文章

  1. Iterator与Generator
  2. [NOI P模拟赛] 传统艺能(子序列自动机、矩阵乘法,线段树)
  3. BZOJ4212 神牛的养成计划 (字典树,bitset)
  4. C语言:多功能计算器 (矩阵相乘)
  5. 第三十五篇:vue3,(组合式api的初步理解)
  6. HBase 安装与配置及常用Shell命令
  7. docker学习笔记一-docker安装与卸载
  8. 基于 iframe 的微前端框架 —— 擎天
  9. winform, 实现窗口程序像QQ一样靠近桌面边缘自动隐藏窗口
  10. Python数据科学手册-Pandas数据处理之简介