如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

pm2 是一个 Node.js 应用的进程管理器,它可以让你的应用程序保持运行,还有一个内建的负载均衡器。它非常简单而且强大,你可以零间断重启或重新加载你的 node 应用,它也允许你为你的 node 应用创建集群。
在没有 Kotlin 的世界与 Android 共舞

在没有 Kotlin 的世界与 Android 共舞

作为一个专业的工程师,你不能在没有同意的情况下私自去使用那些时髦的技术。我知道这听起来非常恐怖,特别当你已经品尝到 Kotlin 的好处时,不过不要失去生活的信念。
极客漫画:消沉的程序员 16

极客漫画:消沉的程序员 16

哎,又是 Bug 和 Debug! 感觉代码之中永远脱离不了这个魔咒啊!还真是尴尬。不知道,编码之间进行详细的规划,能不能尽量避免那些不必要的 Bug?
如何在 Ubuntu16.04 中用 Apache 部署 Jenkins 自动化服务器

如何在 Ubuntu16.04 中用 Apache 部署 Jenkins 自动化服务器

Jenkins 是从 Hudson 项目衍生出来的自动化服务器。Jenkins 是一个基于服务器的应用程序,运行在 Java servlet 容器中,它支持包括 Git、SVN 以及 Mercurial 在内的多种 SCM。Jenkins 提供了上百种插件帮助你的项目实现自动化。Jenkins 由 Kohsuke Kawaguchi 开发,在 2011 年使用 MIT 协议发布了第一个发行版,它是个自由软件。
极客漫画:消沉的程序员 15

极客漫画:消沉的程序员 15

不管是哪行哪业,诸如 It 行业的代码、生成加工等,安全大概都是可以作为一个永恒的话题。越是觉得可以忽略的细小事情,还真是月容易造成重大的安全事故。所以,不管何种情况下,该做的安全考虑都是必不可少的。
Linux 容器能否弥补 IoT 的安全短板?

Linux 容器能否弥补 IoT 的安全短板?

我们将探讨两种基于 Linux 的面向 Docker 的容器技术,这些技术被提出作为物联网安全解决方案。容器还可以帮助解决我们在物联网框架中探讨的开发复杂性和互操作性障碍的问题。
Fedora 官方合法地全面支持 MP3 编码方案

Fedora 官方合法地全面支持 MP3 编码方案

MP3 编码方案在过去十年间和开源界闹得颇不愉快,尤其是在美国。在历史上,由于许可证问题,Fedora 不能在其基础发行版上包括 MP3 解码或编码功能,所以,很多用户只能通过第三方软件库来提供 MP3 支持。
详解 UEFI 模式下安装 Linux

详解 UEFI 模式下安装 Linux

本页面是给 Linux 用户使用 EFI 技术的一个快速介绍,其中包括有关开始将 Linux 安装到此类计算机上的建议。不幸的是,EFI 是一个庞杂的话题;EFI 软件本身是复杂的,许多实现有系统特定的怪异行为甚至是缺陷。
Fedora 25: Wayland 大战 Xorg

Fedora 25: Wayland 大战 Xorg

大体上说,Wayland 还可以,并不差。性能可能不太是一个问题了,因为你可以放弃 1-2% 的变化;但是无法启动应用是个大问题。
如何备份一个磁盘分区

如何备份一个磁盘分区

通常你可能会把数据放在一个分区上,有时候可能需要对该设备或者上面的一个分区进行备份。
SSH 协议端口号 22 背后的故事

SSH 协议端口号 22 背后的故事

为什么 SSH(安全终端)的端口号是 22 呢,这不是一个巧合,这其中有个我(Tatu Ylonen,SSH 协议的设计者)未曾诉说的故事。
极客漫画:大数据婚姻

极客漫画:大数据婚姻

单身的时候,自己的生活过的清净而惬意。一旦你结了婚,你的妻子为了生活而忙碌,便开始关注生活中的点点滴滴,会给你说大量的话,传递大量的信息,这何尝不是一种“大数据”呢?
如何在树莓派中安装 VoIP 系统:Asterisk

如何在树莓派中安装 VoIP 系统:Asterisk

你是否在为小型企业或家庭办公室寻找电话系统?我一直对可扩展 VoIP(Voice over IP)解决方案感兴趣,后来我在树莓派上找到 Asterisk 的一个实现。
命令行的生活是如此的 F**K

命令行的生活是如此的 F**K

你是不是经常在终端敲错命令,其实这都是因为该死的终端不配合,不能领会你的意思。 每当这个时候,甚至当你一再敲错的时候,你的内心肯定是崩溃的,一定在默念“……”。 而现在,是让你的终端觉悟的时候了!
eval 之源

eval 之源

唉,eval 这个函数让我爱恨交织,而且多半是后者居多。
极客漫画:鸭子爸爸生活中的 Java 集合

极客漫画:鸭子爸爸生活中的 Java 集合

随着需求不断的增加,数据管理也将变得越发复杂。 从队列到集合,甚至用图来解决…… 有若一天,坐在办公桌前的鸭子爸爸发现,这些只不过都是个“堆栈”而已~
pyDash:一个基于 web 的 Linux 性能监测工具

pyDash:一个基于 web 的 Linux 性能监测工具

pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart.js 来写的。经测试,在下面这些主流 Linux 发行版上可运行:CentOS、Fedora、Ubuntu、Debian、Raspbian 以及 Pidora 。
十分钟带你看遍 DockerCon 2017

十分钟带你看遍 DockerCon 2017

在刚刚过去的 4 月 20 日,Docker 公司在德克萨斯州的奥斯汀市召开了 DockerCon 17 大会。作为当下最受关注的容器公司,我们来看看他们在 DockerCon17 上都说了些什么。
如何在 CentOS 7 上安装 Elastic Stack

如何在 CentOS 7 上安装 Elastic Stack

我将向您展示如何在 CentOS 7 服务器上安装和配置 Elastic Stack 以监视服务器日志。 然后,我将向您展示如何在操作系统为 CentOS 7 和 Ubuntu 16 的客户端上安装 “Elastic beats”。
在 PC 上尝试树莓派的 PIXEL OS

在 PC 上尝试树莓派的 PIXEL OS

在过去四年中,树莓派基金会非常努力地针对树莓派的硬件优化了 Debian 的移植版 Raspbian。在去年圣诞节之前,我们发布了一个在 x86 PC 上运行的操作系统版本,所以现在可以将它安装在 PC、Mac 或笔记本电脑上。
在 Linux 上使用 Meld 比较文件夹

在 Linux 上使用 Meld 比较文件夹

你是否觉得使用 Meld 比较文件夹很容易呢 —— 事实上,我认为它相当容易。只有新建一个文件过滤器会花点时间,但是这不意味着你没必要学习创建过滤器。显然,这取决于你的需求。
Linux 下网络协议分析器 Wireshark 使用基础

Linux 下网络协议分析器 Wireshark 使用基础

Wireshark 相当的强大,当你第一次见到它的时候可能会被它吓到,但是它的目的始终就只有一个,那就是追踪网络流量,并且它所实现的所有选项都只为了加强它追踪流量的能力。
用 NTP 把控时间(一):使用概览

用 NTP 把控时间(一):使用概览

鲜有互联网上的服务能如时间服务一样重要。影响你系统计时的小问题可能需要一两天才能被发现,而这些不期而遇的问题所带来的连锁反应几乎总是让人伤脑筋的。
如何在现有的 Linux 系统上添加新的磁盘

如何在现有的 Linux 系统上添加新的磁盘

作为一个系统管理员,我们会有这样的一些需求:作为升级服务器容量的一部分,或者有时出现磁盘故障时更换磁盘,我们需要将新的硬盘配置到现有服务器。
Python 是慢,但我无所谓

Python 是慢,但我无所谓

优化你最贵的资源。那就是你,而不是计算机。 选择一种语言/框架/架构来帮助你快速开发(比如 Python)。不要仅仅因为某些技术的快而选择它们。 当你遇到性能问题时,请找到瓶颈所在。 你的瓶颈很可能不是 CPU 或者 Python 本身。 如果 Python 成为你的瓶颈(你已经优化过你的算法),那么可以转向热门的 Cython 或者 C。 尽情享受可以快速做完事情的乐趣。
极客漫画:软件测试

极客漫画:软件测试

软件开发的不规范,在开发者自己的电脑上运行正常,在质量检测团队测试时就出现了 Warning,在项目经理测试时已经发生了蓝屏,当用户测试时,发生了“核爆”。
观察:阿里巴巴的开源战略究竟怎么样?

观察:阿里巴巴的开源战略究竟怎么样?

为了对中国企业在开源方面的情况进行深入的了解,从而对开源和企业之间的关系做一些定性、定量的分析,那么,让我们来具体分析一下阿里高调开源几年以来的开源项目的发展情况。
使用 Cozy 搭建个人云

使用 Cozy 搭建个人云

我认识的大部分人为了他们的日历、电子邮件、文件存储等,都会使用一些基于 Web 的应用。但是,如果像我这样,对隐私感到担忧、或者只是希望将你自己的数字生活简单化为一个你所控制的地方呢? Cozy 就是一个朝着健壮的自主云平台方向发展的项目。