侧边栏壁纸
博主头像
Linux学习记录博主等级

我们因为好奇而所获得的一切,最终会因为骄傲而全然玷污

  • 累计撰写 45 篇文章
  • 累计创建 13 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

全新开始CentOS 8.2(二):配置生产环境(JDK1.8+Tomcat9+nginx1.18+Mysql5.7)

Frank
2020-10-24 / 0 评论 / 0 点赞 / 9 阅读 / 4497 字

全新开始CentOS 8.2(一):配置IP、换源、更换默认shell》上一篇 我们安装好了CentOS8.2,并且做了一些基本必要的配置,这次开始配置生产环境。

一、安装Tomcat9和JDK1.8

1、安装JDK1.8

sudo dnf install -y java-1.8.0-openjdk   #直接安装,简单 

java -version   #验证版本 

2、安装Tomcat9(下载地址:https://tomcat.apache.org/download-90.cgi

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat #创建tomcat专用用户,无登录权限

sudo mkdir /opt/tomcat  #创建安装文件夹

cd ~/Download  #习惯了win时期的下载目录

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.zip

unzip apache-tomcat-9.0.39.zip   #解压

sudo mv apache-tomcat-9.0.39/ /opt/tomcat

sudo chown -R tomcat:tomcat tomcat/  #更改目录权限

sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'  #赋予执行权限

创建服务,设置开机启动

sudo vim /etc/systemd/system/tomcat.service  #编辑服务文件

粘贴如下内容:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

开启tomcat服务

sudo systemctl daemon-reload   #重载配置

sudo systemctl enable --now tomcat   #激活服务

sudo systemctl status tomcat  #查看状态

刚安装完毕,启动tomcat一直提示:Failed to start Tomcat 9 servlet container. 原因是/opt/tomcat 目录权限未更改彻底:

sudo chown -R tomcat:tomcat tomcat/  #特别看下logs文件夹 

3、安装Nnigx1.18.0 预先安装依赖包:

sudo dnf -y install make gcc-c++ pcre-devel  openssl-devel #pcre(rewrite功能)、openssl、zlib、zlib-devel已自带,否则也需安装

groupadd nginx  #创建专用组

useradd -g nginx -s /sbin/nologin -M nginx   #无登录专用用户

#-g:指定所属的group

#-s:指定shell,因为它不需要登录,所以用/sbin/nologin

#-M:不创建home目录,因为它不需要登录

cd /usr/local

sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz  #下载安装包(速度慢,建议直接传)

sudo tar -zxvf nginx-1.18.0.tar.gz  #解压

sudo chown -R nginx:nginx nginx-1.18.0/   #更改所属

cd nginx-1.18.0/

sudo ./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module

指定编译安装目录 --prefix=/usr/local/nginx  #建议安装目录与源码目录不同

监控模块 --with-http_stub_status_module

SSL模块 --with-http_ssl_module模块

sudo make

sudo make install   #建议安装目录与源码目录不同

cd /usr/local/nginx-1.18.0/sbin/nginx -v   #查看版本

配置nginx.conf 文件

sudo vim /usr/lib/systemd/system/nginx.service

增加以下内容:

[Unit]
Description=nginx-The High-performance HTTP Server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

编辑/usr/local/nginx/conf/nginx.conf配置文件,如下示例:

worker_processes auto;
events {
worker_connections 1024;
accept_mutex on;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
}
}

启动Nginx服务

systemctl daemon-reload #重新加载服务文件

systemctl start nginx.service  #启动nginx

systemctl enable nginx.service #设置nginx开机自启

systemctl disable nginx.service  #不自启

systemctl list-units --type=service  #查看所有已启动服务

PS:网站默认目录位于nginx/html,也可以在配置中自由指定,上传网站文件后,注意所属(nginx)和权限(755),否则可能403。  4、安装Mysql 参见:https://www.cnblogs.com/sanduzxcvbnm/p/13418417.html

0

评论区