开始进击CentOS7

CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本。你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级、安装新的软件包、配置特定服务和应用程序等操作。我之前一直使用的是Centos6系列操作系统作为服务器主力,由于 微服务架构 的普及和容器化的流行,有必要开始使用 CentOS7 了,这篇文章记录一下我从安装和之前使用 CentOS6 的一些不同之处,作为记录。

我如何在一周开发出Tale应用获得1k star

缘起

我是一个java开发者,几乎使用了所有主流的博客系统,包括静态博客和php系列,我在看java中有没有同样优秀的博客平台,我找到了 jpressmblog

Spring Schema扩展

Spring从2.0开始引入了一个新的机制用于扩展xml模式,我们就可以编写自定义的xml bean解析器然后集成到 Spring IoC 容器中。

xml扩展大概有以下几个步骤:

  • 编写自定义类
  • 编写xml schema来描述自定义元素
  • 编写NamespaceHandler新样式.css的实现类
  • 编写BeanDefinitionParser实现类
  • 把以上组建注册到Spring

升级python2.6到2.7并安装pip

CentOS系统默认的python版本是2.6,目前很多python的操作在2.7版本会有好的支持,那么这里手动进行升级。

1. 升级Python

使用 wget 下载python2.7

[root@localhost ~]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
[root@localhost ~]# tar -zxvf Python-2.7.10.tgz
[root@localhost ~]# cd Python-2.7.10
[root@localhost Python-2.7.10]# ./configure --enable-shared --with-zlib

之后执行

[root@localhost Python-2.7.10]# vi ./Modules/Setup

CentOS7中systemctl的使用

从CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。

1、原来的 service 命令与 systemctl 命令对比

daemon命令 systemctl命令 说明
service [服务] start systemctl start [unit type] 启动服务
service [服务] stop systemctl stop [unit type] 停止服务
service [服务] restart systemctl restart [unit type] 重启服务

此外还是二个systemctl参数没有与service命令参数对应

  • status:参数来查看服务运行情况
  • reload:重新加载服务,加载更新后的配置文件(并不是所有服务都支持这个参数,比如network.service)

应用举例:

#启动网络服务
systemctl start network.service

#停止网络服务
systemctl stop network.service

#重启网络服务
systemctl restart network.service

#查看网络服务状态
systemctl status network.serivce

CentOS7中使用iptables

1、关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2、安装iptables防火墙

#安装
yum install iptables-services 

编辑防火墙配置文件

vi /etc/sysconfig/iptables