一、虚拟机安装
1.下载VMware Pro17安装压缩包
2.解压压缩包,打开安装包
3.跟随安装引导完成安装
4.建议安装位置改为C盘以外的盘符
5.点击许可证,输入许可证密匙
6.许可证
MC60H-DWHD5-H80U9-6V85M-8280D
二、通过虚拟机Centos7.9操作系统安装
1.打开虚拟机软件
2.点击创建新的虚拟机
3.选择典型安装,点击下一步
4.点击安装程序光盘映像文件(下载好的centos7.9的系统镜像)
5.输入安装信息,系统名称、用户名以及密码,点击下一步
6.命名虚拟机,输入虚拟机的自定义名称以及存储在本地的位置,点击下一步
7.选择将磁盘存储为单个文件
8.点击完成,自动创建虚拟机
9.创建完成之后,点击开启此虚拟机
10.可能遇到的问题1:当前windows电脑没有开启虚拟化导致启动虚拟机失败
11.根据本机电脑的型号,进入BIOS开启虚拟化功能
(1)进入计算机BIOS界面的方法:重启电脑时不断点击F12进入BIOS界面
(2)将Intel Virtual Technolony设置为Enabled
(3)重启电脑确认是否开启虚拟化,打开任务管理器查看
(4)重新点击虚拟机,点击开启虚拟机。
12.等待虚拟机初始化完成,登录系统
三、Mysql安装
1.安装前准备
(1)鼠标点击虚拟机右键,打开Open Terminal命令行
(2)切换到root用户,输入su,密码默认123456,初始化打开命令行为当前登录用户,切换到root用户
(3)执行命令:yum update会先检查可用的软件包并且自动更新
(4)输入mkdir /home/APP,在/home的目录下创建一个APP的文件夹,创建完成之后,输入命令cd /home/进入/home的文件夹,紧接着输入ls命令查看当前文件夹下的文件,可以看到,/home目录中APP目录已经创建完成。
(5)进入APP的目录,同样的方式创建Mysql文件夹,首先输入命令,cd /home/APP/进入APP目录,紧接着输入mkdir Mysql命令,创建 完成之后输入ls查看该目录
2.下载Mysql
(1)输入命令下载Mysql的安装包,下载完成会后如下图所示
wget cdn.mysql.com/archives/my…
(2)输入ls查看已经下载完成的安装包
3.解压Mysql
(1)执行命令,执行完成之后如下图所示
tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
4.安装前检查
(1)卸载mariadb
检查是否安装mariadb,执行命令:rpm -qa|grep mariadb
如果有卸载,执行命令:rpm -e --nodeps mariadb-libs
再次检查,执行命令:rpm -qa|grep mariadb
(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
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
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
(2)登录mysql,修改密码,第一次登录进来必须修改密码
执行命令:mysql -uroot -p
输入密码,上方Log文件中生成的密码进入Mysql
执行命令:use mysql; 此时会出现错误,错误如下,因为用Mysql默认密码登录之后必须要修改密码
执行命令:ALTER USER 'root'@'localhost' identified by 'Hb@123456'; 修改Mysql的默认密码,密码修改为Hb@123456
(3)开启Mysql的远程登录:
执行命令:use mysql; 切换到Mysql的数据库
执行命令:update user set host='%' where user='root';
刷新权限:执行命令:flush privileges;
8.常见问题
(1)远程无法访问
关闭防火墙,退出Mysql,退出命令exit; 在命令行执行关闭防火墙指令
systemctl stop firewalld
四、Java安装
1.安装前检测
(1)执行命令:java -version
(2)卸载原生OpenJdk,执行rpm -qa | grep java | xargs rpm -e --nodeps
(3)执行命令java -version,判断是否更新完成
2.Linux下JDK1.8网上下载
3.将安装包上传到/home/APP目录下
4.执行命令:tar -zxvf jdk-8u191-linux-x64.tar.gz,解压安装包
5.执行命令:mv jdk1.8.0_191/ java8,将解压后的java目录更改为java8
6.执行命令:vim /etc/profile,修改环境变量,在文本内容最后添加如下:
#java environment
export JAVA_HOME=/home/APP/java8 #其中这行,需要改成你安装的实际路径,其它不用改。
export CLASSPATH=.:��������/���/���/��.���:JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=����:PATH:{JAVA_HOME}/bin
7.点击ESC,输入冒号,输入指令wq,点击回车,保存退出。
8.执行命令:source /etc/profile,让设置的环境变量生效
9.执行命令:java -version检查更新的配置是否生效
五、Redis安装
1.安装 EPEL 存储库,它包含 Redis 的软件包依赖项
打开命令行,执行指令:yum install epel-release 执行过程中,需要输入指令的地方输入y
2.安装Redis
执行指令:yum install redis
3.启动Redis的服务
启动Redis命令:systemctl start redis
设置Redis开机自启:systemctl enable redis
检查Redis是否启动:systemctl stop redis
4.修改Redis的配置文件
Redis的默认配置文件路径为:/etc/redis.conf
文件有点大,在vim时可以通过/进行搜索关键字来修改配置,回车进行搜索,n查找下一项,N查找上一项,Esc退出
修改为守护进程, 允许在后台运行 daemonize修改为yes
修改 protected-mode为no,注释掉一行 bind 127.0.0.1
5.修改完成之后,重新载入Redis的配置
执行命令:redis-server /etc/redis.conf
执行命令:systemctl restart redis
6.验证Redis连接
执行命令:redis-cli -p 6379
六、Tomcat安装
1.下载Tomcat
(1)通过root用户进入/home/APP 执行命令:cd /home/APP
(2)执行命令,下载Tomcat的安装包
wget apache.mirrors.pair.com/tomcat/tomc…
(3)查看是否下载完成,执行命令ls
(4)在/home/APP下创建tomcat9目录 执行命令:mkdir tomat9,下载完成之后执行ls查看是否创建完成
(5)解压Tomcat,执行命令,将安装包接要到tomcat9的目录下
tar -xvf apache-tomcat-9.0.89.tar.gz -C /home/APP/tomcat9
(6)解压完成之后进入tomcat9的目录,执行ls的命令查看目录内容
2.运行Tomcat
(1)输入命令:/home/APP/tomcat9/apache-tomcat-9.0.89/bin/startup.sh
3.访问Tomcat
(1)打开centos7.9的页面,点击左上角Applications,打开firefox浏览器
(2)输入127.0.0.1:8080,正常访问Tomcat页面
4.关闭Tomcat,执行命令:/home/APP/tomcat9/apache-tomcat-9.0.89/bin/shutdown.sh
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文件:
(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
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:
(2). 访问127.0.0.1:8080,输入配置好的账号和密码,分别为admin
七、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目录下
3.使用root权限账号,执行命令:cd /home/APP 进入到/home/APP目录下
在APP目录下创建文件夹,执行如下命令:
mkdir /home/APP/data
mkdir /home/APP/data/sftp
4.创建完成文件夹之后执行命令:sh ./INITSFTP.sh 执行脚本文件
5.执行脚本命令完成之后检查SFTP配置文件,如下图所示
(1)执行命令进入SFTP配置文件:vim /etc/ssh/sshd_config
(2)检查最后几行是否一致
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
八、Nginx安装
1.安装EPEL仓库,执行命令:yum install epel-release
2.安装Nginx,执行命令:yum install nginx
3.启动Nginx,执行命令:systemctl start nginx
4.设置Nginx开机自启,执行命令:systemctl enable nginx
5.检查Nginx服务状态,执行命令: systemctl status nginx
6.Nginx可能出现403 Forbidden
(1)执行命令:/usr/sbin/sestatus,查看当前selinux状态
(2)将SELinux更改为disabled,执行命令:vim /etc/selinux/config,将SELINUX修改为disabled。
(3)重启生效,执行命令:reboot