栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

海默redis+mysql+tomcat+nginx

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

海默redis+mysql+tomcat+nginx

服务器环境搭建 服务器信息

服务器信息:120.24.200.123 Aixiaoshi@1029

查看服务器版本信息: CentOS  7.9 64位
cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
cat /proc/version
Linux version 3.10.0-1160.45.1.el7.x86_64 
海默环境简介
首先准备好相关的软件
1、安装mysql
2、安装redis
3、安装jdk
4、安装tomcat
5、安装nginx
然后配置软件,搭建后端
1、创建一个叫haimo的数据库,然后选中执行sql文件
2、修改数据库的密码为123456
3、修改redis的密码为123456
4、把war包放到tomcat的webapps中,并启动。

然后搭建前端
1、修改前端的代码中的IP为自己的服务器的公网IP
2、设置nginx的端口、root、代理转发,转发的目的应该是自己的后端服务的IP和端口号
3、上传前端代码到自己设置的路径中。
4、启动nginx

最后,检查是否成功
1、后台是否可以正常登录
2、去数据库中看,能不能找到自己操作的任意数据。
3、去redis中看,是否存在对应的账号的数据。

服务搭建过程 Mysql离线安装5.7.26 1、安装前
1、停服务
ystemctl stop mysqld
2、查找已存在的mysql
rpm -qa|grep mysql
3、删除
yum remove mysql*	报错
一条一条删除,按下面顺序
yum remove mysql-community-icu-data-files-8.0.28-1.el7.x86_64
yum remove mysql-community-libs-8.0.28-1.el7.x86_64
yum remove mysql-community-common-8.0.28-1.el7.x86_64
yum remove mysql80-community-release-el7-5.noarch
yum remove mysql-community-server-8.0.28-1.el7.x86_64
yum remove mysql-community-client-plugins-8.0.28-1.el7.x86_64
yum remove mysql-community-client-8.0.28-1.el7.x86_64
4、验证是否全部清除
rpm -qa|grep mysql
5、查找mysql文件
find / -name mysql
6、删除
rm -rf /usr/lib64/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql

2、安装
1、获取包
mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
2、解压
tar -xf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
3、获取numactl #防止数据库安装时报错
https://www.csdn.net/tags/MtjakgwsMTMxOTItYmxvZwO0O0OO0O0O.html
numactl-2.0.12-5.el7.x86_64.rpm
4、安装numactl
rpm -ivh numactl-2.0.12-5.el7.x86_64.rpm
5、验证安装成功
numactl --hardware
6、安装数据库,按顺序安装下面4个rpm
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm 
7、启动
systemctl start  mysqld.service
8、查看是否启动成功
ps -ef |grep mysql
9、设置开机自启动
systemctl enable mysqld

3、登录
1、查看默认密码
cat /var/log/mysqld.log | grep password
2、登录数据库
mysql -u root -p
3、修改密码,首次登录必须修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1qaz!QAZ';
4、退出,重登
5、修改密码复杂度
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW;
set global validate_password_length=6;
6、创建一个具有远程访问权限的账号。有3条语句,如下:
create user 'root'@'%' identified with mysql_native_password by '1qaz!QAZ';  
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
7、远程登录
8、将本地连接密码改为123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
常见问题
1、远程报错
a.ping地址和telnet端口,发现端口不通
b.查看防火墙状态
systemctl status firewalld
c.若不需要防火墙则关闭防火墙
service firewalld stop
d.若需要防火墙,则开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
e.重新加载使其生效
firewall-cmd --reload
f.查看当前开放的端口
firewall-cmd --permanent --zone=public --list-ports
2、允许远程连接

安装redis
【在Linux上在线安装redis】
1、yum install redis
2、启动redis服务 systemctl start redis
3、查看redis状态  systemctl status redis
4、打开redis客户端  redis-cli
5、设置密码为123456
config set requirepass 123456
6、退出
exit
7、重新登录验证密码是否设置成功
redis-cli --raw
auth 123456
keys *
安装JDK1.8+tomcat9 1、创建用户hm
## 创建用户
useradd hm 创建用户xh
passwd hm 给已创建的用户xh设置密码
12345678
赋予权限	hown -R hm:hm /home/hm/

2、搭建JAVA环境
1、获取包
2、上传、解压
tar -zxvf 文件名
3、文件夹赋权、切换用户
chown -R hm:hm /home/hm
su - hm
4、配置java环境变量
ls -la
vim .bash_profile
===============
export JAVA_HOME=/home/hm/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
===============
source .bash_profile
验证是否配置成功
java -version

3、创建tomcat
5、配置tomcat环境变量
apache-tomcat-9.0.62/bin
vi setclasspath.sh
第二排加
============
export JAVA_HOME=/home/hm/jdk1.8.0_211
export JAVA_JRE=/home/hm/jdk1.8.0_211/bin
============
启动
./startup.sh

Nginx
1、安装nginx
yum install nginx -y
2、自动安装那些包
Installed:	nginx.x86_64 1:1.20.1-9.el7
Installed:
centos-indexhtml.noarch 0:7-9.el7.centos
gperftools-libs.x86_64 0:2.6.1-1.el7
nginx-filesystem.noarch 1:1.20.1-9.el7
openssl11-libs.x86_64 1:1.1.1k-3.el7
3、启动
nginx
4、修改nginx.conf,配置nginx连接的访问地址
 /etc/nginx/nginx.conf
============
    server {
        listen       80;
        server_name  120.24.200.123;	#客户端连接服务器的地址
        root         /usr/website/haimo;	#前端代码存储的位置
        location /haimo {	#接到URL中/haimo 的全部转发到这个里面来
         proxy_pass http://127.0.0.1:8080/haimo;	#连接后端的URL
        }
		location / {				#防止刷新报404
			try_files $uri $uri/ /index.html;
		}

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

=======================
5、配置前端与后端连接的数据库
/usr/website/haimo/static/js/app.4083aa36.js
文件内搜索
?haimo.testgoup
全部将域名替换成ip,#一共有3处
=============
"http://haimo.testgoup.com/haimo";
替换为
"http://120.24.200.123/haimo";

配置开机自启动

重启 reboot

chkconfig和systemctl差异链接:

https://blog.csdn.net/qq_23587541/article/details/82849480

mysql
设置开机自启动:systemctl enable mysqld
redis
设置开机自启动:systemctl enable redis.service
问题:每次重启后需要输入密码,否则登录报404
解决:启用 requirepass 设置密码为123456
vim /etc/redis.conf
====================
requirepass 123456
=====================
Nginx
设置开机自启动:systemctl enable nginx.service
tomcat
#链接:https://blog.51cto.com/u_15127585/4209615
将tomcat服务添加到系统服务中,并设置成开机自动启动
1、在/etc/init.d目录中创建tomcat文件,也可以取别的名字,当前为tomcathm
2、在tomcat文件中添加以下内容
=========================
#!/bin/sh
# chkconfig: 345 99 10  
# description: Auto-starts tomcat  
# /etc/init.d/tomcatd  
# Tomcat auto-start  
# Source function library.  
 . /etc/init.d/functions  
# source networking configuration.  
 . /etc/sysconfig/network  
RETVAL=0  

export JAVA_HOME=/usr/java/jdk1.8.0_211 #此处为环境变量路径
export CATALINA_HOME=/usr/tomcat/tomcat-hm #此处为tomcat路径
export CATALINA_BASE=/usr/tomcat/tomcat-hm #此处为tomcat路径
  
  
start()  
{  
        if [ -f $CATALINA_HOME/bin/startup.sh ];  
          then  
            echo $"Starting Tomcat"  
                $CATALINA_HOME/bin/startup.sh  
            RETVAL=$?  
            echo " OK"  
            return $RETVAL  
        fi  
}  
stop()  
{  
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
          then  
            echo $"Stopping Tomcat"  
                $CATALINA_HOME/bin/shutdown.sh  
            RETVAL=$?  
            sleep 1  
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9  
            echo " OK"  
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...  
            return $RETVAL  
        fi  
}  
case "$1" in  
 start)  
        start  
        ;;  
 stop)  
        stop  
        ;;  
 restart)  
         echo $"Restaring Tomcat"  
         $0 stop  
         sleep 1  
         $0 start  
         ;;  
 *)  
        echo $"Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac  
exit $RETVAL
======
export JAVA_HOME=/usr/java/jdk1.8.0_211 #此处为环境变量路径
export CATALINA_HOME=/usr/tomcat/tomcat-hm #此处为tomcat路径
export CATALINA_BASE=/usr/tomcat/tomcat-hm #此处为tomcat路径
改成自己的jdk路径和tomcat路径
3、修改文件的执行权限,使用命令chmod 777 tomcathm
4、服务已经配置成功,只要使用service tomcat start/stop/restart就可以启动、关闭、重启tomcat了。
5、将其添加到系统服务用于开机启动,使用命令:chkconfig --add tomcathm
6、然后使用chkconfig --list查看服务是否添加成功
7、chkconfig tomcathm on/off切换开机启动关闭

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/884082.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号