Linux系统添加Mysql、Tomcat、Nexus、Git Repositrtory、Maven Repository开机启动服务

在使用阿里云服务器时,有很多服务都需要一直在运行,当服务器重启时,需要每次手动开启的化会比较麻烦,所以尽可能的设置为开机启动服务,这样也不会担心有什么服务未启动,例如:mysqltomcatnexusgit私服仓库maven私服仓库、gog搭建的git网站等服务。

1. Mysql

安装教程参考:Linux系统安装MySql8教程

所有路径根据自己环境进行修改,一般是安装目录不一致

  1. 复制服务文件到init.d:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  1. 添加可执行权限
chmod +x /etc/init.d/mysqld 
  1. 添加开机启动服务
chkconfig --add mysqld
  1. 可通过查看服务列表确认是否成功
chkconfig --list
  1. 执行reboot重启服务器,然后连接服务器数据库确认是否成功。

2. Tomcat

安装教程参考:云服务器CentOS7系统 安装Tomcat8

  1. 定位到tomcat/bin目录,执行命令
    vi startup.sh
    
    在第二行添加以下内容:
    #chkconfig: 2345 80 90    
    #description:tomcat auto start    
    #processname: tomcat
    
  2. 执行命令:
    	  export CATALINA_BASE=/root/tomcat8
    	  export CATALINA_HOME=/root/tomcat8
    	  export CATALINA_TMPDIR=/root/tomcat8
    
    Tomcat

    如果提示至少配置一个JAVA_HOMEJRE_HOME变量,我添加了JAVA_HOME环境变量,还是提示,不知道为什么,需要添加

    	export JRE_HOME=/root/jdk1.8.0_251/jre
    

    Tomcat

  3. 添加软连接
    ln -s /root/tomcat8/bin/startup.sh /etc/rc.d/init.d/tomcat8
    
  4. 添加可执行权限,
    cd /etc/rc.d/init.d/
    chmod +x tomcat8
    
  5. 添加到开机服务
    chkconfig –add tomcat8
    
  6. 使用命令查看是否成功
    chkconfig –list
    
  7. 执行reboot重启服务器,然后访问http:服务器Ip:8080测试是否成功

3. Nexus

安装教程参考:Linux系统搭建Maven仓库

  1. 执行命令

    vi /etc/init.d/nexus
    
  2. 添加以下内容,路径根据个人需要修改:

    #!/bin/sh
    #chkconfig:2345 20 90
    #description:nexus
    #processname:nexus
    
    export JAVA_HOME=/root/jdk1.8.0_251/
    
    case $1 in
            start) su root /root/MavenRepository/nexus/nexus-3.29.2-02/bin/nexus start;;
            stop) su root /root/MavenRepository/nexus/nexus-3.29.2-02/bin/nexus stop;;
            status) su root /root/MavenRepository/nexus/nexus-3.29.2-02/bin/nexus status;;
            restart) su root /root/MavenRepository/nexus/nexus-3.29.2-02/bin/nexus restart;;
            dump) su root /root/MavenRepository/nexus/nexus-3.29.2-02/bin/nexus dump ;;
            console) su root /root/MavenRepository/nexus/nexus-3.29.2-02/bin/nexus console ;;
            *) echo "require console | start | stop | restart | status | dump " ;;
    esac
    
  3. 设置脚本权限

    chmod +x  /etc/init.d/nexus 
    
  4. 可以使用service命令测试启动:

    service nexus status
    
  5. 添加到开机启动:

    # 添加服务
    chkconfig --add nexus
    # 自启动
    chkconfig nexus on
    
  6. 可以重启服务器,然后访问http:服务器Ip:8081(nexus默认端口)访问是否成功

4. Cnpmjs.org

使用Cnpmjs.org搭建私服Npm镜像。具体参考文档: Linux系统使用Cnpm搭建个人Npm镜像仓库

启动有两种方式:

  • 在根目录下执行node dispatch.js
  • 在根目录下执行 bin/nodejsctl start

个人是考虑使用第一种方式添加开机启动服务,没找到特别合适的方式,就借用了pm2插件进行配置。

  1. 安装插件
    npm install pm2 -g
    
  2. 将Node服务端设置为service,定位到cnpmjs.org根目录:
    pm2 start dispatch.js --name="cnpmjs-org"
    
  3. pm2设置为开机启动
    pm2 startup
    

5. Docker gog镜像

安装教程参考:Linux系统使用Gogs搭建私服Git网站

  1. 镜像未运行时,执行命令运行镜像
    docker start gogs
    
  2. 执行命令查看容器ID:
    dosker ps
    
    Docker
  3. 执行命令设置镜像开机启动
    docker update --restart=always [2中的镜像id]
    
  4. 执行reboot重启服务器,访问http:ip:10080测试是否成功

6. chkconfig –list说明

chkconfig --list
0,1,2,3,4,5,6表示的是等级,表示指定读系统服务在此等级中开启或关毕。

0表示:停机,机器关闭。

1表示:单用户模式,就像Win9x下的安全模式类似。

2表示:无网络连接的多用户命令行模式,多用户模式,但是没有NFS支持。

3表示:有网络连接的多用户命令行模式,为完整的多用户模式,是标准的运行级。

4表示:一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本 电脑的电池用尽时,可以切换到这个模式来做一些设置。

5表示:带图形界面的多用户模式,就是X11,进到X Window系统了。

6表示:为重启,运行init 6机器就会重启。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值