虚拟机安装Centos7.9,顺便安装一些常用的组件:Mysql、java、Redis、Nginx、SFTP、Tomcat、配置Jar/war在Linux下加密

一、虚拟机安装

1.下载VMware Pro17安装压缩包

2.解压压缩包,打开安装包 

image.png

3.跟随安装引导完成安装 

image.png

4.建议安装位置改为C盘以外的盘符

image.png

 

 

5.点击许可证,输入许可证密匙

image.png

6.许可证

MC60H-DWHD5-H80U9-6V85M-8280D

二、通过虚拟机Centos7.9操作系统安装

1.打开虚拟机软件

image.png

2.点击创建新的虚拟机

image.png

3.选择典型安装,点击下一步

image.png

4.点击安装程序光盘映像文件(下载好的centos7.9的系统镜像)

image.png

5.输入安装信息,系统名称、用户名以及密码,点击下一步

image.png

image.png

6.命名虚拟机,输入虚拟机的自定义名称以及存储在本地的位置,点击下一步

  

image.png

7.选择将磁盘存储为单个文件   

image.png

8.点击完成,自动创建虚拟机

image.png

9.创建完成之后,点击开启此虚拟机

image.png

10.可能遇到的问题1:当前windows电脑没有开启虚拟化导致启动虚拟机失败

image.png

11.根据本机电脑的型号,进入BIOS开启虚拟化功能

(1)进入计算机BIOS界面的方法:重启电脑时不断点击F12进入BIOS界面

image.png

(2)将Intel Virtual Technolony设置为Enabled

image.png

(3)重启电脑确认是否开启虚拟化,打开任务管理器查看

image.png

(4)重新点击虚拟机,点击开启虚拟机。

12.等待虚拟机初始化完成,登录系统

image.png

三、Mysql安装

1.安装前准备

(1)鼠标点击虚拟机右键,打开Open Terminal命令行

image.png

(2)切换到root用户,输入su,密码默认123456,初始化打开命令行为当前登录用户,切换到root用户

image.png

(3)执行命令:yum update会先检查可用的软件包并且自动更新

(4)输入mkdir /home/APP,在/home的目录下创建一个APP的文件夹,创建完成之后,输入命令cd /home/进入/home的文件夹,紧接着输入ls命令查看当前文件夹下的文件,可以看到,/home目录中APP目录已经创建完成。

image.png

(5)进入APP的目录,同样的方式创建Mysql文件夹,首先输入命令,cd /home/APP/进入APP目录,紧接着输入mkdir Mysql命令,创建 完成之后输入ls查看该目录

image.png

2.下载Mysql

(1)输入命令下载Mysql的安装包,下载完成会后如下图所示

wget cdn.mysql.com/archives/my…

image.png

(2)输入ls查看已经下载完成的安装包

image.png

3.解压Mysql

(1)执行命令,执行完成之后如下图所示

tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

image.png

4.安装前检查

(1)卸载mariadb

检查是否安装mariadb,执行命令:rpm -qa|grep mariadb

image.png

如果有卸载,执行命令:rpm -e --nodeps mariadb-libs

image.png

再次检查,执行命令:rpm -qa|grep mariadb

image.png

(2)检查libaio

查看是否安装libaio,执行命令:rpm -qa|grep libaio

(3)检查net-tools

查看是否安装net-tools,执行命令:rpm -qa|grep net-tools

(4)安装openssl-devel依赖,安装完成如下图所示

执行命令:yum -y install openssl-devel

image.png

5.开始安装

(1)进入到mysql解压目录开始安装

(2)依次执行如下命令

(3)rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm --nodeps --force

(4)rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm --nodeps --force

(5)rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm  --nodeps --force

(6)rpm -ivh mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm --nodeps --force

(7)rpm -ivh mysql-community-devel-8.0.33-1.el7.x86_64.rpm --nodeps --force

(8)rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm --nodeps --force

(9)rpm -ivh mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm --nodeps --force

(10)rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm --nodeps --force

image.png

6.启动Mysql

(1)启动命令:systemctl start mysqld

(2)重启命令:systemctl restart mysqld 

(3)查看Mysql状态命令:systemctl status mysqld 

(4)关闭Mysql命令:systemctl stop mysqld 

7.后续配置操作

(1)查看默认的Mysql密码

输入命令:cat /var/log/mysqld.log

image.png

(2)登录mysql,修改密码,第一次登录进来必须修改密码

执行命令:mysql -uroot -p

输入密码,上方Log文件中生成的密码进入Mysql

image.png

执行命令:use mysql; 此时会出现错误,错误如下,因为用Mysql默认密码登录之后必须要修改密码

image.png

执行命令:ALTER USER 'root'@'localhost' identified  by 'Hb@123456'; 修改Mysql的默认密码,密码修改为Hb@123456

image.png

(3)开启Mysql的远程登录:

执行命令:use mysql; 切换到Mysql的数据库

image.png

执行命令:update user set host='%' where user='root';

image.png

刷新权限:执行命令:flush privileges;

image.png

8.常见问题

(1)远程无法访问

关闭防火墙,退出Mysql,退出命令exit; 在命令行执行关闭防火墙指令

systemctl stop firewalld

四、Java安装

1.安装前检测

(1)执行命令:java -version

image.png

(2)卸载原生OpenJdk,执行rpm -qa | grep java | xargs rpm -e --nodeps

image.png

(3)执行命令java -version,判断是否更新完成

image.png

2.Linux下JDK1.8网上下载

3.将安装包上传到/home/APP目录下

image.png

4.执行命令:tar -zxvf jdk-8u191-linux-x64.tar.gz,解压安装包

image.png

5.执行命令:mv jdk1.8.0_191/ java8,将解压后的java目录更改为java8

6.执行命令:vim /etc/profile,修改环境变量,在文本内容最后添加如下:

#java environment

export JAVA_HOME=/home/APP/java8 #其中这行,需要改成你安装的实际路径,其它不用改。

export CLASSPATH=.:��������/���/���/��.���:JAVAH​OME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

export PATH=����:PATH:{JAVA_HOME}/bin

image.png

7.点击ESC,输入冒号,输入指令wq,点击回车,保存退出。

  

image.png

8.执行命令:source /etc/profile,让设置的环境变量生效

9.执行命令:java -version检查更新的配置是否生效

image.png

五、Redis安装

1.安装 EPEL 存储库,它包含 Redis 的软件包依赖项

打开命令行,执行指令:yum install epel-release    执行过程中,需要输入指令的地方输入y

image.png

2.安装Redis

     执行指令:yum install redis

image.png

3.启动Redis的服务

   启动Redis命令:systemctl start redis

   设置Redis开机自启:systemctl enable redis

   检查Redis是否启动:systemctl stop redis

image.png

4.修改Redis的配置文件

   Redis的默认配置文件路径为:/etc/redis.conf

   文件有点大,在vim时可以通过/进行搜索关键字来修改配置,回车进行搜索,n查找下一项,N查找上一项,Esc退出

image.png

修改为守护进程, 允许在后台运行 daemonize修改为yes

image.png

修改 protected-mode为no,注释掉一行 bind 127.0.0.1

image.png

5.修改完成之后,重新载入Redis的配置

执行命令:redis-server /etc/redis.conf

执行命令:systemctl restart redis

6.验证Redis连接

执行命令:redis-cli -p 6379

image.png

六、Tomcat安装

1.下载Tomcat

(1)通过root用户进入/home/APP 执行命令:cd /home/APP

(2)执行命令,下载Tomcat的安装包

wget apache.mirrors.pair.com/tomcat/tomc…

image.png

(3)查看是否下载完成,执行命令ls

image.png

(4)在/home/APP下创建tomcat9目录 执行命令:mkdir tomat9,下载完成之后执行ls查看是否创建完成

image.png

(5)解压Tomcat,执行命令,将安装包接要到tomcat9的目录下

tar -xvf apache-tomcat-9.0.89.tar.gz -C /home/APP/tomcat9

image.png

(6)解压完成之后进入tomcat9的目录,执行ls的命令查看目录内容

image.png

2.运行Tomcat

(1)输入命令:/home/APP/tomcat9/apache-tomcat-9.0.89/bin/startup.sh

image.png

3.访问Tomcat

(1)打开centos7.9的页面,点击左上角Applications,打开firefox浏览器

(2)输入127.0.0.1:8080,正常访问Tomcat页面

image.png

4.关闭Tomcat,执行命令:/home/APP/tomcat9/apache-tomcat-9.0.89/bin/shutdown.sh

image.png

5.设置开机启动Tomcat

(1)执行命令:cd /home/APP/tomcat9/apache-tomcat-9.0.89/bin 进入tomcat的bin目录,该目录下有catalina.sh文件,以下为catalina.sh中的配置,将catalina.sh配置拷贝到tomcat的bin目录下,或者直接替换catalina.sh文件:

image.png

(2)设置开机启动项,执行命令:cd /usr/lib/systemd/system/ 目录

(3)将以下内容脚本拷贝到目录下

 

bash

复制代码

[Unit] Description=tomcat9 # After=syslog.target network.target remote-fs.target nss-lookup.target After=syslog.target network.target [Service] Type=forking Environment="JAVA_HOME=/home/APP/java8" Environment="CATALINA_HOME=/home/APP/tomcat9/apache-tomcat-9.0.89" ExecStart=/home/APP/tomcat9/apache-tomcat-9.0.89/bin/startup.sh ExecStop=/home/APP/tomcat9/apache-tomcat-9.0.89/bin/shutdown.sh ExecReload=/bin/kill -s HUP $MAINPID # ExecStop=/bin/kill -s QUIT $MAINPID # PrivateTmp=true RemainAfterExit=yes [Install] WantedBy=multi-user.target

(4)刷新systemctl管理的配置命令 systemctl daemon-reload

(5)启动tomcat命令 systemctl start tomcat9

(6)关闭tomcat命令 systemctl stop tomcat9

(7)查看tomcat的状态 systemctl status tomcat9

(8)开机启动tomcat命令 systemctl enable tomcat9

6.War/jar 加密tomcat配置

(1)执行命令 cd /home/APP/Tomcat9/apache-tomcat-9.0.89/bin 进入tomcat的安装目录bin目录下。

(2)将classfinal-fatjar-1.2.1.jar拷贝到 /home/APP/Tomcat9/apache-tomcat-9.0.89/bin目录下

 

arduino

复制代码

参考https://gitee.com/roseboy/classfinal

(3)查看是否拷贝完成,执行命令:ls

image.png

7.Tomcat首页下访问Mangage APP出错

(1)修改tomcat目录下conf/tomcat-users.xml文件如下

执行命令: cd /home/APP/Tomcat9/apache-tomcat-9.0.89/conf/tomcat-users.xml 进入tomcat下的tomcat-users.xml,修改如下配置,将Manager-app访问的账号密码更改为admin:

image.png

(2). 访问127.0.0.1:8080,输入配置好的账号和密码,分别为admin

image.png

image.png

image.png

七、Sftp安装(默认账号:sftpuser 默认密码:sftpuser)

1.执行以下脚本INITSFTP.sh!

 

bash

复制代码

#!/bin/sh #sftp 根文件地址 RPM_PATH=/home/APP/data/sftp # 创建sftp文件目录 if [ -d $RPM_PATH ];then echo "sftp 文件夹存在" else mkdir -p $RPM_PATH/sftpuser echo "sftp文件夹不存在,已新创建" fi chown root:root $RPM_PATH/sftpuser chmod 755 $RPM_PATH/sftpuser # 新建用户组sftp groupadd sftp # 新建用户sftpuser,并且设置不支持ssh系统登录,只能登录sftp服务器 # -g 用户组; -d 指定家目录; -s 不能登陆系统; -M 不创建家目录 useradd -g sftp -d $RPM_PATH/sftpuser -M -s /sbin/nologin sftpuser # 设置密码 # echo "新密码" | passwd --stdin 用户名 echo "sftpuser" | passwd --stdin sftpuser # 由于/data/sftp/sftpuser的用户是root,其它用户都没有写的权限 # 所以要在该目录下新建一个目录用于文件的上传下载 # 创建sftp文件目录 if [ -d $RPM_PATH/sftpuser/upload ];then echo "sftp/upload 文件夹存在" else mkdir -p $RPM_PATH/sftpuser/upload echo "sftp/upload 文件夹不存在,已新创建" fi chown sftpuser:sftp $RPM_PATH/sftpuser/upload chmod 755 $RPM_PATH/sftpuser/upload # 配置sftp # 防止后期配置文件出错后无法还原 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup sed -i "s/Subsystem*/#Subsystem/g" /etc/ssh/sshd_config sed -i '$a\ Subsystem sftp internal-sftp\n Match Group sftp\n ChrootDirectory /home/APP/data/sftp/%u\n ForceCommand internal-sftp\n AllowTcpForwarding no\n X11Forwarding no' /etc/ssh/sshd_config systemctl restart sshd.service

2.将脚本复制到服务器/home/APP目录下

image.png

3.使用root权限账号,执行命令:cd /home/APP 进入到/home/APP目录下

   在APP目录下创建文件夹,执行如下命令:

       mkdir /home/APP/data

       mkdir /home/APP/data/sftp

image.png

4.创建完成文件夹之后执行命令:sh ./INITSFTP.sh 执行脚本文件

5.执行脚本命令完成之后检查SFTP配置文件,如下图所示

(1)执行命令进入SFTP配置文件:vim /etc/ssh/sshd_config

(2)检查最后几行是否一致

image.png

6.SFTP一些常用的命令

(1)systemctl start sshd.service启动SFTP服务

(2)systemctl stop sshd.service 关闭SFTP服务

(3)systemctl status sshd.service 检查SFTP服务运行状态

7.安装完成之后执行命令进入配置好的SFTP服务器:sftp sftpuser@127.0.0.1

   输入密码:sftpuser

image.png

八、Nginx安装

1.安装EPEL仓库,执行命令:yum install epel-release

image.png

2.安装Nginx,执行命令:yum install nginx

image.png

3.启动Nginx,执行命令:systemctl start nginx

4.设置Nginx开机自启,执行命令:systemctl enable nginx

image.png

5.检查Nginx服务状态,执行命令: systemctl status nginx

image.png

6.Nginx可能出现403 Forbidden

(1)执行命令:/usr/sbin/sestatus,查看当前selinux状态

(2)将SELinux更改为disabled,执行命令:vim /etc/selinux/config,将SELINUX修改为disabled。

image.png

(3)重启生效,执行命令:reboot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值