一, 网络配置
本文一下所有配置基于 CentOS 7 64 位进行配置, 如没有特殊说明, 所有系统所指都是 CentOS 7 64 位系统. 该配置是基于 CentOS 最小安装方式进行配置, 当然, 所有配置通用适用于其他安装方式的配置.
1, 编辑网卡配置
最小安装配置首先应该解决网络配置问题, 否则后面很多问题解决起来都比较麻烦, 需要离线安装包才能完成
查看网卡配置目录配置文件
执行命令: VIM /etc/sysconfig/network-script/ifcfg-*
ifcfg-*: 指在目录 / etc/sysconfig/network-script / 的配置文件, 一般第一个配置文件为默认网络配置文件, 基本信息已经存在, 只需要关注如下参数:
ONBOOT: 是否在系统启动时启动
BOOTPROTO:IP 策略, 当值为 dhcp 为动态获取 IP 地址, 如果值为 static 时, 表示静态 IP 地址, 同时需要在该文件中配置对应的 IP 地址, 网关, 掩码, DNS 等信息.
其他信息可以根据需要进行配置, 但对于一般而言, 仅关注以上配置即可
2, 配置校验
重启 network 使配置生效
执行命令: service network restart
查看配置是否生效
执行命令: ip addr
通过该命令获取设备 IP 相关信息
此外, 我们常用的 ifconfig 命令在最小安装模式下也是没有的, 需要自己安装, 安装方式如下:
执行命令: yum install -y.NET-tools
以上配置完成后需要验证网络配置是否成功
ping 外网: 通过 ping 外网查看是否可以对外网进行访问
ping CentOS: 通过 ping 系统 ip 地址查看是否外部设备能够访问系统
3, 防火墙相关
在验证网络配置时, 如果内网能 ping 通外网, 而外部设备没办法 ping 通系统, 需要考虑防火墙拦截策略是否有影响
CentOS7 默认采用 firewall 防火墙, 在使用时, 我们需要了解部分 firewall 相关命令, 以便更好的进行防火墙策略的配置
firewall 常用命令:
系统:
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
配置:
- firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent 永久生效, 没有此参数重启后失效)
- firewall-cmd --zone=public --remove-port=80/tcp --permanent (删除端口)
- firewall-cmd --list-services (查看当前开了哪些端口)
此外, 如果使用虚拟机安装系统, 需要手动配置虚拟机对应网络适配器的 IP 地址, 让该配置地址和 CentOS 保持一致
注意: 此配置不是万能的, 只能说明在本机 (测试虚拟机) 上这样配置能成功, 换做你的环境不一定会成功, 网上存在着很多问题和解决方法, 大多都是针对自身系统遇到的问题进行说明的, 不适用于所有人. 所以在参考别人配置的同时, 需要结合自身的环境, 如果出现错误要学会查看错误日志, 从中寻求解决方案
二, JDK 安装配置
检查当前系统是否安装了 OpenJDK(最小安装下不会存在)
执行命令: java -version
如果当前系统中安装了 jdk, 则会显示 JDK 相关信息
下载 / 安装
通过官网下载 Linux 64 位系统所对应的 jdk 压缩包, 如:
- jdk-8u191-Linux-x64.tar.gz
- (建议在其他地方下载好通过 SSH 工具上传)
通过
tar -zxf jdk-8u191-Linux-x64.tar.gz
解压
复制解压后的包到 / usr/local 目录(该目录没有明确限制, 但建议建立自己的软件安装路径规则, 方便管理, 同时遵循一些常规的约定)
配置环境变量, 配置如下:
执行命令: VIM /etc/profile
在文件用添加如下信息:
- export JAVA_HOME=/usr/local/jdk1.8.0_191/
- export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- export PATH=$PATH:$JAVA_HOME/bin
注意 JAVA_HOME 对应路径需要和解压包路径对应
加载配置文件
执行命令: source /etc/profile
验证是否安装成功
执行命令: java -version
当该命令执行后显示对应 jdk 信息则说明安装配置成功
三, tomcat 安装配置
tomcat 安装本身没有什么需要说明的, 仅仅需要注意防火墙对端口的拦截就行了.
下载 / 安装
通过 tomcat 官网下载安装包.
解压到执行安装目录即可.
运行
通过执行./bin/startup.sh 运行 tomcat.
查看 tomcat 是否运行成功, 进入 tomcat log 目录进行查看.
校验
通过外部网络 (局域网 IP) 访问, 测试是否能正常访问 tomcat 首页, 其目的是监测指定端口 (tomcat 默认 8080 端口) 是否被防火墙拦截
在没有配置防火墙的前提下, tomcat 应该是访问不到的.
配置防火墙
执行命令: firewall-cmd --zone=public --add-port=8080/tcp --permanent 开启 8080 端口
执行命令: systemctl restart firewalld.service 重启防火墙
到目前为止就可以通过 IP:8080 访问部署在服务器上的 tomcat 了.
四, Nginx 安装配置
安装
Nginx 安装方式可以归纳两种方式:
通过官网下载源码自行编译安装
通过系统软件源进行安装
自行编译需要相应的环境, 安装会稍微麻烦一些.
通过系统软件源安装的方式会比较方便, 只需要运行一行命令即可.
但是, CentOS 源里面本身不包含 Nginx, 幸运的是 Nginx 官网提供了安装源, 我们可以自行在系统中添加. 运行命令如下:
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
通过运行以上命令就可以直接运行 yum 安装命令进行安装了
yum install -y nginx
相关命令和配置文件位置
成功安装 Nginx 后, 首先需要关注的是执行 Nginx 命令文件所在位置, 和配置文件位置.
nginx:/usr/sbin/nginx
配置文件位置:/etc/nginx/
主要配置文件 nginx.conf 配置信息参考官方文档进行配置即可.
运行
运行命令: nginx
nginx 运行可以携带参数, 详情参考官方文档.
来源: http://www.jianshu.com/p/cda86e83414e