本文记录CentOS7服务器常用配置和软件安装。

更换yum安装源

因为系统默认的安装源速度太慢,这里替换为阿里云的源

yum全称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,基于RPM(全称Red-Hat Package Manager)包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

1、首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载ailiyun的yum源配置文件到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、运行yum makecache生成缓存

sudo yum makecache

4、这时候再更新系统就会看到以下mirrors.aliyun.com信息

sudo yum -y update

已加载插件:fastestmirror, refresh-packagekit, security

设置更新进程Loading mirror speeds from cached hostfile

* base: mirrors.aliyun.com

* extras: mirrors.aliyun.com

* updates: mirrors.aliyun.com

安装epel-release

sudo yum install -y epel-release

RHEL(全称Red Hat Enterprise Linux)以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的, 而且提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题

EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。

查看glibc版本 ldd --version

有些软件运行可能需要高版本的glibc,升级glibc的教程后续再写。(比较危险,我曾经就因为在CentOS 6上升级glibc差点造成系统瘫痪)

安装JDK

从官网下载二进制版jdk,解压即可

配置环境变量,编辑文件:/etc/profile

export JAVA_HOME=/usr/local/lib/jdk1.8.0_191

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

安装nginx

yum install -y nginx

systemctl start nginx //启动nginx

systemctl enable nginx.service //设置开机启动nginx

#常用命令

nginx -t //测试nginx配置文件是否正确,同时也可以查看到配置文件在哪里

nginx -s reload //修改完配置后,重载

默认配置文件在 /etc/nginx/nginx.conf, 一般需要改动日志文件的位置(error_log和access_log)

安装mysql

安装MYSQL首先要有MYSQL的安装包,MYSQL的安装包有3种:

1、RPM包 

2、源码 TAR包 

3、源码 二进制TAR包 又称二进制glibc 

RPM和源码 二进制TAR包 的区别,因为源码 TAR包 在安装过程中需要编译,安装过程很繁琐,我们一般用其余两种安装包就够了。

 这里介绍RPM安装:  

mysql官网地址:https://dev.mysql.com/downloads/mysql/,选择下图中的版本即可

(把下载地址复制到迅雷下载,因为官网直接下非常慢)

在Centos中源码安装TCPReplay centos 安装 安装源_java

在Centos中源码安装TCPReplay centos 安装 安装源_centos_02

 

RPM安装MYSQL:

1、先将所需安装的RPM包传到 /usr/local/mysql目录,然后解压

tar -xf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

2、然后进入mysql目录,(查看一下解压的RPM包)用yum进行安装

yum install mysql-community-*.rpm

安装后的默认目录:

数据文件:/var/lib/mysql/

配置文件模板:/usr/share/mysql

mysql客户端工具目录:/usr/bin

日志目录:/var/log/

3、启动MySQL服务,(在第一次启动时会初始化数据库再启动数据库)

service mysqld start2

4、接下来就要登录mysql了,RPM包安装的mysql在日志文件里有临时密码,

(在配置文件/etc/my.cnf中可以看到日志文件在哪)

在/var/log/mysqld.log中有临时密码。

cat /var/log/mysqld.log 2019-03-19T20:03:33.805481Z 1 [Note] A temporary password is generated for root@localhost: eb?ugtn6/(:P

5、登录mysql

单机单实例(一种安装包且一个安装包)中可以用下面登录方式

(mysql -u用户名 -p密码)

注意:在用密码进行登录的时候最好给密码加上双引号,简单密码可以不加,如123。

但复杂密码一定一定要加上双引号。

6、接下来改密码

mysql> set PASSWORD='新密码'

修改max user processes limits

ulimit -a 命令查看当前用户的最大线程数一般来说,修改ulimit的数值,只需要修改/etc/security/limits.conf即可。

设置时间同步

//安装ntp服务

yum install -y ntp

编辑 /etc/ntp.conf文件, 将server改成阿里云的:

server ntp1.alyun.com

server ntp2.alyun.com

server ntp3.alyun.com

#server 0.centos.pool.ntp.org iburst

//启动ntp服务

systemctl start ntp

//手动同步一次时间

ntpdate ntp1.alyun.com