Centos7服务器部署java web单机环境详细教程

安装虚拟机:VMware Workstation pro 15

地址:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.2-15785246.exe

安装linux系统:Centos7.5    的版本
地址:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/

安装好后,输入以下命令:

分配IP地址:

dhclient
-0:指定dhcp客户端监听的端口号;
-d:总是以前台方式运行程序;
-q:安静模式,不打印任何错误的提示信息;
-r:释放ip地址。

上面是获取的动态ip地址,重启虚拟机可能会变,如果需要指定的,看如下链接:

https://blog.csdn.net/Wang_Xin_SH/article/details/77411574

 

获取IP地址:

ip addr

Ubuntu系统需要先下载2个对应软件:

sudo apt-get install net-tools

sudo apt-get install openssh-server

解决Ubuntu系统编辑模式:

sudo apt-get remove vim-common

sudo apt-get install vim

切换系统语言为中文(可选)

dnf install glibc-langpack-zh.x86_64
yum -y install langpacks-zh_CN

默认先关闭防火墙,防止后期端口开放问题,虚拟机可以这么做,用来做正式服务器建议一个个添加端口就好

systemctl stop firewalld

firewall-cmd --state

第一步、安装JDK(教程安装的是1.8版本):

显示安装列表(第一行命令为安装基础软件)

yum install -y unzip zip wget vim
yum list | grep jdk
yum -y install java-1.8.0-openjdk*
java -version

通过yum默认安装的路径为 /usr/lib/jvm

ls -l /usr/lib/jvm

 

 

JAVA_HOME指向一个含有java可执行程序的目录(一般是在 bin/java中,此目录为/bin/java的上级目录),

让系统上的所有用户使用java(openjdk),则配置/etc/profile

vim /etc/profile

在文件最后加入如下行:

#set java environment

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64/jre

PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME CLASSPATH PAT

保存关闭,执行如下命令使设置生效:

source /etc/profile

使用以下命令,查看变量:

echo $JAVA_HOME

echo $CLASSPATH

 

第二步、安装mysql:

升级yum

yum -y update

mysql8.0安装方法:https://blog.csdn.net/q351094752/article/details/103467971

腾讯云服务器安装方法:https://www.cnblogs.com/yesicando/p/11840803.html

获取下载地址:

https://dev.mysql.com/downloads/repo/yum/

1、下载mysql的repo源

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm #CentOS8.0以上版本

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm #CentOS7.0以上版本

wget https://repo.mysql.com//mysql80-community-release-el6-2.noarch.rpm #CentOS6.0版本

2、安装rpm包

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

3、安装mysql-server

yum -y install mysql-server

4、开机自启动

systemctl enable mysqld

----修改mysql默认密码(重置密码)

1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下(注:windows下修改的是my.ini):

vim /etc/my.cnf

在文档内搜索mysqld定位到[mysqld]文本段(在vim编辑状态下直接输入该命令可搜索文本内容):

/mysqld

在[mysqld]后面任意一行添加:

#数据库表名不区分大小写

lower_case_table_names=1

#用来跳过密码验证的过程

skip-grant-tables

保存文档并退出:

wq

2.接下来我们需要重启MySQL:

service mysqld restart

第二步免密码登录到mysql上;直接在命令行上输入:

mysql

第三步: 给root用户重置密码;

3.1首先查看当前root用户相关信息,在mysql数据库的user表中;

use mysql;
select host, user, authentication_string, plugin from user;

host: 允许用户登录的ip‘位置’%表示可以远程;

user:当前数据库的用户名;

authentication_string: 用户密码;在mysql 5.7.9以后废弃了password字段和password()函数;

plugin: 密码加密方式;

3.2如果当前root用户authentication_string字段下有内容,先将其设置为空,同时设置允许远程登陆;

use mysql;

update user set password=password("123456") where user="root";##更新密码,MySQL5.6专用

update user set authentication_string='',host='%' where user='root';##更新密码,MySQL8.0专用

flush privileges;

quit;

3.3 退出mysql, 删除/etc/my.cnf文件最后的 skip-grant-tables 重启mysql服务;

3.4 使用root用户进行登录,因为上面设置了authentication_string为空,所以可以免密码登录;

mysql -u root -p

passwrod:直接回车;

3.5使用ALTER修改root用户密码;

——修改加密规则

ALTER USER 'root'@'%' IDENTIFIED BY 'Zhang123!' PASSWORD EXPIRE NEVER;

——更新 root 用户密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Zhang123!';

刷新权限

flush privileges;

至此修改成功; 从新使用用户名密码登录即可;

-----设置远程登录(如果按照步骤3.5做完了,就可以略过)

4.1在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

执行完上面的命令后会显示一个表格

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

4.2授权 root 用户的所有权限并设置远程访问

GRANT ALL ON *.* TO 'root'@'%';

GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

或者用此命令:

update user set host='%' where user='root';

4.3刷新权限

所有操作后,应执行

flush privileges;

4.4查看 root 用户的 host

再次执行步骤 4.1,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。

最后一步,记得开启3306的端口,MySQL默认端口是3306,由于我习惯在虚拟机中关闭防火墙,所以经常不会开启这个端口的,开启端口命令及重启防火墙命令如下:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

systemctl restart firewalld

4.5访问数据库

远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat

输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。

此问题有两种方法,一种是更新 Navicat 驱动来解决此问题,另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password,第一种方法我试过了没有起作用,我这里采用第二种方法。

4.6修改加密规则

ALTER USER 'root'@'%' IDENTIFIED BY 'Zhang123!' PASSWORD EXPIRE NEVER;

4.7更新 root 用户密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Zhang123!';

刷新权限

flush privileges;

 

第三步、安装Tomcat:

下载Tomcat包:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz

解压包:

tar zxvf apache-tomcat-8.5.33.tar.gz

重命名:

mv apache-tomcat-8.5.33 tomcat8.5

 

需要更改的3个端口(用于一台服务器多个tomcat):

8005->8006

8080->8085

8009->8010

 

将war包放到webapp目录下

进入到bin目录:

./startup.sh

启动成功,打开实时日志刷新文件(我的Tomcat放在在/download目录下)

tail -f /download/tomcat8.5/logs/catalina.out

然后打开对应的网址,看到Tomcat页面就对了,如果要看项目,端口号后面加上项目名称

 

如果Tomcat启动失败,并且报端口问题,那就需要添加对应的端口号

 

第四步,Nginx安装

腾讯云服务器安装教程:https://cloud.tencent.com/developer/article/1466743

 

第五步,Redis安装

腾讯云服务器安装教程:https://cloud.tencent.com/developer/article/1344011

yum安装Redis教程:https://www.cnblogs.com/hjw-zq/p/9778514.html

  1. 安装依赖并且更新yum
    yum -y install epel-release sudo yum -y update
  2. 安装Redis
    yum -y install redis
  3. 启动Redis
    systemctl start redis
  4. 可选:要在启动时自动启动Redis:
    systemctl enable redis
  5. 验证Redis是否正在运行
    redis-cli ping
  6. 如果Redis正在运行,它将返回:

  7. 查看 redis 状态

    systemctl status redis
  8. 开放端口号(注意:80 端口是必须要开放的)

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    
    firewall-cmd --zone=public --add-port=6379/tcp --permanent
  9. 重启防火墙:

    systemctl restart firewalld
  10. 查看端口

    netstat -lnp|grep 6379

     

  11. 如果出现报错:找不到命令,则安装对应依赖及包(然后再重新执行命令 netstat -lnp|grep 6379 就可以了)

    yum -y install net-tools
    yum -y search ifconfig
  12. 设置 redis 远程连接和密码

    vim /etc/redis.conf
  13. 如下图所示,注释掉bind 127.0.0.1,保护模式修(protected-mode yes)改为 no,修改密码(requirepass)为 123456(vim快捷查找方法/+查找的文字,然后按N查找下一个,找到的文字会被标记上颜色)

  14. 修改完成后,保存并退出编辑

  15. 重启 redis

    systemctl restart redis
  16. 进入 redis

    redis-cli -h 127.0.0.1 -p 6379
  17. 然后输入 info, 提示必须验证

    info
  18. 输入用户名和密码(auth 123456)

    auth 123456
  19. 然后再输入 info

  20. 至此安装完成,可以用redis远程客户端工具连接了

 

其他

  • 防火墙关闭命令(虚拟机默认开机禁用防火墙即可)
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用  : systemctl disable firewalld
开机启用  : systemctl enable firewalld
  • yum更新后,内核会升级,需要删除旧的,不然会导致开机有多个选项
    rpm -qa | grep kernel

    1127的只有一个,删除即可,命令如下

    yum remove -y kernel-3.10.0-1127.el7.x86_64

    最后再用rpm的命令检查下即可

  • yum换阿里镜像源(国外的源下载速度太慢了)
    cd /etc/yum.repos.d/
    mv CentOS-Base.repo CentOS-Base.repo.backup
    wget http://mirrors.aliyun.com/repo/Centos-7.repo
    yum makecache
  •  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值