1.LNAMP基本服务部署安装与Centos7的Mysql5.7-yum安装

1、服务器系统采用centos6.46.6

2、防火墙规则设定,只允许相关服务器访问相关服务端口,永久关闭selinux

3、服务器时区采用美国纽约时区,并做时间同步,并把时间写入到硬件时钟。

时区设置  1、修改/etc/sysconfig/clock         ZONE=America/New_York

2rm /etc/localtime

3、链接到上海时区文件       

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

echo "*/30 * * * *? /usr/sbin/ntpdate -u time.nist.gov" > /var/spool/cron/root

/usr/sbin/ntpdate -u time.nist.gov

hwclock -w

4DNS地址添加如下IP

nameserver 8.8.8.8

nameserver 203.98.160.11

nameserver 180.76.76.76

nameserver 114.114.114.114

nameserver 8.8.4.4

5、安装1.8版本以上的Nginx5.4版本以上的PHP。应用程序需要安装的其他php模块如redis模块需要另外安装

以下安装方式仅供参考

官方yum

# cat << EOF >> /etc/yum.repos.d/nginx.repo

> [nginx]

> name=nginx repo

> baseurl=http://nginx.org/packages/centos/6/$basearch/

> gpgcheck=0

> enabled=1

> EOF

第三方yum

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

 

安装程序

# yum install nginx openssh-clients -y

# yum --enablerepo=remi,remi-php55 install php php-common

# yum --enablerepo=remi,remi-php55 install php-cli php-gd php-redis php-pear php-mysqlnd php-pdo php-pgsql php-pecl-mongo php-sqlite php-pecl-memcached php-pecl-memcache php-mbstring php-xml php-soap php-mcrypt php-fpm

 

apache2.4yum源安装

wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo

yum install httpd24-httpd -yhttpd24-httpd-devel httpd24-mod_ssl

PHP-rpm包下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=php-gd

 

php5.6 yum 安装

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-bcmath php-gd --skip-broken

yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm                                 

 

Mysql-yum源安装配置

http://dev.mysql.com/downloads/repo/yum/    mysql-yum源地址 

mysql5.6 yum

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/5/$basearch/

enabled=1

gpgcheck=0

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

比如要安装5.7版本的mysql,要确定5.6enabled=05.7enabled=1,一次保证只启用一个子仓库

[mysql57-community-dmr]

name=MySQL 5.7 Community Server Development Milestone Release

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

Centos7 64位,Mysql5.7安装

#下载mysql源码包

shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

#安装Mysql

shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功:

shell> yum repolist enabled | grep "mysql.*-community.*"

 

 

看到上图所示表示安装成功

可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:

 

 

2、安装MySQL

shell> yum install mysql-community-server

3、启动MySQL服务

shell> systemctl start mysqld

 

查看MySQL的启动状态

shell> systemctl status mysqld

mysqld.service - MySQL Server

   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)

   Active: active (running) since 2016-06-24 04:37:37 CST; 35min ago

 Main PID: 2888 (mysqld)

   CGroup: /system.slice/mysqld.service

           └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

 

624 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...

624 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.

4、开机启动

shell> systemctl enable mysqld

shell> systemctl daemon-reload

5、修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改

shell> grep 'temporary password' /var/log/mysqld.log

shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

或者

mysql> set password for 'root'@'localhost'=password('MyNewPass4!');

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示

 

 

通过msyql环境变量可以查看密码策略的相关信息

mysql> show variables like '%password%';

 

 

validate_password_policy:密码策略,默认为MEDIUM策略

validate_password_dictionary_file:密码策略文件,策略为STRONG才需要

validate_password_length:密码最少长度

validate_password_mixed_case_count:大小写字符长度,至少1个

validate_password_number_count :数字至少1个

validate_password_special_char_count:特殊字符至少1个

上述参数是默认策略MEDIUM的密码检查规则

 

共有以下几种密码策略

策略              检查规则

0 or LOW        Length

1 or MEDIUM     Length; numeric, lowercase/uppercase, and special

characters

2 or STRONG    Length; numeric, lowercase/uppercase, and special characters; dictionary file

MySQL官网密码策略详细说明

http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

 

修改密码策略

/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

validate_password_policy=0

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可

validate_password = off

 

重新启动mysql服务使配置生效

systemctl restart mysqld

6、添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;

 

7、配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

重新启动mysql服务,查看数据库默认编码如下所示

 

 

默认配置文件路径: 
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

 

 

yum安装zabbix3.0

rpm-Uvh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

mkdir /data

cd /data

yum install git createrepo -y

git clone https://github.com/zabbixcn/zabbix3.0-rpm.git

createrepo /data/zabbix3.0-rpm/RPMS

cat > /etc/yum.repos.d/zabbix3.0.repo << 'EOF'

[zabbix3.0]

name=zabbix3.0 itnihao

baseurl=file:///data/zabbix3.0-rpm/RPMS

enabled=0

gpgcheck=0

EOF

yum 安装zabbix所需要的组件

yum --disablerepo=epel --enablerepo=zabbix3.0 upgrade zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender

yum install -y zabbix-agent   zabbix-java-gateway  zabbix-server-mysql zabbix-web zabbix-web-mysql  zabbix-sender zabbix-proxy-mysql

点击下一步Next step”没有反应的解决方法如下:

# 如果你的nginx启动用户为nginx,则运行下面的命令修改php session文件目录的权限:

setfacl -R -m u:nginx:rwx /var/lib/php

posted @ 2017-06-19 19:52  抚琴煮酒  阅读(255)  评论(0编辑  收藏  举报