CentOS 7 64bit Minimal安装后的初步10项优化和配置

CentOS官方于2014年7月7日发布64位CentOS 7.0.1406开始,不知不觉已快半年了。也已经有越来越多的软件开始支持CentOS7了。ITGeeker也尝试将越来越多的服务架构于其之上。

CentOS 7是一个大版本更新,应该有不少提升。连服务的启动停止命令也有了很大的变化。

CentOS 6及之前:

service httpd restart

CentOS 7:

systemctl start httpd.service

1. 更新系统并安装必备的组件

1yum upgrade or yum update 2 3 4yum install wget telnet perl perl-devel net-tools kernel-devel 5yum groupinstall "Development tools" -y

安装这些之后会大大方便今后安装其他应用是碰到的依赖包问题。其中net-tools是为了提供dig, nslookup, ipconfig等命令,方便配置CentOS 7初始化网络环境。如果不安装这个,在CentOS 7中,可以使用ip addr命令来代替ipconfig进行当前ip地址查询。

2. 添加源(repository)REMI & EPEL yum安装时,要想安装比较新的版本软件,可以试试这两个源。都有一些国内镜像,我添加的EPEL是阿里云镜像的。

这是适合CentOS 6的源

cd /tmp && wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && wget http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm && rpm -Uvh remi-release-6.rpm epel-release-6-8.noarch.rpm

真正适合CentOS 7的epel和remi源

rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

如果国外没法用,那用国内的镜像源

1#中科大镜像源 2rpm -Uvh http://mirrors.ustc.edu.cn/centos/7.0.1406/extras/x86_64/Packages/epel-release-7-5.noarch.rpm 3 4#浙大源 5rpm -Uvh http://mirrors.zju.edu.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 6 7#上海交大源 8rpm -Uvh http://ftp.sjtu.edu.cn/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 9 10#sohu镜像源,更新比较慢 11rpm -Uvh http://mirrors.sohu.com/fedora-epel/7/x86_64/e/epel-release-7-2.noarch.rpm

使用方法:

1yum --enablerepo=remi install php mysql php-mysql mysql-server phpmyadmin 2#或者 3yum --enablerepo=epel install php mysql php-mysql mysql-server phpmyadmin

更换CentOS7的下载源为阿里云:

1#备份 2mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 3#下载源到本地 4wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 5#生成缓存 6yum makecache

3. FQDN配置,全称Fully Qualified Domain Name

有些软件,特别是邮件系统对这个要求比较高。

1vi /etc/hosts 2 3127.0.0.1 localhost.localdomain localhost geeker 4::1 localhost.localdomain localhost geeker 5 6vi /etc/sysconfig/network 7HOSTNAME=geeker 8 9#设置好之后,查询是否完整 10 11hostname -f

4. 关闭Selinux

这是Centos系统的安装机制,单单往往导致很多软件无法正常安装,让我们关掉它吧!

1/etc/selinux/config 2#在 SELINUX=enforcing 前面加个#号注释掉它 3#SELINUX=enforcing 4#然后新加一行 5SELINUX=disabled 6#SELINUXTYPE=targeted #注释掉这行

保存,退出,重启系统,搞定。

不想重启,可以使用

setenforce 0 #使配置立即生效

5. CentOS 7的防火墙关闭和iptables安装

CentOS 7.0默认使用的是firewall作为防火墙,但可能一下子很难适应,让我们先改回原先的iptables防火墙吧!

关闭CentOS 7的firewall:

1systemctl stop firewalld.servic #停止firewall 2systemctl disable firewalld.service #禁止firewall开机启动

安装iptables防火墙

1yum install iptables-services #安装 2vi /etc/sysconfig/iptables #编辑防火墙配置文件

启动iptables防火墙

1systemctl restart iptables.service #最后重启防火墙使配置生效 2systemctl enable iptables.service #设置防火墙开机启动

6. 本地SMTP邮件发送功能(Postfix) 很多软件和服务可以用到这个功能给用户发送通知邮件,需要配置一下。

最好加上一个认证,使用Postfix + Saslauthd

1yum remove sendmail #如果有原先的sendmail,先移除 2yum install postfix 3vi /etc/postfix/main.cf #编辑postfix主配置文件 4useradd itgeeker #增加用户 5passwd itgeeker #设置用户密码 6yum install cyrus-sasl* 7 8/bin/systemctl restart saslauthd.service && /bin/systemctl restart postfix.service #启动postfix和saslauth服务

最好用telnet测试一下,前面安装的telnet就发挥作用了。

1telnet localhost smtp 2ehlo localhost 3mail from: 4rcpt to:<alanljj@qq.com> 5data 6Welcome to itgeeker mail server 7. 8quit 9#查看邮件内容 10less /var/log/maillog 11cd /root/Maildir/new #注意M要大写 12ll 13cat ***** #*代表列出的文件名,可以查看新的邮件内容 14vi /var/log/maillog

Tips小技巧: 这里输入引用文本有时候telnet登陆后就退不出来了ctrl+c也不管用此时可以使用ctl+] 切换,然后quit退出。

7. CentOS 7时间同步及更改

和之前基本一样:

1date 2 3yum install ntpdate -y 4ntpdate time.windows.com && hwclock -w 5 6#连网更新时间,如果成功,将系统时间,写入BOIS 7 8hwclock -w 或 hwclock --systohc 9 10date -s 20150119 11date -s 17:28:00

8. Shell登陆操作显示中文乱码问题(和CentOS 6一样,问题还是存在) 方法一:

1vi /etc/sysconfig/i18n 文件中修改LANG的设置为: 2#LANG="en_US.UTF-8" 3#SYSFONT="latarcyrheb-sun16" 4LANG="zh_CN.GBK" 5LANGUAGE="zh_CN.GBK:zh_CN.GB18030:zh_CN.GB2312:zh_CN" 6SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" 7SYSFONT="lat0-sun16"

然后在/etc/profile文件中增加export LC_ALL=zh_CN.GBK内容。使得全部的LC*都统一了。

重启主机

方法二: 更改shell的显示语言

ITGeeker技术奇客使用的是xshell,直接在当前链接的属性-终端-选择UTF-8为编码即可。如果你经常使用变换使用shell,那就用第一种方法吧。

9. FTP服务安装(vsftpd安装) 为主机开通FTP服务还是非常有必要的,我们为主机快速安装vsftpd吧。

可以参考详细教程 CentOS6.5 64bit如何安装配置FTP服务(vsftpd)

1yum install vsftpd -y 2vi /etc/vsftpd/vsftpd.conf 3 4#记得CentOS 7启动命令有所不同 5 6systemctl restart vsftpd 7systemctl enable vsftpd

10. Vmware Tools安装 如果你使用的是虚拟机,那最好装一下Vmware Tools

先点击Vmwar虚拟机管理界面菜单,虚拟机–安装Vmware Tools安装。

1mkdir /mnt/cdrom && mount -t iso9660 /dev/cdrom /mnt/cdrom && cd /mnt/cdrom && cp VMwareTools-9.6.2-1688356.tar.gz /root 2 3mount -t iso9660 /dev/cdrom /mnt/cdrom && cd /mnt/cdrom && cp VMwareTools-9.6.2-1688356.tar.gz /root 4 5cd /root && tar zxvf VMwareTools-9.6.2-1688356.tar.gz && cd vmware-tools-distrib 6 7#安装vmware tools 8./vmware-install.pl

中间的问题全部选择默认,可能会有错误提示,基本没啥问题。

依赖包,如果有需要 yum -y install perl perl-devel

请使用你的版本代替VMwareTools-9.6.2-1688356.tar.gz

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

CentOS 7 64bit Minimal安装后的初步10项优化和配置 - HelloWorld