越简单越好!

centos7 配置安装笔记

发表于 2017-11-30 09:52 | 1761次阅读 0次点赞   CentOs
1. 最小化安装

2. 配置hostname
hostnamectl status
hostnamectl set-hostname HOSTNAME

3. 关闭SELinux
SELinux的工作模式一共有三种 enforcing、permissive和disabled 
①enforcing  强制模式:只要是违反策略的行动都会被禁止,并作为内核信息记录
②permissive  允许模式:违反策略的行动不会被禁止,但是会提示警告信息
③disabled  禁用模式:禁用SELinux,与不带SELinux系统是一样的,通常情况下我们在不怎么了解SELinux时,将模式设置成disabled,这样在访问一些网络应用时就不会出问题了。
getenforce 查看当前模式
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled 
设置后需要重启才能生效

4. CentOS/RHEL 7.x RPM
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum升级
yum -y update

5. 安装软件
php安装
yum install -y php71w php71w-fpm php71w-cli php71w-process php71w-pecl-redis php71w-pecl-memcached php71w-pecl-imagick php71w-pdo php71w-mysql php71w-mcrypt php71w-mbstring php71w-gd php71w-devel php71w-pear php71w-soap php71w-odbc php71w-xml php71w-xmlrpc nginx net-tools telnet libevent-devel
nginx、redis、mariadb安装
yum install -y nginx redis mariadb mariadb-server mysqltuner
其它常用工具
yum -y install gcc gcc-c++ gdb net-tools telnet libevent-devel subversion bind-utils wget policycoreutils-python sysstat lsof redhat-lsb vim

4. 修改sshd的端口
vi /etc/ssh/sshd_config
Port 2222
防火墙开放2222
firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --reload
systemctl restart sshd

5. mariadb
systemctl enable mariadb
systemctl start mariadb

接下来进行MariaDB的相关简单配置
mysql_secure_installation
首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化MariaDB完成,接下来测试登录
mysql -uroot -ppassword
完成。

添加新用户
GRANT ALL PRIVILEGES ON *.* TO cxh@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;

db转到/data/db/mariadb/
1、创建/data目录
mkdir -p /data/db/mariadb/
chmod -R 0777 /data/db/mariadb/
2、把mariadb服务停掉:
systemctl stop mariadb
3、把/var/lib/mysql整个目录复制到/data
cp -r /var/lib/mysql/* /data/db/mariadb/
4、编辑mariadb的配置文档/etc/my.cnf
    在[client]下添加:
    把原来的socket=/var/lib/mysql/mysql.sock,前边加#注释掉,添加socket=/data/mysql.sock(以防有问题再改回来)。
    在[mysqld]下添加:
  把原来的socket=/var/lib/mysql/mysql.sock,前边加#注释掉,添加socket=/data/mysql.sock(以防有问题再改回来)。
 datadir =/datal     (这行没有,需要自己加上)
    保存后退出。
5、 chown -R mysql:mysql /data/mysql
6、重新启动mariadb服务
  systemctl start mariadb


如果需要安装 swoole
pecl install swoole
#Build process completed successfully
#Installing '/usr/lib64/php/modules/swoole.so'
#install ok: channel://pecl.php.net/swoole-1.9.21
#configuration option "php_ini" is not set to php.ini location
#You should add "extension=swoole.so" to php.ini



其它配置
1. 网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在ifcfg-xxx[最小数字序列]中修改如下项目,如果项目不存在,则手动添加
BOOTPROT=static             //启动类型 dhcp|static
IPADDR=192.168.1.204          //IP地址,要设置的静态ip
NETMASK=255.255.255.0       //子网掩码
NETWORK=192.168.1.0         //网络地址编号
GATEWAY=192.168.1.1         //网关地址,为了访问外网
ONBOOT=yes                  //开机启动
DNS1=114.114.114.114        //DNS服务器地址,可以不用配置
DNS2=192.168.8.95        //DNS服务器地址,可以不用配置
重新网络
systemctl restart network

2. 防火墙禁用
systemctl stop firewalld
systemctl disable firewalld
返回顶部 ^