介绍Docker架构的各种信息,Docker在Linux上应用较广,先从Docker总架构说起,再来说说Docker各个核心架构。 Docker 总架构图 1.Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,模块各司
现在很多网站都是采用Linux服务器来搭建的,因为稳定,执行效率高,能长时间的运行而不影响性能。做网站有的时候需要修改模板,目前很多网站采用的是国际UTF-8编码,而很多人使用
在Linux服务器上传网站程序到目录一般是不需要PHP执行解释权限,不过通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率。本文就跟大家分享在Apache或Nginx下禁止上传目
OwnCloud是一款文件主机服务软件,平时使用的云存储,本文将教大家在CentOS 7上安装目前最新版本OwnCloud 10.0.8。这个是在自己主机的Linux云服务器上建立属于自己的私有云,OwnCloud使用A
使用Nginx做反向代理来实现IP分流,这样处理是减轻服务器的负载与压力最为常见的一种服务器部署架构,特别是在Linux服务器中经常被技术人员用到,所以本文就来和大家讲解一下如何
假如Web服务器前端有代理服务器或者是CDN时日志中的$remote_addr可能反应不出是来自于客户端的真实IP。本文将介绍使用Nginx自带realip模块来获取用户真实IP地址。 常用的三种解决方案 1
在Nginx中的配置语法很灵活,可以控制度很高。Nginx早在0.7版本以后就增加了try_files指令,配合命名location,可以用来替代原本常用的rewrite配置方式,大大的提高了解析的效率。以下就详
本文将对在Linux系统中的服务器管理软件Cockpit进行介绍,提供安装及使用Cockpit的基本方法。 Cockpit简介 Cockpit 是一款自由开源的服务器管理软件,使得我们可以通过它好看的 Web 前端界
需要完成的任务是在Mesos上使用Chronos运行计划任务,所用的操作系统是Ubuntu 16.04。 介绍Chronost Chronos是由Airbnb公司推出的用来替代Cron的开源产品,这是一个用来运行基于容器定时任务的
以下讲在Linux操作系统中采用Mesos与Marathon来管理Docker集群的基本方法。 Mesos简介 Apache Mesos是一个分布式系统的管理软件,对集群的资源进行分配和管理。详情请看 Apache Mesos介绍及Meso
本文介绍Apache Mesos及它和Kubernetes的比较,这两个项目在Linux服务平台上应该也较广泛。 初识Apache Mesos Apache Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目。Apache
Consul-Template是基于Consul的自动替换配置文件的应用,本文使用它来实现动态配置服务。在Consul-Template没出现之前,大家构建服务发现系统大多采用的是Zookeeper、Etcd+Confd这样类似的系统。
在 Consul入门:实现分布式系统的服务发现与配置 一文中我们对Consul的基本知识点和单节点部署做了一些介绍,本文来讲Consul集群的部署方法。 Consul架构说明 上图是官网提供的一个事例
Consul可以用来实现分布式系统的服务发现与配置,它是HashiCorp公司推出的一款实用开源工具,支持Linux等平台。Consul是分布式的、高可用的、可横向扩展的。本文介绍它的入门知识。
Upsync是基于Nginx实现动态配置的三方模块开源组件,它的开发商是新浪微博。Nginx-Upsync-Module的功能是拉取Consul的后端server的列表,并动态更新Nginx的路由信息。此模块不依赖于任何第三
本文主要介绍在Ubuntu 16.04系统上使用kubeadm搭建一个集群环境Kubernetes。 Kubernetes简介 Kubernetes是Google开源的基于Docker的容器集群管理系统,是谷歌内部大规模集群管理系统Borg的开源版本。
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络。本文将使用Dnsmasq部署DHCP服务。DNSmasq提供了DNS功能和可选择的DHCP功能可以取代dhcpd(DHCPD服务配置)和Bind等服务。DN
本文介绍使用Nginx实现TCP反向代理和使用Nginx实现UDP反向代理的方法。 一、使用Nginx实现TCP反向代理 Nginx 在1.9.0版本发布以前如果要想做到基于TCP的代理及负载均衡需要通过名为 nginx_t
本文介绍一种自动登陆SSH服务器的方法,那就是使用ControlPersist特性。 背景介绍 很多公司都使用静态密码+动态密码的方式登陆跳板机,某些还会强制一个动态密码只能登陆一次,于是
灰度发布的定义是指在黑与白之间,能够平滑过渡的一种发布方式,本文就为你介绍使用Nginx来实现这种方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用
本文来探讨一下Docker跨主机通信解决方案。本文主要介绍Docker容器平台中的libnetwork,flannel,calico,weave这几种跨主机通信方案,并对各个方案的原理进行阐述。 前言 Docker容器技术正在
Dnsmasq提供了DNS缓存、DHCP服务与Tftp服务功能。本文将用它在Linux中部署DNS服务,作为域名解析服务器(DNS),Dnsmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度。作为DHCP服务器,
使用discovery的方式来搭建etcd集群方式有两种:etcd discovery与DNS discovery。在 基于已有集群动态发现方式部署etcd集群 一文中介绍了etcd discovery的方式,本文我们就来讲讲DNS discovery这种方式
etcd提供了三种部署集群的方式,在 Ubuntu 16.04下通过静态发现方式部署etcd集群 一文中我们介绍了如何通过静态发现方式部署集群。本文介绍基于已有集群动态发现方式部署etcd集群。 不
flannel是CoreOS用来解决Dokcer集群跨主机通讯的覆盖网络工具,本文将介绍它的原理及安装方法。flannel的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配
本文将介绍如何在Ubuntu 16.04操作系统环境下部署一个etcd集群,即通过静态发现这种方式来部署一个etcd集群,这种方式也是最简单的。 etcd构建自身高可用集群主要有三种形式 1.静态发现
本文为你介绍使用Nginx实现正向代理的过程。 一、正向代理的概念 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一
在全网站启用HTTPS后,如果用户手动敲入网站的HTTP地址、输入顶级域名网址或者从其它地方点击了网站原来的HTTP链接,通常依赖于服务端301/302跳转才能使用HTTPS服务。而第一次的HTTP请
本文讲解如何用另一个Nginx WAF模块Naxsi来构建一个可用的WAF。如果要以ModSecurity模块来部署一个WAF为其后端的Web应用提供安全防护那请参考文章最下方的相关主题。 Naxsi简介 Naxsi是一个开
Redis Sentinel简介 Redis Sentinel主要用于实现Redis高可用的一套解决方案。Redis Sentinel由两个部分组成:由一个或者多个Sentinel实例组成Sentinel系统;由一个主Redis服务器(Master Redis)和多个从R
ModSecurity原先为Apache下的一款开源WAF模块,使用它能有效增强Web的安全性。目前已经支持Nginx和IIS,配合Nginx的灵活和高效可以打造成生产级的WAF,是保护和审核Web安全的利器。 在本文中
使用Nginx来做网站反向代理和负载均衡是广泛使用的一种Web服务器部署技术。它不仅能够保证后端服务器的隐蔽性,还可以极大地提高网站部署的灵活性。 本文我们就来讲一下,如何用
在Linux云服务器上搭建Nginx,如果需要做301跳转,那么在Nginx下常见的301跳转有以下三种方法,虽然都能达到同样的目的。但是三种写法上还是有区别的,主要的区别是在正则匹配的性能
本文将详细介绍在 Nginx 下实现 HTTP/2 服务器推送 (Server Push)。首先用 Docker 搭建一个支持 HTTP/2 的 Server Push 功能的 Nginx 容器并加入 SSL 证书。如果你还不会 Docker,可以先看 Docker入门教程
NGINX 已经能对 gRPC 原生支持,现在就可以从代码仓库拉取快照版本。有了对 gRPC 的支持,NGINX 就可以代理 gRPC TCP 连接,还可以终止、检查和跟踪 gRPC 的方法调用。你可以: 1.发布 gRPC
用 Python 快速实现 HTTP 服务器 有时你需临时搭建一个简单的 Web Server,但你又不想去安装 Apache、Nginx 等这类功能较复杂的 HTTP 服务程序时。这时可以使用 Python 内建的 SimpleHTTPServer 模块
Lets Encrypt 已经在 ACME v2 正式支持通配符证书。这就意外味着用户可以在 Lets Encrypt 上免费申请支持通配符的 SSL 证书,本文将指导你完成申请。 什么是 Lets Encrypt Lets Encrypt 是国外一个公
在 支持动态配置的开源Web服务器Nginx Unit,各Linux平台都可以安装 一文中我们对 Nginx Unit 的基本特性做了一个介绍。现在我们用一个典型的 PHP 应用 WordPress 为例,来介绍下如何在 Nginx
我们来了解一下 Nginx Unit 有些什么特性及 Nginx Unit 在各大Linux平台上的安装方法。 什么是 Nginx Unit Nginx Unit 是一个开源的、以 Nginx 为基础的、支持多语言的动态 Web 应用服务器,它支持
本文将介绍使用 Nginx 的 image_filter 模块来实现动态生成缩略图。从 Nginx 0.7.54 以后的版本,提供了一个 http_image_filter_module 的集成图片处理模块。该模块可以实现实时缩放图片、旋转图片
HTTP/2简介 HTTP/2(超文本传输协议第2版,最初命名是 HTTP 2.0),它是HTTP协议的的第二个主要版本,使用于万维网。HTTP/2 是 HTTP 协议自 1999 年 HTTP 1.1 发布后的首个更新,主要基于 SPDY 协
什么是Mosh Mosh是表示移动Shell(Mobile Shell),它是一个用于从客户端跨互联网连接远程服务器的命令行工具。它能用于SSH连接,但是比Secure Shell功能更多。它是一个类似于SSH而带有更多功能
OpenSSH 通信过程中有两类证书会被用来使用,一是服务器端证书,它总共有八个文件,四种加密类型 rsa、dsa、ecdsa、ed25519。 /etc/ssh/ssh_host_rsa_key # RSA 密钥 /etc/ssh/ssh_host_rsa_key.pub # RSA 公钥
想寻找一个更稳定、更加安全的基础来为您的企业应用程序的未来提供动力?这个答案应该就是 Linux 服务器。 IT 组织力求通过提高生产力和提供更快速的服务来提供商业价值,同时保
本文介绍的是部署 Graylog 2.x 日志服务器的基本方法,以 Ubuntu 16.04 操作系统为例。 Graylog 是一个开源的日志管理系统,集中式收集、索引、分析其它服务器发来的日志。它是由 Java 语言
psdash是一款查看Linux操作系统信息的web面板,psDash的系统信息的采集也是由psutil完成的。psdash没有提供API,只带了一个基于Flask的web界面,默认每3秒刷新一次数据和界面。 安装方法如下
今天要介绍的主角不是阿里云,而是小米云,小米做手机耍猴技术那真叫高,一伙人抢了2个月,就是没有抢到,不过里面的Ubuntu Linux系统用着还行,最近,为了稳住开发人员,小米云也
自从 PHP 5.4.0 版本起, CLI SAPI 就提供了一个内置的 Web 服务器。我们可以通过这个内置的 Web 服务器很方便的搭建一个本地开发环境。 1.启动 Web 服务器 默认情况下,URI 请求会被发送到
我们在使用 Linux 服务器时,有时候需要备份服务器上的配置文件。传统的备份方法是复制文件,改名,并在文件结尾插入一些字符。 如果我们使用的是 Git,我们可以很轻松的管理配置
当前阿里云ECS公共镜像提供了Ubuntu 16.04,没有Ubuntu 17.10操作系统,现在实践一下。 环境:云服务器T5 2GB内存规格,原操作系统是Debian 9 64位,目标是安装Ubuntu官方的17.10版本。 详细过程
在本文中,我们将介绍如何在 Ubuntu 18.04 LTS 服务器上安装和配置 KVM 管理程序。我假设你已经在你的服务器上安装了 Ubuntu 18.04 LTS。 KVM(基于内核的虚拟机)是一款为类 Linux 系统提供的
最近公司增加了一台测试用的 CentOS 7 服务器,当然因为只是测试用,所以决定所有东西都装到一个服务器上,用来我们自己撸代码,发测试版功能,做点小实验神码的,反正就是方便用
本文将为大家介绍 Glances 工具,它在及时提供有关 Linux 服务器的最新详细信息方面做得非常出色。 如果您希望监控 Linux 服务器的性能,包括:CPU 使用率、内存、磁盘 I/O、进程运行情
Webmin是一个任何Linux机器的基于Web的控制面板,Webmin能让您通过现代的基于Web的界面管理您的服务器。使用Webmin可以随时更改常用软件包的设置,包括Web服务器和数据库,以及管理用户
依据 Lets Encrypt CA 的统计,截止至 2017 年 11 月,Firefox 加载的网页中启用 HTTPS 的比例占比达到 67%,比 2016 年底的 45% 有巨大提升,预计 2018 年将达到新的高度。浏览器开发商如 Mozilla,
本文介绍如何在Ubuntu 18.04服务器上安装LEMP堆栈。Ubuntu操作系统负责处理第一个要求。我们将介绍如何让其他组件进入正常运行状态。 LEMP软件堆栈是一组可用于为动态网页和Web应用程序
在本文中我们将介绍如何安装和保护phpMyAdmin,以便您可以安全地使用它来管理Ubuntu 18.04系统上的数据库。 虽然许多用户需要像MySQL这样的数据库管理系统的功能,但他们可能不愿意仅仅
在上云服务器迁移的过程中最烦的可能就是操作系统镜像的迁移操作了,如果在本地操作系统中已经有了非常复杂的软件部署这时候迁移上云或者在不同公有云之间迁移就让不少人犹豫
刚刚买了阿里云服务器,想逐渐去了解一下云服务器ECS,如何去使用这个Linux云服务器,不如先搭一个个人网站,一起来熟悉云服务器ECS吧。 准备 一个已经购买的阿里云ECS Xshell或者D
我们在初次使用的时候云服务器ECS的时候,可能会去学习搭一个个人网站,在这个过程中,可能就需要使用云服务器ECS实例创建一个FTP站点。阿里云官网中有Windows实例搭建FTP站点的过程