首页 > 其他 > 详细

搭建一个开源项目9-安装应用服务器Tomcat\NGIX\Docker

时间:2020-08-10 23:25:34      阅读:115      评论:0      收藏:0      [点我收藏+]

一、应用服务器Tomcat安装与部署

  • apache-tomat-8.5.55.tar.gz放在\root目录下面
  • /usr/local下创建tomcat文件夹,并进入,解压安装包到这个目录
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir tomcat
[root@localhost local]# cd tomcat
[root@localhost tomcat]# tar -zxvf /root/apache-tomcat-8.5.55.tar.gz -C ./
  • 启动tomcat
[root@localhost tomcat]# cd apache-tomcat-8.5.55/
[root@localhost apache-tomcat-8.5.55]# cd bin
[root@localhost bin]# ./startup.sh
[root@localhost bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
[root@localhost bin]# firewall-cmd --reload

技术分享图片

  • windows浏览器访问IP:8080即可
    技术分享图片
  • 配置快捷操作和开机启动
  • 创建一个文件夹,并赋予执行权限,编辑tomcat文件
[root@localhost bin]# cd /etc/rc.d/init.d/
[root@localhost init.d]# touch tomcat
[root@localhost init.d]# chmod +x tomcat
#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.55
case $1 in
        start) su root $TOMCAT_HOME/bin/startup.sh;;
        stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
        *) echo "require start|stop";;

esac
  • 后续对于Tomcat的开启和关闭只需要执行下面的命令即可
[root@localhost init.d]# service tomcat start
[root@localhost init.d]# service tomcat stop
  • 最后加入开机启动项
[root@localhost tomcat]# chkconfig --add tomcat
[root@localhost tomcat]# chkconfig tomcat on

service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。
service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。
service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也就是说是在一个可以预测的非常干净的环境中运行服务脚本。这种脚本保存在/etc/init.d目录中,它至少要支持start和stop命令。
引自:https://www.cnblogs.com/wuheng1991/p/7064067.html

chkconfig命令用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
chkconfig 在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果在服务名后面指 定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开 关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
参数用法:
–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据
–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
引自:http://www.ttlsa.com/linux-command/linux-chkconfig-1/

二、安装web服务器NGINX

1.将安装包nginx-1.17.10.tar.gz放在\root下面

  • /usr/local/下创建nginx文件夹并进入解压
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir nginx
[root@localhost local]# cd nginx/
[root@localhost nginx]# tar zxvf /root/nginx-1.17.10.tar.gz  -C ./
[root@localhost nginx]# cd nginx-1.17.10/
[root@localhost nginx-1.17.10]# yum -y install pcre-devel^C
  • 预先安装额外的依赖
[root@localhost nginx-1.17.10]# yum -y install pcre-devel
[root@localhost nginx-1.17.10]# yum -y install openssl openssl-devel
  • 编译安装NGINX
[root@localhost nginx-1.17.10]# ./configure
[root@localhost nginx-1.17.10]# make && make install
  • 安装后,Nginx可执行文件位置位于
/usr/local/nginx/sbin/ngix
  • 启动和关闭ngix,以及修改了配置想要重新加载Ngix
[root@localhost nginx-1.17.10]# /usr/local/nginx/sbin/nginx 
[root@localhost nginx-1.17.10]# /usr/local/nginx/sbin/nginx -s stop
[root@localhost nginx-1.17.10]# /usr/local/nginx/sbin/nginx -s reload
  • 注意其配置文件位于/usr/local/nginx/conf/nginx.conf
  • 打开端口防火墙之后,登录http:192.168.1.9:80即可
    技术分享图片

三、安装DOCKER

  • 直接安装docker,并启动和查看安装结果
[root@localhost nginx-1.17.10]# yum install -y docker
[root@localhost nginx-1.17.10]# systemctl start docker.service
[root@localhost nginx-1.17.10]# docker version

技术分享图片

  • 设置开启启动以及配置DOCKER镜像下下载加速
[root@localhost nginx-1.17.10]# systemctl enable docker.service
[root@localhost nginx-1.17.10]# docker pull mysql

技术分享图片

  • 从图上我们可以看到下载速度很慢,于是我们手动配置镜像加速源,提升获取docker镜像速度
[root@localhost nginx-1.17.10]# vim /etc/docker/daemon.json 
{
        "registry-mirrors":["http://hub-mirror.c.163.com"]
}
  • 这里使用了网易的加速源,也可以使用阿里云、DaoCloud等资源,配置完成后,重新加载配置文件,重启docker
[root@localhost nginx-1.17.10]# systemctl daemon-reload
[root@localhost nginx-1.17.10]# systemctl restart docker.service
  • 这样就配置好了

systemctl 提供了一组子命令来管理单个的 unit,其命令格式为:
systemctl [command] [unit]
command 主要有:
start:立刻启动后面接的 unit。
stop:立刻关闭后面接的 unit。
restart:立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思。
reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。
enable:设置下次开机时,后面接的 unit 会被启动。
disable:设置下次开机时,后面接的 unit 不会被启动。
status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。
is-active:目前有没有正在运行中。
is-enable:开机时有没有默认要启用这个 unit。
kill :不要被 kill 这个名字吓着了,它其实是向运行 unit 的进程发送信号。
show:列出 unit 的配置。
mask:注销 unit,注销后你就无法启动这个 unit 了。
unmask:取消对 unit 的注销。
引自:https://blog.csdn.net/skh2015java/article/details/94012643

四、源码:

搭建一个开源项目9-安装应用服务器Tomcat\NGIX\Docker

原文:https://www.cnblogs.com/ruigege0000/p/13472761.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!