本文记录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/,选择下图中的版本即可
(把下载地址复制到迅雷下载,因为官网直接下非常慢)
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