2019-05-28 - Linux有很多桌面以及发行版,并且理论上任何一个发行版都可以使用任何一种桌面环境。 按照我的使用体验,几大主流桌面环境对于一般用户的易用性排名大概是: DDE(深度桌面) 当然深度系统自带这个桌面,像前面说的其他发行版也能用,不过还是直接用深度系统...
2018-04-03 - Lets Encrypt 发布的 ACME v2 现已正式支持通配符证书,接下来将为大家介绍怎样申请,Lets go. 本教程是在centos 7下操作的,其他Linux系统大同小异。 1.获取certbot-auto # 下载 wget https://dl.eff.org/certbot-auto # 设为可执行权限 chmod a+x certbot-...
2018-04-03 - 三台mysql数据库:主数据库服务器:192.168.80.100 从数据库服务器1:192.168.80.120 从数据库服务器2:192.168.80.180 一台amoeba调度器:192.168.80.190 一台mariadb客户端: 192.168.80.170 1、配置MySQL主从环境准备 配置NTP服务器-----时间同步 [root@N...
2018-04-02 - 我们大多数人都熟悉代理如何工作,但在基于容器的环境中有什么不同?让我们来看看有什么改变。 内联、侧臂side-arm、反向和前向。这些曾经是我们用来描述网络代理架构布局的术语。 如今,容器使用一些相同的术语,但它们正在引入新的东西。这对我是个机会来...
2018-03-26 - 最重要的公共服务之一就是报时,但是很多人并没有意识到这一点。大多数公共时间服务器都是由志愿者管理,以满足不断增长的需求。这里学习一下如何运行你自己的时间服务器,为基础公共利益做贡献。(查看 在Linux上使用NTP保持精确时间 去学习如何设置一台局...
2018-03-24 - 我们在选择VPS、服务器产品的时候考虑较多的应该是速度、稳定性,当然更多的还是价格成本。我们买到一款VPS、服务器之后会进行各种所谓的评测,PING、路由追踪、下载测试。但是这些只能反映当前服务器在某个节点时间的情况。这就是为什么我们在看一些评测文...
2018-03-19 - 如何在 CnetOS 7 或 RHEL 7(Red Hat 企业版 Linux)服务器上安装和配置 KVM(基于内核的虚拟机)?如何在 CentOS 7 上设置 KVM 并使用云镜像 / cloud-init 来安装客户虚拟机? 基于内核的虚拟机(KVM)是 CentOS 或 RHEL 7 的虚拟化软件。KVM 可以将你的服...
2018-03-14 - 许多人熟知并热爱 Dnsmasq,并在他们的本地域名服务上使用它。今天我们将介绍进阶配置文件管理、如何测试你的配置、一些基础的安全知识、DNS 泛域名、快速 DNS 配置,以及其他一些技巧与窍门。 测试配置 当你测试新的配置的时候,你应该从命令行运行 Dnsmasq...
2018-03-08 - 这是我写的并发网络服务器系列文章的第五部分。在前四部分中我们讨论了并发服务器的结构,这篇文章我们将去研究一个在生产系统中大量使用的服务器的案例 Redis。 Redis 是一个非常有魅力的项目,我关注它很久了。它最让我着迷的一点就是它的 C 源代码非常清...
2018-03-08 - 所有人都在讨论云。尽管市面上有很多为我们提供云存储和其他云服务的主要服务商,但是我们还是可以为自己搭建一个私有云。 在本教程中,我们将讨论如何利用 OwnCloud 搭建私有云。OwnCloud 是一个可以安装在我们 Linux 设备上的 web 应用程序,能够存储和用...
2018-03-02 - 这是并发网络服务器系列文章的第四部分。在这一部分中,我们将使用 libuv 再次重写我们的服务器,并且也会讨论关于使用一个线程池在回调中去处理耗时任务。最终,我们去看一下底层的 libuv,花一点时间去学习如何用异步 API 对文件系统阻塞操作进行封装。 本...
2018-02-23 - 我想使用 Ansible 工具创建 Amazon EC2 密钥对。不想使用 AWS CLI 来创建。可以使用 Ansible 来创建 AWS ec2 密钥吗? 你需要使用 Ansible 的 ec2_key 模块。这个模块依赖于 python-boto 2.5 版本或者更高版本。 boto 是亚马逊 Web 服务的一个 Python API。...
2018-02-13 - 在本教程中,我们将学习安装 VNC 服务器并使用 TLS 加密保护 VNC 会话。 此方法已经在 CentOS 6/7 上测试过了,但是也可以在其它的版本/操作系统上运行(RHEL、Scientific Linux 等)。 安装 VNC 服务器 在机器上安装 VNC 服务器之前,请确保我们有一个可用...
2018-02-05 - 有多种可以导致网站下线的攻击方法,比较复杂的方法要涉及数据库和编程方面的技术知识。一个更简单的方法被称为拒绝服务攻击。这个攻击方法的名字来源于它的意图:使普通客户或网站访问者的正常服务请求被拒绝。 一般来说,有两种形式的 DOS 攻击: 1.OSI 模...
2018-02-01 - Linux 管理员的一个重要任务是保护服务器免受非法攻击或访问。 默认情况下,Linux 系统带有配置良好的防火墙,比如iptables、Uncomplicated Firewall(UFW),ConfigServer Security Firewall(CSF)等,可以防止多种攻击。 任何连接到互联网的机器都是恶意...
2018-01-11 - 当你想到亚马逊(Amazon)和Linux混在一起时,可能会联想到云服务,更具体地说,亚马逊网络服务(AWS)。 但是,这个无所不在的电子商务巨人似乎正在寻找自己的根基。最近宣布了自己的Linux 下一个发行版Amazon Linux 2。 而这个版本让一些Linux专家感到非常...
2018-01-04 - Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 无论是应用开发者、运维人员、还是其他信息技术从业人员,都...
2017-12-29 - 选择Linux的服务器? 当谈到不同操作系统的普及时,Linux在服务器市场上占有绝对的头把交椅。由于稳定性、安全性、自由度和硬件支持等许多无与伦比的优势,Linux常常是系统管理员和专家用户最喜欢的平台。就像其他特殊用途(包括游戏,编程或黑客攻击)一样...
2017-12-22 - 分享下常规我们设定Linux Apache下修改证书配置SSL的方法。 第一、准备工作 1、备份很重要 如果我们确实不够熟悉,我们还是需要先备份好系统环境或者网站数据,确保系统万一搞坏掉,还可以恢复数据。或者我们可以先在类似的测试环境中测试,熟练工后在到生产...
2017-12-12 - 多阶段构建是 Docker 17.05 及更高版本提供的新功能。这对致力于优化 Dockerfile 的人来说,使得 Dockerfile 易于阅读和维护。 在多阶段构建之前 关于构建镜像最具挑战性的事情之一是保持镜像体积小巧。 Dockerfile 中的每条指令都会在镜像中增加一层,并且...
2017-12-09 - 这是并发服务器系列的第三节。第一节 介绍了阻塞式编程,第二节:线程 探讨了多线程,将其作为一种可行的方法来实现服务器并发编程。 另一种常见的实现并发的方法叫做 事件驱动编程,也可以叫做 异步 编程 注1 。这种方法变化万千,因此我们会从最基本的开始...
2017-11-25 - 本文将介绍如何借助 minikube 在 Kubernetes 1.8 上搭建 OpenFaaS(让 Serverless Function 变得更简单)。minikube 是一个 Kubernetes 分发版,借助它,你可以在笔记本电脑上运行 Kubernetes 集群,minikube 支持 Mac 和 Linux 操作系统,但是在 MacOS 上使...
2017-11-22 - 现在的新闻里充斥着服务器被攻击和数据失窃事件。对于一个阅读过安全公告博客的人来说,通过访问错误配置的服务器,利用最新暴露的安全漏洞或通过窃取的密码来获得系统控制权,并不是件多困难的事情。在一个典型的 Linux 服务器上的任何互联网服务都可能存在...
2017-11-20 - 容器是一个日益流行的开发环境。作为一名开发人员,你可以选择多种工具来管理你的容器。本文将向你介绍 Ansible Container,并展示如何在类似生产环境中运行和测试你的应用程序。 入门 这个例子使用了一个简单的 Flask Hello World 程序。这个程序就像在生产...
2017-11-16 - 在这篇文章中,我们将基于以下的考虑因素列出 2017 最优秀的十大 Linux 服务器发行版:与受支持的功能和硬件相关的数据中心的性能和可靠性;是否易于安装和使用;在许可方面的所有权和维护相关的问题;商业支持的可接入性。 Linux 是自由和开源的,与其他操...
2017-11-14 - 在双十一活动中,各大服务商都有一定的促销活动,确实从成本角度考虑在活动期间对于有需要云计算类产品的用户而言确实是比较实惠的。如果我们个人用户且压根没有搞清楚自己是否需要,那就要捂紧口袋不要被商家忽悠...
2017-11-10 - 1.生成密钥文件 ssh-keygen -t rsa -b 2048 -v 注: 其连接方式与Git的连接方式基本一致,如果你之前Git生成过用于认证的公钥、密钥,切使用默认路径~/.ssh/id_rsa, 注意切换切换路径、名字,以免覆盖影响。例如: Generating public/private rsa key pair....
2017-11-09 - CaffeOnSpark 安装环境 平台:Ubuntu 16.04 对于CaffeOnSpark的安装,默认的前提是已经在机器上安装CUDA, Hadoop 和 Spark 集群,并且它们可用的。关于Hadoop和Spark的版本,官方文档有严格定义: Hadoop 2.6 Spark 1.6 或者是: Hadoop 2.7 Spark 2.0 另外...
2017-11-05 - R 语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R 内置多种统计学及数字分析功能。R 的另一强项是绘图功能,制图具有印刷的素质,也可加入数学符号。 已经有几篇关于为什么要在 Docker 中使用 R 的文章。在这篇文章中,我将尝...
2017-10-26 - 这是并发网络服务器系列的第二节。第一节 提出了服务端实现的协议(http://www.linuxdiyf.com/linux/32842.html),还有简单的顺序服务器的代码,是这整个系列的基...
2017-10-25 - 这是关于并发网络服务器编程的第一篇教程。我计划测试几个主流的、可以同时处理多个客户端请求的服务器并发模型,基于可扩展性和易实现性对这些模型进行评判。所有的服务器都会监听套接字连接,并且实现一些简单的协议用于与客户端进行通讯。 协议 该系列教...
2017-10-25 - 1.前言 本篇讲述如何安装并使用Jenkins。Jenkins的前身是Hudson,在写作本文时Jenkins的最新版本为2.84. 2.准备 软件准备: jenkins.war:Jenkins的部署文件,下载地址:http://mirrors.jenkins.io/war/2.84/jenkins.war Microsoft Build Tools 2015:无需安...
2017-10-22 - 虽然Tomcat本人一直觉得是个一般的东西,但是替代方案暂时又没有全场景靠谱的,考虑两个场景: 1,当你重启tomcat的时候,原来登录的用户会话信息都丢了,所有用户要重新登录一遍。 2,当你使用单tomcat的时候也就罢了,当使用集群,多个tomcat协同,统一的...
2017-10-21 - 在之前的文章(http://www.linuxdiyf.com/linux/32730.html)中我们提到可以通过容器创建一个我们自定义过的镜像,那么我们是否可以直接通过基础的镜像直接自定义镜像呢?答案当然是可以的,在 Docker 中我们可以从名为 Dockerfile 的文件中读取指令并且自动...
2017-10-18 - 对于Vultr商家我们应该是比较熟悉的,早年才开始发展的时候以各种赠送活动吸引用户。且在开始的时候速度上还是非常不错的,但是由于线路、用户等方面的问题,尤其是最近一段时间,Vultr VPS稳定性还是比较差的,手上有一台测试机尤其到了晚上各种问题。但是...
2017-10-17 - 推广和普及网站采用SSL证书已经有几年时间,不过在国内网站中好像还并没有流行。对于一些商业网站和用户交互项目而言,从安全角度是有必要使用到SSL证书。最近接触到几个运营微信管理平台的网友,因为微信平台的需要必须项目采用SSL证书,HTTPS形式的URL才可...
2017-10-17 - 我们在 Sky Betting&Gaming 中使用 Redis 作为共享内存缓存,用于那些需要跨 API 服务器或者 Web 服务器鉴别令牌之类的操作。在 Core Tribe 内,它用来帮助处理日益庞大的登录数量,特别是在繁忙的时候,我们在一分钟内登录数量会超过 20,000 人。这在很大...
2017-10-16 - 准备工作 在master节点和worker节点中进行搭建。 第一步下载Spark并解压到software目录中 wget https://d3kbcqa49mib13.cloudfront.net/spark-2.2.0-bin-hadoop2.7.tgz tar zxvf spark-2.2.0-bin-hadoop2.7.tg software/ 第二步配置scala环境,因为后面准备...
2017-10-16 - 在 LinkedIn,我们经常开发需要与第三方网站交互的 Web 应用程序。我们还采用自动测试,以确保我们的软件在发布到生产环境之前的质量。然而,测试只是在它可靠时才有用。 考虑到这一点,有外部依赖关系的测试是有很大的问题的,例如在第三方网站上。这些外部...
2017-10-14 - 自签名的 SSL 证书(self-signed SSL certificate),就是未经过权威第三方认证的 SSL 证书,常常用作测试 https 连接之用。当用户访问使用这种 SSL 证书的网站时,往往会被提示该网站的 SSL 证书未被认证!。使用 CloudFlare 的 CDN 加速可以解决这个问题,...