分类 Linux 下的文章

FTP服务器(vsftpd和pure-ftpd)

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。
FTP方便传输数据,所以个人用户很多,但在企业里用的越来越少,因为FTP是有一定的安全隐患的。
本次使用的是vsftpd、pure-ftpd这两款软件。

安装环境:CentOS 7

- 阅读剩余部分 -

编译安装 Zabbix 监控平台

一、介绍

Zabbix 不仅适合中小企业,也适合大企业,它是基于C++开发的 C/S 架构,分为服务端(server)和客户端(client),单个服务端节点可以支持上万台客户端。在硬件和网络足够强大的情况下,单台服务端理论上可以支持5万个客户端。

20180330182715.png

- 阅读剩余部分 -

MySQL Replication 配置

一、前言

MySQL Replication 又称“AB复制”或者“主从复制”,是为了应对高并发、大访问量的情况。

如果网站访问量和并发量太大了,少量的数据库服务器是处理不过来的,会造成网站访问慢。数据写入会造成数据表或记录被锁住,锁住的意思就是其他访问线程暂时不能读写要等写入完成才能继续,这样会影响其他用户读取速度。采用主从复制可以让一些服务器专门读,一些专门写可以解决这个问题。

简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的。MySQL主从复制是基于binlog的,首先必须打开master端的binlog记录功能,否则就无法实现。

整个主从过程大致有3个步骤:

  • 主库在运行中会将SQL语句记录成一个二进制文件binlog,通过log dump线程传递给从库。
  • 从库通过I/O线程将主库的binlog事件同步到本地的relaylog中继日志文件。
  • 从库的SQL线程根据relaylog中的SQL语句按顺序执行操作到本地。

- 阅读剩余部分 -

LNMP nginx+mysql+php 环境安装

一、LNMP介绍

LNMP 指的是 Linux 系统下 Nginx+MySQL+PHP 这种网站服务器架构。和 LAMP(httpd+mysql+php)不同的是,提供web服务的是 Nginx,并且 PHP 是作为一个独立服务存在的,这个服务叫做 php-fpm,Nginx 直接处理静态请求,动态请求会转发给 php-fpm。

Nginx应用场景:web服务、反向代理、负载均衡。

本文采用的软件版本:mysql-5.6.36、nginx-1.4.7、php-7.0.27

- 阅读剩余部分 -

httpd 相关配置

一、前言

关于Apache httpd 安装见 LAMP httpd+mysql+php 环境安装及配置

LAMP 环境搭建完成,仅仅是安装上了软件,在这之后还有很多具体的配置工作要做。

二、配置 httpd 虚拟主机

在一个 Apache 服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。Apache 虚拟主机配置有 3 种方法:基于 IP 配置、基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似。

- 阅读剩余部分 -

LAMP httpd+mysql+php 环境安装及配置

一、LAMP介绍

LAMP指的 Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和 PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立 web 应用平台。

虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux 发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的解决方案包。其他的方案包有苹果的WebObjects(最初是应用服务器),Java/J2EE和微软的 .NET 架构。

本文采用的软件版本:MySQL-5.6.39、Apache-2.4.27、PHP-7.0.27

- 阅读剩余部分 -