大家好 , 我是宝哥 !
一、导入 centos7 虚拟机 :
打开 VMWare, 点击“打开虚拟机”, 选择 centos7.ova 之后 , 选择存储路径 :
点击导入 :
选择“不再显示此消息”, 点击“重试”按钮 :
点击“编辑虚拟机设置”, 修改处理器、内存、硬盘等信息后 , 启动。
按 Ctrl+Alt 键可以切换到 windows 下。
启动成功后 , 输入账号 root 密码 123456 登录。
二、配置 IP 地址 :
先在 VMWare 里设置好网络连接方式为桥接模式 :
有关于 centos7 获取 IP 地址的方法主要有两种 ,1: 动态获取 ip;2: 设置静态 IP 地址。
1、动态获取 ip( 前提是你的路由器已经开启了 DHCP)
修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 (最后一个为网卡名称)
动态获取 IP 地址需要修改两处地方即可
(1)bootproto=“dhcp”
(2)onboot=“yes”
修改后重启一下网络服务即可 systemctl restart network
[root@mini ~]# systemctl restart network [root@mini ~]#
这样动态配置 IP 地址就设置好了 , 这个时候再查看一下 ip addr 就可以看到已经获取了 IP 地址 , 且可以上网 (ping 百度 )
2、设置固定 ip
BOOTPROTO=“static”
IPADDR=“192.168.0.121”#你想要设置的固定 IP, 理论上 192.168.1.4-192.168.1.253 之间都可以 , 请自行验证 ;
NETMASK=“255.255.255.0”#子网掩码 , 不需要修改 ;
GATEWAY=“192.168.0.1”#网关 , 这里是 VMware 网关 IP 地址 , 前面要你记录下的那个 IP。
DNS1=“114.114.114.114”#这个是国内的 DNS 地址 , 是固定的 ;
三、各种坑 :
1、systemctl restart network 报错
Job for network.service failed. See‘systemctl status network.service’and‘journalctl -xn’for details.
2、ping 不通百度
四、解决办法 :
1、排除 ip 冲
用主机 ping 这个 ip 看是否已存在。
2、删除多余的网卡配置文件
删除 ifcfg- e 开头的多余的网卡配置文件
rm -f /etc/sysconfig/network-scripts/ifcfg-eXXX
3、HWADDR 错误 , 查到正确的 HWADDR
输入 ip addr, 查找到 HWADDR
进入 cd /etc/sysconfig/network-scripts 目录编辑对应的 vim ifcfg-ensXX, 将 HWADDR 设置正确 , 重启 service network restart
或者删除 HWADDR。
00:0c:29:ad:24:51
4、将 ifc-ethXX 中的 DEVICE 那一行注释掉 , 或者删掉
5、将 ifcfg-xxx 中的 NAME 改为和文件名一致
5、删除网卡的 UUID
6、停止 NetworkManager.service
停止网络管理服务
[root@localhost Desktop]# systemctl stop NetworkManager.service [root@localhost Desktop]# systemctl disable NetworkManager.service Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
重启 network 服务
[root@localhost network-scripts]# service network restart Restarting network (via systemctl): [OK]
7、删除设备规则配置文件
无论有无这文件 , 删就是了
rm -f /etc/udev/rules.d/70-persistent-net.rules
8、打开 VMWare 的虚拟机服务
9、看 VMWare 右下角的网络适配器是否连接 , 如果没有连接则连接上
10、重启大法
如果以上都没有解决 , 还有最后一招 – 重启 看一看有没有奇迹发生 !
五、无论如何还是不行 :
1、使用 NAT 模式
2、先改为动态获取 ip 地址
3、查看当前 DNS
cat /etc/resolv.conf
4、改为静态 ip
5、更新完需要的软件后可再次改回桥接模式
六、CentOS7 下安装 JDK1.8:
1、检查是否已经安装了 jdk
键入命令 java -version 查看。
2、下载 JDK
下载地址 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
往下拉
3、上传到 centos
将本地 d:/tmp/jdk-8u281-linux-x64.tar.gz 上传到 /usr 下 , 重命名为 java1.8:
本地目录切换到 d:/tmp1
sftp>lcd d:/tmp1
centos 目录切换到 /usr
sftp>cd /usr
查看本地目录
sftp> lpwd d:/tmp
查看 centos 目录
sftp> pwd /usr
上传
sftp> put jdk-8u281-linux-x64.tar.gz
重命名
sftp> mv jdk-8u281-linux-x64.tar.gz java1.8
4、解压安装 JDK
键入命令 cd /usr 来到刚才的复制文件处 , 键入命令 tar -zxvf java1.8 进行解压 , 解压出一个文件夹 jdk1.8.0_281, 进入该文件夹
5、配置 JDK 环境变量
键入命令 vi /etc/profile 修改配置文件 , 记得要在 root 权限下修改
输入 i 进入编辑状态 , 然后将光标移到最后一行 , 粘贴如下内容 ,JAVA_HOME=/usr/jdk1.8.0_281 要根据自己的解压目录设置
#java environment export JAVA_HOME=/usr/jdk1.8.0_281 export CLASSPATH=.:J A V A H O M E / j r e / l i b / r t . j a r : {JAVA_HOME}/jre/lib/rt.jar:JAVA
HOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:J A V A H O M E / l i b / t o o l s . j a r e x p o r t P A T H = {JAVA_HOME}/lib/tools.jar export PATH=JAVA
HOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin
效果如下 :
点击 esc 进入命令模式 输入 :wq 保存修改信息
然后键入命令 source /etc/profile 使配置文件生效。
6、测试是否安装成功
键入命令 java -version 查看。
七、centos7 下安装 mysql5.7:
1、安装 wget
yum -y install wget
2、下载 rpm 包
sudo wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm
3、yum 安装 mysql-community-server
sudo yum -y install mysql-community-server
这一步比较耗时
4、启动 mysql
sudo systemctl start mysqld
5、设置开机启动
sudo systemctl enable mysqld
6、查找初始密码
在 /var/log/mysqld.log 文件中找到初始密码
cat /var/log/mysqld.log
此处初始密码为 :waf_eHWkr42K
7、登陆 mysql
sudo mysql -uroot -p
输入初始密码 :waf_eHWkr42K
8、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz!QAZ';
密码强度默认规则为 ( 长度最少 8 位 , 包含大小写字母、数字、特殊字符 )
9、设置允许远程登陆
1. 执行授权命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1qaz!QAZ' WITH GRANT OPTION;
2. 退出 mysql 操作控制
exit
3. 开放 3306 端口
开启防火墙
sudo systemctl start firewalld.service
永久开放 3306 端口
sudo firewall-cmd --add-port=3306/tcp --permanent
重新加载
sudo firewall-cmd --reload
关闭防火墙
sudo systemctl stop firewalld.service
10、设置默认编码为 utf8
查看修改前 mysql 编码
show variables like '%chara%';
修改 /etc/my.cnf 文件, 加入下面两行
sudo vi /etc/my.cnf
character_set_server=utf8
init_connect='SET NAMES utf8'
修改后 , 重启 mysql
sudo systemctl restart mysqld
查看修改后的 mysql 编码
11、测试
使用 navicat 连接 mysql
数据文件位置 :/var/lib/mysql 配置文件位置 :/etc/my.cnf 日志文件位置 :/var/log/mysqld.log
八、centos7 实现 springboot 项目开机自启动 :
1、导入数据库
导入 mysql 数据库。
2、上传打包好的 jar 包文件
上传 jar 包到到 /usr/local/project/。
试运行 java -jar springboot.jar
3、新增 service 文件
在 /etc/systemd/system/ 目录下面编辑一个以 service 为后缀的文件 :
cd /etc/systemd/system vi java.service
文件内容如下 :
[Unit] Description=java After=syslog.target [Service] Type=simple ExecStart=/usr/jdk1.8.0_281/bin/java -jar /usr/local/project/springboot.jar [Install] WantedBy=multi-user.target
其中 :/usr/jdk1.8.0_281 为 jdk 安装路径,/usr/local/project/springboot.jar 为打包好的 jar 包文件。
4、添加执行权限
chmod +x /etc/systemd/system/java.service
5、重新加载服务
systemctl daemon-reload
6、启动服务并加入开机自启动
systemctl start java
systemctl enable java
ps -ef | grep“java”| grep -v grep
systemctl status java.service -l
九、centos7 下安装 Tomcat8.5:
1、下载 tomcat8.5
https://tomcat.apache.org/download-80.cgi
2、上传打包好的 jar 包文件并解压
上传到 /usr/。
tar -zxvf apache-tomcat-8.5.63.tar.gz
3、tomcat 增加启动参数
tomcat 根目录下需要增加一个 pid 文件 tomcat.pid。
touch tomcat.pid
在 tomcat/bin 目录下面 , 增加 setenv.sh 配置 ,catalina.sh 启动的时候会调用 , 同时配置 Java 内存参数。
export CATALINA_HOME=/usr/apache-tomcat-8.5.63 export CATALINA_BASE=/usr/apache-tomcat-8.5.63 #add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" #add java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
4、新增 service 文件
在 /etc/systemd/system/ 目录下面编辑一个以 service 为后缀的文件 :
vi /etc/systemd/system/tomcat.service
文件内容如下 :
[Unit] Description=Tomcat After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking Environment="JAVA_HOME=/usr/jdk1.8.0_281" PIDFile=/usr/apache-tomcat-8.5.63/tomcat.pid ExecStart=/usr/apache-tomcat-8.5.63/bin/startup.sh ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
5、添加执行权限
chmod +x /etc/systemd/system/tomcat.service
6、重新加载服务
systemctl daemon-reload
7、启动服务并加入开机自启动
直接启动
systemctl start tomcat
加入开机启动
systemctl enable tomcat
查看启动状态
systemctl status tomcat.service
停止服务
systemctl stop tomcat
查询 tomcat 进程
ps -ef | grep“tomcat”| grep -v grep
如果多个 tomcat, 则拷贝到不同的目录 , 使用不同的端口。tomcat.service 文件名不同即可。
例如 :tomcat1.service tomcat2.service tomcat3.service
8、重启服务器
重启 , 试试能不能访问。
大家有不懂的地方 , 再去看下详细的视频教程 , 各种软件啥的都提供 :
https://www.bilibili.com/video/BV1Jr4y1P7pf?p=2
精彩推荐 : SpringBoot 实现 Office 各种格式在线预览 ( 详细教程 , 包教包会 ) xxl-job 惊艳的设计 , 怎能叫人不爱 Fluent Mybatis 牛逼 ! 从零搭建基于 SpringCloud Alibaba 鉴权中心服务 ( 详细教程 ) 还在手动部署 jar 包 ? 太 low 了 , 动态上传 jar 包热部署真的爽 ! MyBatis 的三种分页方式 , 你用过几种 ?
原文链接:https://blog.csdn.net/weixin_46768610/article/details/125252731