centos7.0 web服务器搭建「建议收藏」

centos7.0 web服务器搭建「建议收藏」centos7.0web服务器搭建前言按照先易后难排序,在vmware虚拟机环境下模拟,统一防火墙为Firewall,统一在xshell下操作终端实现搭建.(强烈建议新手安装选择带gui服务器这样终端操作可以复制,分析文件,熟系操作之后可以最小安装(如果没有桌面,用xshell连接操作终端比较方便),我就是进过这样的坑)关于搭建分为三步,第一步配置网络(非虚拟机…

大家好,又见面了,我是你们的朋友全栈君。

centos7.0 web服务器搭建

前言

按照先易后难排序,在vmware虚拟机环境 下模拟,统一防火墙为Firewall ,统一在xshell下操作终端实现搭建. (强烈建议新手 安装选择 带gui服务器 这样终端 操作可以复制,分析文件,熟系操作之后可以最小安装(如果没有桌面,用xshell连接操作终端比较方便),我就是进过这样的坑)

关于搭建分为三步 ,第一步 配置网络(非虚拟机真机情况下不清楚),第二步 安装mysql并且开放 端口远程连接,第三步 安装配置 jdk tomcat 开放端口

新手一枚 ,有甚错误还请多多交流(建议使用本文相同 工具)

工具

CentOS-7-x86_64-DVD-1804.iso

apache-tomcat-8.5.32.tar.gz

xshell 6 + xftp 6

Navicat 11

资源链接

pan.baidu.com/s/1Npq8K7hcno1I6RPa3wNF6A

第一步 网络配置 工具获取

首先在终端操作,vmware 下网络没有配置,先配置网络

ip add

这里写图片描述
ens33 为要配置的以太网

cd /etc/sysconfig/network-scripts
ls

这里写图片描述
进入 该目录下修改 网络配置

vi ifcfg-ens33

vi 工具编辑 i 进入修改模式 按ESC + : 输入wq 保存退出
这里写图片描述

shutdown -r now

重启 生效

ping www.baidu.com

测试网络 获得ip 地址
这里写图片描述

ip add

得到192.168.159.134/24
这里写图片描述

cd /etc/sysconfig/network-scripts
vi ifcfg-ens33

这里写图片描述

shutdown -r now

重启
安装 perl (可能包括了之后要用的 wget net 查询等依赖工具)

yum install perl*

这里写图片描述

第二步 mysql 安装配置

安装 完以上就可以用 xshell 连接 服务器终端操作(针对最小化安装)。
这里写图片描述

这里写图片描述

安装wget

yum install wget

这里写图片描述
MySQL 5.6

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

MySQL5.7

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

这里写图片描述
MySQL5.6

rpm -ivh mysql-community-release-el7-5.noarch.rpm

MySQL5.7

yum -y install mysql57-community-release-el7-10.noarch.rpm

这里写图片描述

yum -y update

有点久耐心等待
MySQL5.6

yum install mysql-server

MySQL5.7

yum -y install mysql-community-server

这里写图片描述

systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld.service

这里写图片描述

这里写图片描述

这里写图片描述

mysql_secure_installation

这里写图片描述

这里写图片描述

第一次enter y 设置mysql 密码 接着一路选y

mysql -u root -p

这里写图片描述
登录mysql , 测试成功
输入 exit; 退出mysql

配置防火墙

firewall-cmd --permanent --zone=trusted --add-source=192.168.159.1/32 

ip可以从 xshell 上 获取 记得加上(xshell 可以看到上次登录ip ) /32 windows下cmd 执行 ipconfig 也可以得到; (参考国外帖子,不懂,大概是设置你电脑 ip 可以进入防火墙,为了可以远程访问这个服务器) 这个 ip 一定要设对 ,后面测试才有用 。不然防火墙会拦截ip ,开启了3306 也没用。(我视频里没注意,结果测试只能用 ssh 连接 而不是 3306 ,不过连接功能也可以实现)
这里写图片描述

这里写图片描述

开放3306 端口

firewall-cmd --permanent --zone=trusted --add-port=3306/tcp

重载服务

firewall-cmd --reload

mysql 设置远程访问权限

mysql -u root -p
use mysql 
grant all on  *.* to 'root' @'%'  identified  by 'password'; 
flush privileges;

测试远程访问:
这里写图片描述

这里写图片描述

第三步 tomcat 环境安装配置

配置jdk(这里用 open jdk )

yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

这里写图片描述
得到jdk的地址 记下之后配置用

sudo update-alternatives --config java

这里写图片描述

这里有一个坑 ,当然是我参考的
这里得到 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/bin/java

但是一定要去掉 /bin/java, 如果加上 tomcat启动不了,亲测。

vi /etc/environment
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre"

输入并保存

vi ~/.bash_profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH

输入并保存

source ~/.bash_profile

使更改生效

echo $JAVA_HOME  

检查成功

这里写图片描述


安装 配置 tomcat
创建tomcat 用户,用户组

groupadd tomcat
useradd -s /bin/false -g tomcat -d  /opt/tomcat tomcat

这里写图片描述

用 xftp 上传文件 到 opt 当然上传的方式很多

这里写图片描述

cd / opt / 
tar -xzvf apache-tomcat-8.5.32.tar.gz

如上opt 下系统生成了一个空的tomcat 文件夹,如果没有 mkdir tomcat 创建一个

mv apache-tomcat-8.5.32/* tomcat/

这句的命令就是把 解压出来的 apache-tomcat-8.5.32文件夹下的所有文件 移动到 tomcat 文件夹下去。

chown -hR  tomcat: tomcat
chown -hR  tomcat: tomcat tomcat

将tomcat文件夹 的 权限给 tomcat 用户 用户组


测试 tomcat 是否可用

/opt/tomcat/bin/startup.sh

可以浏览器 localhost:8080 (gui ) 或者 ip:8080 不好说清楚,你懂得。

测试成功 关闭tomcat

/opt/tomcat/bin/shutdown.sh

赋予权限

cd  /opt/tomcat/bin/
chown -hR tomcat:tomcat /opt/tomcat/
vi catalina.sh   
#setting tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"  注释后 加入并保存
cd /etc/systemd/system/
vi tomcat.service

按自己的情况修改

[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre"
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target

保存退出

将tomcat 加入系统自启动

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

查看8080 端口状况 ,tomcat服务 运行情况

netstat -plntu
systemctl status tomcat

修改一些文件

cd /opt/tomcat/conf/
vi tomcat-users.xml

倒数第二行加入

示例
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
我的
<role rolename="manager-gui"/>
<user username="admin" password="7436" roles="manager-gui,admin-gui"/>

这个是 tomcat 管理页面的账户设置 ,重要,建议用户名不要改 ,貌似用户名有限定。 wq保存退出

cd /opt/tomcat/webapps/manager/META-INF/
vi context.xml

注释19-20 行 如下 :

<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>

保存退出

cd /opt/tomcat/webapps/host-manager/META-INF/
vi context.xml

注释如下 保存 退出

<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

重启tomcat 配置防火墙


systemctl restart tomcat

systemctl start firewalld
systemctl enable firewalld

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --reload

firewall-cmd --list-ports
firewall-cmd --list-services

测试页面 如下 ok
这里写图片描述

心得体验

小谈一下,搭建服务器虽然没有太繁杂,但是也是花了几天,只要工作外有空闲就查资料。对于我这样的新手来说还是有挑战的。不过这其中参考的资料很多,centos 7 及之前的版本有很多不同, 7就是一个分界线,比如系统启动的不同。几乎用的 7以上系统 不用参考 以下的帖子。所以找来的资料各不相同,还有很多存在错误,jdk手动配置 source 不生效, mysql 安装 配置环境变量不成功,包括最后参考的这两篇国外的 ,也有像 pid 未写入等错误。不足,jdk未使用oracle jdk ,jdk,mysql 未做到离线安装,以后改进


视频地址:

http://v.youku.com/v_show/id_XMzcxMDgxMzE1Ng==.html

参考资料

https://blog.csdn.net/jasonhector/article/details/78657532
https://www.howtoforge.com/tutorial/how-to-install-tomcat-on-centos/

https://idroot.net/tutorials/how-to-install-mysql-server-on-centos-7/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140108.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 我的程序里

    我的程序里我的程序里没有一点点防备也没有一丝顾虑突然错误出现在我的日志里带给我惊喜身不自已可是你偏又这样在我不知不觉中悄悄的消失从我的堆栈里没有音讯剩下了报警短信你存在我某一个模块里我的梦里,我的心里,我的

  • Springboot上传文件到Linux服务器

    Springboot上传文件到Linux服务器jar打包方式不支持将文件动态写入文件,这时需要通过映射的方式将文件上传到映射某一个文件夹,通过映射获取文件,在页面显示。1.yml配置配置本地上传地址或者服务器地址,springboot项目可以通过映射获取文件,从而页面显示 注意:这里配置的地址一定要加一个”/”在最后面!!!!file:#服务器地址uploadurl:”/u01/upload/images/”#本地地址#localurl:”D:/springbootFile/upload/images/”

  • 我的博客文章快速索引[通俗易懂]

    我的博客文章快速索引[通俗易懂]授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。    为了方便大家了解最新博客内容,博哥在此置顶汇总贴,方便大家查阅所需内容。    此贴,大家可以看到博哥近期的进展情况:待写(计划写中)目前正在写(表示已经有初稿)期待中(表示正在考虑)一、你如果想学基于Arduino的E…

  • IDEA搭建Android开发环境[通俗易懂]

    IDEA搭建Android开发环境[通俗易懂]开发环境IDEA2019.3+SDK+JDK1.8。关于JDK的安装参考:JDK安装以及环境变量的配置,这里就不再说了。直接从SDK的安装开始。一、SDK的下载官方下载地址:sdk下载。不过服务器可能进不去。因为不用AndroidStudio,所以拉到最下面,选择sdk-tools就行下载完成后,解压到一个目录下即可。二、IDEA配置SDK打开Configure->Str…

  • 网络协议之视频直播核心技术讲解

    网络协议之视频直播核心技术讲解网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,直播的打开时间和延迟变成了影响产品功能发展重要指标。那么,问题来了:如何实现低延迟、秒开的直播?先来看看视频直播的5个关键的流程:录制->编码->网络传输->解码->播放每个环节对于直播的延迟都会产生不同程度的影响。这里重点分析移动设备的情况。受限于技术的成熟度、硬件环境等,我们针对移动场景简单总结出直播延迟优化的4个点…

  • stm32f103c6t6引脚图_74ls163引脚图及功能表

    stm32f103c6t6引脚图_74ls163引脚图及功能表今天准备画一个STM32F103C8T6的最小系统板,就去STM32F103C8的数据手册查看了一下相应的引脚,因为数据手册里面的引脚表有中容量的多种封装描述,看上去比较麻烦,我就单独做了一个LQFP48脚的引脚表。方便后期自己画封装,就图看的省力一点哈。其部分图片如下所示:有需要的朋友可以从我的资源里去下,资源链接:STM32F103C8T6详细引脚表本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号