在使用阿里云服务器时,有很多服务都需要一直在运行,当服务器重启时,需要每次手动开启的化会比较麻烦,所以尽可能的设置为开机启动服务
,这样也不会担心有什么服务未启动,例如:mysql
、tomcat
、nexus
、git私服仓库
、maven私服仓库
、gog搭建的git网站
等服务。
1. Mysql
安装教程参考:Linux系统安装MySql8教程
所有路径根据自己环境进行修改,一般是
安装目录
不一致
- 复制服务文件到init.d:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
- 添加可执行权限
chmod +x /etc/init.d/mysqld
- 添加开机启动服务
chkconfig --add mysqld
- 可通过查看服务列表确认是否成功
chkconfig --list
- 执行
reboot
重启服务器,然后连接服务器数据库确认是否成功。
2. Tomcat
安装教程参考:云服务器CentOS7系统 安装Tomcat8
- 定位到
tomcat/bin
目录,执行命令
在第二行添加以下内容:vi startup.sh
#chkconfig: 2345 80 90 #description:tomcat auto start #processname: tomcat
- 执行命令:
export CATALINA_BASE=/root/tomcat8 export CATALINA_HOME=/root/tomcat8 export CATALINA_TMPDIR=/root/tomcat8
如果提示至少配置一个
JAVA_HOME
或JRE_HOME
变量,我添加了JAVA_HOME
环境变量,还是提示,不知道为什么,需要添加export JRE_HOME=/root/jdk1.8.0_251/jre
- 添加软连接
ln -s /root/tomcat8/bin/startup.sh /etc/rc.d/init.d/tomcat8
- 添加可执行权限,
cd /etc/rc.d/init.d/ chmod +x tomcat8
- 添加到开机服务
chkconfig –add tomcat8
- 使用命令查看是否成功
chkconfig –list
- 执行
reboot
重启服务器,然后访问http:服务器Ip:8080
测试是否成功
3. Nexus
安装教程参考:Linux系统搭建Maven仓库
-
执行命令
vi /etc/init.d/nexus
-
添加以下内容,路径根据个人需要修改:
#!/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
-
设置脚本权限
chmod +x /etc/init.d/nexus
-
可以使用service命令测试启动:
service nexus status
-
添加到开机启动:
# 添加服务 chkconfig --add nexus # 自启动 chkconfig nexus on
-
可以重启服务器,然后访问
http:服务器Ip:8081
(nexus默认端口)访问是否成功
4. Cnpmjs.org
使用Cnpmjs.org搭建私服Npm镜像。具体参考文档: Linux系统使用Cnpm搭建个人Npm镜像仓库
启动有两种方式:
- 在根目录下执行
node dispatch.js
- 在根目录下执行
bin/nodejsctl start
个人是考虑使用第一种方式添加开机启动服务,没找到特别合适的方式,就借用了pm2插件进行配置。
- 安装插件
npm install pm2 -g
- 将Node服务端设置为service,定位到
cnpmjs.org
根目录:pm2 start dispatch.js --name="cnpmjs-org"
- 将
pm2
设置为开机启动pm2 startup
5. Docker gog镜像
安装教程参考:Linux系统使用Gogs搭建私服Git网站
- 镜像未运行时,执行命令运行镜像
docker start gogs
- 执行命令查看容器ID:
dosker ps
- 执行命令设置镜像开机启动
docker update --restart=always [2中的镜像id]
- 执行
reboot
重启服务器,访问http:ip:10080
测试是否成功
6. chkconfig –list说明
0,1,2,3,4,5,6表示的是等级
,表示指定读系统服务在此等级中开启或关毕。
0
表示:停机,机器关闭。
1
表示:单用户模式,就像Win9x下的安全模式类似。
2
表示:无网络连接的多用户命令行模式,多用户模式,但是没有NFS支持。
3
表示:有网络连接的多用户命令行模式,为完整的多用户模式,是标准的运行级。
4
表示:一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本 电脑的电池用尽时,可以切换到这个模式来做一些设置。
5
表示:带图形界面的多用户模式,就是X11,进到X Window系统了。
6
表示:为重启,运行init 6机器就会重启。