centos7 中 jdk-tomcat-nginx
1.卸载自带的openjdk
(1)查看已经安装的openjdk版本
java -version
(2)查看openjdk有关的文件
rpm -qa|grep java

其中,后缀为norch的文件可以不用删除,其他的全部删除
(3)删除文件
#用下面的指令,将openjdk文件全部删除
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
(4)查看是否已经删除
java -version 显示无法找到指令就代表已经删除
(5)如果删除不干净,可以使用 yum -y remove 删除
2.jdk 1.8版本安装(以root用户)
(1)下载安装包 jdk-8u202-linux-x64.tar.gz
https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
(2)用ftp工具将安装包上传、解压缩、配置环境变量
上传目录:/usr/etc/
#解压缩
tar -zxvf jdk-8u202-linux-x64.tar.gz
#配置环境变量
#java environment
export JAVA_HOME=/usr/etc/jdk1.8.0_202
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
export JRE_HOME=${JAVA_HOME}/jre
理论上,环境变量是添加在用户的 ~/.bash_profile 中, /etc/profile中存的是全局环境变量
(3)验证jdk是否安装成功
执行指令 java -version,出现java的版本号代表安装成功
3.tomcat安装
(1)下载安装包
https://tomcat.apache.org/download-80.cgi

使用指令也可以下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
(2)解压缩、安装
将下载的压缩包防止在/usr/etc/目录下,tar -zxvf apache-tomcat-8.5.57.tar.gz,解压缩
(3)将tomcat目录授权给tomcat用户和组
chown -R tomcat +解压缩的包名称
chgrp -R tomcat +解压缩的包名称
(4)tomcat的环境变量已经在前面配置,现在就不配置了
(5)确保已开放默认端口8080(关闭防火墙不代表开放了端口),如果是云服务器部署,还要配置安全组,开放相应入方向端口
(6)启动tomcat,查看catalina.out日志,观察启动状态
./安装包名/bin/startup.sh #启动tomcat
tail -200f ./安装包名/logs/catalina.out #查看启动日志

当出现以上信息,代表tomcat中的默认项目已经部署完毕,tomcat启动成功
(7)登录网页查看默认页面
浏览器中输入 http://47.107.128.226:8080

(8)将tomcat设置为服务,开机自启动(root用户)
在tomcat安装路径bin目录下新建setenv.sh
在setenv.sh增加以下内容: #add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" #add java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/etc/jdk1.8.0_202" jdk安装路径
PIDFile=/usr/etc/apache-tomcat-9.0.39/tomcat.pid tomcat安装路径
ExecStart=/usr/etc/apache-tomcat-9.0.39/bin/startup.sh tomcat安装路径
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
添加配置文件后,使更改生效
systemctl daemon-reload
systemctl start tomcat.service 应用生效后,就可以用systemctl控制tomcat服务了
systemctl enable tomcat.service 如果不是root用户,需要在指令前面加sudu
(9)至此,jdk和tomcat安装完毕
3.nginx安装(root用户)
(1)环境准备
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
(2)下载安装包
cd /usr/local
wget -c https://nginx.org/download/nginx-1.18.0.tar.gz
(4)解压缩
tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0
(5)执行指令,定义nginx文件目录
./configure 执行这个命令之后,nginx会自动创建目录,放置自己的日志和配置文件
./configure --with-http_ssl_module 如果想设置https访问,那么必须加上--with-http_ssl_module参数
当然也可以自定义布置目录
./configure \ --prefix=/usr/local/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --pid-path=/usr/local/nginx/conf/nginx.pid \ --lock-path=/usr/local/nginx/lock/nginx.lock \ --error-log-path=/usr/local/nginx/log/error.log \ --http-log-path=/usr/local/nginx/log/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_ssl_module
注:先创建目录 mkdir -p /var/temp/nginx 及 mkdir -p /usr/local/nginx/
(6)编译安装
make
make install
查找安装路径
whereis nginx 如果是默认路径,nginx会被默认安装在/usr/local/nginx
每一次./configure 都是将解压缩过后的安装包进行定义分发一次,所以每一个安装后的nginx里面的nginx.conf都是和安装包里的nginx.conf一样,所以如果是在同一台机部署多个nginx,那么需要./configure多次,创建多个nginx的目录,配置不用的nginx.conf,特别是监听的端口,一定要修改,不然会有冲突
(7)修改nginx.conf监听端口
因为之前在部署tomcat的时候,已经占用了8080端口,所以需要开通另一个端口给到nginx,8100
firewall-cmd --zone=public --add-port=8100/tcp --permanent 添加端口
firewall-cmd --reload 添加端口后重新载入
在阿里云安全组中也需要开放对应的端口
在nginx.conf配置文件中修改端口
默认配置文件目录 /usr/local/nginx/conf

(8)启动nginx
默认脚本目录 /usr/local/nginx/sbin
./nginx 启动
/usr/local/nginx/sbin/nginx 绝对路径启动 ./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止。 ./nginx -s stop 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。 ./nginx -s reload 可用于更改配置后,重新加载配置文件,不重启nginx

(9)将nginx设置为服务,开机自启动(root用户)
在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx 这个是./configue的默认目录,如果是其他的目录,那么启动脚本的目录对应更改,以下同理 ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
添加配置文件后,使更改生效
systemctl daemon-reload
systemctl start nginx.service 应用生效后,就可以用systemctl控制nginx服务了
systemctl enable nginx.service
systemctl disable nginx.service 关闭开机自启

浙公网安备 33010602011771号