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 关闭开机自启

 

posted @ 2020-11-10 15:22  Cocolone  阅读(148)  评论(0)    收藏  举报