《全新开始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' #赋予执行权限
创建服务,设置开机启动
粘贴如下内容:
[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 文件
增加以下内容:
[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
文章评论