- 首先,放行tomcat需要使用的8080端口的外部访问权限
- CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部
- 所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行
- 如果是用云主机 只需要使用控制台开放端口即可 也有可能提升防火墙没有运行
- # 方式1:关闭防火墙
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 停止防火墙开机自启
systemctl start firewalld # 查看防火墙
# 方式2:放行8080端口的外部访问
firewall-cmd --list-all # 查看已经开放的端口
firewall-cmd --add-port=8080/tcp --permanent # --add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效
firewall-cmd --zone=public --remove-port=8080/tcp --permanent:永久关闭8080端口。
firewall-cmd --reload # 重新载入防火墙规则使其生效 - 以root用户操作,创建tomcat用户
- # 使用root用户操作
useradd tomcat
# 可选,为tomcat用户配置密码
passwd tomcat - 下载Tomcat安装包
- https://tomcat.apache.org/download-90.cgi
- # 使用root用户操作
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
# 如果出现https相关错误,可以使用--no-check-certificate选项
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz - 解压Tomcat安装包
- # 使用root用户操作,否则无权限解压到/export/server内,除非修改此文件夹权限
tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server - 创建Tomcat软链接
- # 使用root用户操作
ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat - 修改tomcat安装目录权限
- # 使用root用户操作,同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配
chown -R tomcat:tomcat /export/server/*tomcat* - 切换到tomcat用户
- su - tomcat
- 启动tomcat
- /export/server/tomcat/bin/startup.sh
- tomcat启动在8080端口,可以检查是否正常启动成功
- netstat -anp | grep 8080
- 打开浏览器,输入:
- http://centos:8080或http://192.168.88.130:8080
- 使用主机名(需配置好本地的主机名映射)或IP地址访问Tomcat的WEB页面
11 修改Tomcat的端口
至此,Tomcat安装配置完成。
Nginx安装Nginx同样需要配置额外的yum仓库,才可以使用yum安装
安装Nginx的操作需要root身份
- 安装yum依赖程序
- yum install -y yum-utils
- 手动添加,nginx的yum仓库
- yum程序使用的仓库配置文件,存放在:/etc/yum.repo.d内。
- # root执行
# 创建文件使用vim编辑
vim /etc/yum.repos.d/nginx.repo
# 填入如下内容并保存退出
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true - 通过如上操作,我们手动添加了nginx的yum仓库
- 通过yum安装最新稳定版的nginx
- # root执行
yum install -y nginx - 启动
- # nginx自动注册了systemctl系统服务 systemctl start nginx # 启动 systemctl stop nginx # 停止 systemctl status nginx # 运行状态 systemctl enable nginx # 开机自启 systemctl disable nginx # 关闭开机自启
- 配置防火墙放行
- nginx默认绑定80端口,需要关闭防火墙或放行80端口
- #方式一 systemctl stop firewalld # 关闭 systemctl disable firewalld # 关闭开机自启 # 方式2,放行80端口 firewall-cmd --add-port=80/tcp --permanent # 放行tcp规则下的80端口,永久生效 firewall-cmd --reload # 重新加载防火墙规则
- 启动后浏览器输入Linux服务器的IP地址或主机名即可访问
- http://192.168.88.130 或 http://centos
- ps:80端口是访问网站的默认端口,所以后面无需跟随端口号
- 显示的指定端口也是可以的比如:
- http://192.168.88.130:80
- http://centos:80
至此,Nginx安装配置完成。
7 修改端口
MySQL安装- 配置yum仓库 由于MySQL并不在CentOS的官方仓库中,所以我们通过上述rpm命令: 导入MySQL仓库的密钥 # 更新密钥
rpm -import https: /repo.mysql.com/RPM-GPG-KEYmysql-2022
如果报错了下面这句
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安装Mysql yum库 就执行这句
rpm -Uvh http: /repo.mysql.com /mysql57-communityrelease-el7-7.noarch.rp
这个报错了就不用管
- 使用yum安装MySQL
- 安装完成后,启动MySQL并配置开机自启动
- systemctl start mysqld # 启动 systemctl enable mysqld # 开机自启 systemctl start mysqld.service 如果有的时候 启动报错 可以加上.service
- MySQL安装完成后,会自动配置为名称叫做:mysqld的服务,可以被systemctl所管理
- 检查MySQL的运行状态
- systemctl status mysqld
主要配置管理员用户root的密码以及配置允许远程登录的权限。
4.获取MySQL的初始密码
在复制MySQL的密码的时候 要注意不要把空格也给复制进去了
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log
如果出现 passwode 后面是这个 Please consider switching off the --initialize-insecure option.
那就说明没有密码
5.登陆MySQL数据库系统
# 执行
mysql -uroot -p
# 解释
# -h 远程登录
# -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -p,表示使用密码登陆
# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库