如何在centOS中配置环境等
本文章于 2023 年学习时记录,无法保证准确性
centOS 安装以及宿主机的连接
安装 centOS
根据 iso 安装需要版本的 centOS,可选带有桌面或者无桌面的内核版本
检查 centOS 版本以及网络状态
1 | cat /etc/redhat-release # 查询centOS的版本 |
ip 地址默认看不到,需要我们设置一下网络配置
1 | cd /etc/sysconfig/network-scripts #切换目录 |
进入到 ifcfg-ens33 之后需要修改BOOTPROTO
以及ONBOOT
两行
1 | BOOTPROTO = "dhcp" #更改为静态ip |
此时 ip 地址即可查看
1 | ip addr |
此时可以用 ping www.baidu.com来验证网络是否已连接
使用 Xshell 以及 Xftp 进行连接
在 Xshell 新建会话,用户名使用 centOS 中查到的 ip,用户名为 root 密码为初始创建
的密码
同理 Xftp 也是一样
JDK 以及 mysql 的环境安装配置
JDK 的安装
在 usr 目录下新建一个 jdk 的文件
1 | cd /usr/local # 切换目录到指定位置 |
使用 Xftp 进行宿主机与虚拟机间的文件传输
将 jdk 压缩包传到/usr/local/jdk 中
使用代码解压
1 | tar zxvf "jdk文件名.tar.gz" |
不同压缩包的解压方式
1
2
3
4
5
6 tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
编辑环境变量,以及验证 jdk
1 | vi /etc/profile # 编辑环境变量 |
编辑完成按下 esc 键退出编辑模式,再按下**:wq
**回车退出保存
使用source /etc/profile
使配置生效
验证 java
1 | java -version |
mySQL 的安装
使用 Xftp 将需要安装的 mysql 传输到虚拟机中
解压改名以及移动
文件名以mysql-5.7.43.tar.gz示例
1 | tar zxvf mysql-5.7.43.tar.gz # 解压 |
创建一个新的 mysql 用户
删除系统已有的数据库 否则会导致 mysql 安装冲突
1
2
3# 删除mariadb
rpm -qa|grep mariadb # 列出所有mariadb数据库,有多少下面删多少
rpm -e --nodeps "要删除的数据库"创建一个不需要登录的 mysql 账号,给对应的目录授予权限
1
2
3
4
5
6
7# 创建不需要登录的mysql账号
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
# 给予权限
chown -R mysql:mysql /usr/local/mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
安装依赖
1 | yum -y install libaio # 从云端安装需要的依赖包 |
初始化 mysql 以及配置环境变量
对 mysql 进行初始化
1
2cd /usr/local/mysql/bin # 切换到mysql的bin目录
./mysqld --user=mysql --initialize # 进行初始化初始化后会显示初始的 root 账户密码,在最后一行
localhost:
后,后续需要使用这
个密码进行登录 mysql添加环境变量
首先进入到环境变量配置文件中
1
vi /etc/profile
在环境变量最后加入 mysql 路径
1
2
3
4# mysql congfig
MYSQL_HOME=/opt/apps/mysql
PATH=$PATH:{MYSQL_HOME}/bin
export MYSQL_HOME PATH添加到系统服务
进入 mysql.server 进行编辑
1
2cd support-files
vi mysql.server进入到编辑页面后修改
basedir
、datadir
以及mysql_pid_file_path
的量1
2
3basedir=/usr/local/mysql
datadir=/data/mysql/data
mysql_pid_file_path=/data/mysql/mysql.pid编辑完后按下
esc
退出编辑模式,再按下:wq
保存退出设置开机启动,更改目录权限
1
2
3
4
5
6
7# 给予权限
cp mysql.server /etc.init.d/mysql
chmod 755 /etc/init.d/mysql
# 启动mysql
service mysql start
chkconfig --add mysql
chkconfig --list
修改 root 密码
使用上面准备好的 root 密码登录到 mysql
1 | mysql -uroot -p |
注意:如果此时显示未找到 mysql 命令时,是因为系统默认查找/usr/bin 下的命令,如
果命令不在此处,需要映射一个链接到/usr/bin 目录下1、找到 mysql 的安装路径
1 whereis mysql2、确定安装路径在
/usr/local/mysql/bin/mysql
下后,创建一个软连接
1 ln -s /usr/local/mysql/bin/mysql /usr/bin3、再次进行登录尝试
1 mysql -uroot -p
登录后修改密码为指定密码
1 | alter user 'root'@'localhost' identified by '123456'; # 修改密码为123456 注意代码末需要带分号 |
tomcat 的安装与部署
使用 Xftp 将需要安装的 Tomcat 传输到虚拟机中
在/usr/local/
目录下新建名为tomcat
的文件夹
将需要安装的 Tomcat 通过 Xftp 移动到此处
解压文件
1 | tar -zxvf apache-tomcat.tar.gz |
启动 tomcat
首先进入到 tomcat 目录下的
bin
目录1
cd /usr/local/tomcat/apache-tomcat.9.0.83/bin/
根据指令启动 tomcat
1
./startup.sh
进入到日志验证是否正常启动,并查看开放端口号
1
2
3
4
5# 进入日志目录
cd ..
cd logs/
# 查看日志最后100行
tail -100f catalina.out如果日志内没有报错,查看**开始协议处理句柄[“http-nio-8080”]**中后四位的端口号
,这里以 8080 举例。
测试访问 tomcat
去浏览器访问
ip:端口号
的网址 示例192.168.174.130:8080
在地址栏直接访问但是这时会无法访问,需要进行防火墙的开放
开启防火墙端口
1
2
3
4
5
6
7# 开启指定端口的防火墙 以8080举例
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#命令含义: -zone #作用域 -add-port=8080/tcp # 添加端口 格式为:端口/通讯协议 -permanent # 永久生效,没有此参数重启后失效
# 重启防火墙
firewall-cmd --reload访问 tomcat
此时去浏览器地址页输入
192.168.174.130:8080
即可访问 tomcat 主页
部署项目到 tomcact
关闭 tomcat
部署先需要先关闭 tomcat
1
2
3
4
5# 返回到bin目录
cd ..
cd bin/
# 输入关闭指令
./shutdown.sh导入项目
将事先准备好的项目通过 Xftp 导入到 tomcat 目录下的
/webapps/
下,下面以
examtest 为例。访问项目
重新开启 tomcat
1
2
3
4
5./startup.sh
# 再去日志看看是否正常开启
cd ..
cd logs/
tail -100f catalina.out成功开启后进入个人项目页面
浏览器访问 192.168.174.130:8080/examtest/
项目名是什么,端口后就是什么
如何在centOS中配置环境等