在工作中偶发性会进行服务器环境搭建,安装Apache,Tomcat,Nginx等,此篇博客把知识做一个梳理汇总,便于下次搭建环境更快捷,如果有必要,以后写一个搭建环境的脚本,实现自动环境搭建。
纯净Centos7.4 你知道多纯净吗,连openjdk都没有......
为了更好的开发和搭建环境,先做一步骤准备工作
yum groupinstall 'Development Tools'
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
1、Apache安装,配置,所踩过的坑
Apache安装
yum install httpd -y
Apache启动
systemctl start httpd
Apache开机启动
systemctl enable httpd
Apache目录结构
image.png
Apache端口修改
cd /etc/httpd/conf
vi httpd.conf
把Listen 80修改为Listen 8088
端口修改.png
Apache默认使用端口为80,实际我们在开发过程中,一般改为8088,当通过修改httpd.conf后,无法重启Apache,经过研究发现是Centos默认没有开启8088端口,下面步骤是为Centos7开启端口
1、安装semanage命令,此工具用于管理服务器端口等
yum install policycoreutils-python
2、使用semanage命令开放8088端口
semanage port -a -t http_port_t -p tcp 8088
3、查看系统http相关开放的端口
semanage port -l|grep http
image.png
如果你的防火墙没有开放8088端口采用以下命令开放
添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
重新载入
firewall-cmd --reload
2、openjdk11的安装
经过java -version检查,系统没有jdk,所以进行安装
# 搜索 下图为搜索结果
yum search java-11-openjdk
# 安装
yum install java-11-openjdk-devel.x86_64
image.png
到这里其实openjdk已经安装完毕,其安装路径为/usr/lib/jvm
# 依次执行下列命令,结果如下图java.png
cd /usr/lib/jvm
ls
cd java-11-openjdk-11.0.1.13-3.el7_6.x86_64/
cd bin
ll
java.png
java配置环境变量(这一步我是没有设置的,因为我在系统任何目录下执行java、javac命令都没有问题,所以没有设置,如果以后有问题,在添加也可以)
vi /etc/profile
然后添加如下内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.1.13-3.el7_6.x86_64/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存退出文件,然后执行下面命令使其设置立即生效
source /etc/profile
3、Tomcat安装,配置,所踩过的坑
cd /root/xhj
tar -zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/loacl
到这里就算已经ok了,如果有环境变量的问题,比如找不到jdk等,请参考这篇文章
Tomcat启动
cd /usr/local/apache-tomcat-9.0.16/bin
./startup.sh
Tomcat停止
cd /usr/local/apache-tomcat-9.0.16/bin
./shutdown.sh
Tomcat开机启动
需要新增两个文件,目前环境不需要开机启动有需要的同学,参考这篇文章
4、MySql 8.0.15 安装
mysql8.png
第二步:把刚才下载的文件mysql80-community-release-el7-2.noarch.rpm上传到服务器的/root/xhj(随意新建)目录,并执行下列命令安装,在安装过程中会有一些询问,输入y回车就可以了。
cd /root/xhj
yum localinstall mysql80-community-release-el7-2.noarch.rpm
第三步:启动服务和设置开机启动
启动:
systemctl start mysqld
或者
service mysqld start
开机启动:
systemctl enable mysqld
systemctl daemon-reload
第四步:修改密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root用户生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log
默认密码.png
MySQL登录
mysql -uroot -p
密码是上一步查询出来的。输入后回车。
然后修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'helloworld123@gmail.comHAHA';
注意:默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
第五步:添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。
修改root用户远程访问权限:
选择 mysql 数据库:use mysql;
在 mysql 数据库的 user 表中查看当前 root 用户的相关信息:
select host, user from user;
image.png
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
授权 root 用户的所有权限并设置远程访问
update user set host='%' where user ='root';
然后使用下面命令使修改生效:
flush privileges;
再次查询结果如下:
允许远程登录.png
Mysql参考文章
5、防火墙相关
关闭防火墙
systemctl stop firewalld
启动防火墙
systemctl start firewalld
查看防火墙状态
systemctl status firewalld
重启防火墙
systemctl start firewalld
开机禁用
systemctl disable firewalld
开机启用
systemctl enable firewalld