为 NGINX 和 NGINX Plus 编译第三方动态模块

编辑器 - 宣布动态模块支持的原始版本(在 NGINX 开源 1.9.11 中,2016 年 2 月)的博客文章重定向到这里。该帖子中描述的构建过程已被弃用。

这篇文章是关于在 NGINX Open Source 和 NGINX Plus 中使用第三方动态模块的两部分系列文章的一部分。

  • 这篇文章提供了编译第三方动态模块的分步说明,这些模块可以在运行时由 NGINX Open Source 或 NGINX Plus 加载。
  • 第二篇文章提供了为生产环境自动构建第三方动态模块的指导和工具。它解释了如何为包括版本依赖性检查的第三方动态模块创建可安装包。

NGINX Open Source 1.11.5 和NGINX Plus Release R11引入了动态模块的二进制兼容性。本文解释了如何编译第三方模块以在开发环境中与 NGINX Open

socket.io使用示例–向指定客户端发消息

安装 node

创建一个目录例如socketio

在目录下执行

npm install socket.io
npm install redis

 

client:  代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>socket.io</title>
<meta name="keywords" content="">
<meta name="description" content="">
</head>

<body>

    <script src="node_modules/socket.io/client-dist/socket.io.js"></script>
    <script>

const socket = io("ws://localhost:3000");

socket.on("connect", () => {
  console.log(socket.id); 
        

Ubuntu18.04设置开机自启动脚本

网上参考Ubuntu18.04 开机自启动脚本之后并没成功,各种搜索后发现博文内容都一样,说什么亲测可行,但根本没解决下面这个问题
~$ sudo systemctl status rc-local.service
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset:
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: inactive (dead)
Condition: start condition failed at Wed 2019-08-14 12:21:45 CST

ubuntu 释放空间的7种简单方法

ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ从我们的理想中,我们无意间暴露了自己的缺陷——让·罗斯唐
ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ在这里插入图片描述

Linux系统空间不足?您可以通过以下几种方式清理系统,释放Ubuntu和其他基于Ubuntu的Linux发行版上的空间。

随着时间的流逝,随着添加和删除程序,任何操作系统都可能变得混乱。如果您拥有TB的存储容量,则可能不必费心清理Ubuntu来腾出一些磁盘空间。但是,如果您的硬盘空间有限(例如我有一台128 GB SSD笔记本电脑),则必须释放磁盘空间。

在本文中,我将向您展示一些清理Ubuntu系统并获得更多空间的最简单技巧。我还将分享一些高级技巧,以便您选择。

但是在此之前,让我们看看如何找到Ubuntu上剩余的可用空间。

检查Ubuntu上的可用空间

在Ubuntu上,这相当容易。只需使用磁盘使用情况分析器工具。在菜单中搜索并运行该工具。您应该在此处看到已使用的磁盘空间和可用空间:

sudo baobab

在这里插入图片描述

一旦知道了磁盘上的可用空间状态,就可以清理系统并在此处腾出更多可用空间了。

如何在Ubuntu和Linux Mint中释放磁盘空间

在Ubuntu和其他基于Ubuntu的系统中,有几种清理磁盘空间的方法。我在这里讨论了几个命令行技巧以及一些GUI选项。

虽然我在这里提到了几种方法,但是如果您是初学者,请避免使用标记为“专家”的方法。并不是说您不能使用它们,而是最好避免不知道自己在做什么。

本教程适用于Ubuntu 18.04和其他Ubuntu版本,Linux Mint和其他基于Ubuntu的Linux发行版。

摆脱不再需要的软件包[推荐]
如果熟悉apt-get命令,可能会知道到apt-get命令选项'autoremove'。

此选项将删除为满足已安装软件包的依赖性而自动安装的库和软件包。如果删除了该软件包,则这些自动安装的软件包在系统中无用。

它还会删除系统升级中自动安装的旧Linux内核。

您可以不时地运行此命令,以在Ubuntu系统上腾出一些可用空间:

sudo apt-get autoremove
如您所见,此命令将释放系统中300 Mb的可用空间。
卸载不必要的应用程序[推荐]

我们都有一些很少使用的游戏和/或应用程序,找到你的Ubuntu上安装的这些软件,从软件管理工具只能够删除它们。
可能是您安装了一些很少使用的应用程序,不管当初出于什么目的,如果你确认后续不再使用,你就可以写在掉该应用程序释放空间。
可以从软件中心或使用下面带有特定应用名称的命令删除程序:
sudo

如何安装 Node.js

Node.js 可以以不同的方式安装。这篇文章重点介绍了最常见和最方便的那些。

所有主要平台的官方软件包都可以在https://nodejs.p2hp.com/download/获得。

安装 Node.js 的一种非常方便的方法是通过包管理器。在这种情况下,每个操作系统都有自己的。

其他适用于 MacOS、Linux 和 Windows 的包管理器列在https://nodejs.p2hp.com/download/package-manager/

nvm是运行 Node.js 的一种流行方式。例如,它允许您轻松切换 Node.js 版本,并安装新版本以尝试并在出现问题时轻松回滚。

使用旧的 Node.js 版本测试您的代码也非常有用。

有关此选项的更多信息,请参阅https://github.com/nvm-sh/nvm

在任何情况下,安装 Node.js 后,您都可以node在命令行中访问可执行程序。

Ubuntu18.04下安装配置SSH服务

  • 安装ssh工具

1.打开终端键入如下命令:

  1. apt-get update
  2. apt-get install openssh-server

 

2.选择Y继续执行:

  • 启动SSH服务

1.键入如下命令:

/etc/init.d/ssh start

注:重启命令与关闭命令如下:

  1. /etc/init.d/ssh restart   #重启SSH服务
  2. /etc/init.d/ssh stop      #关闭SSH服务

 

2.查看进程,检查是否启动成功,键入如下命令:

ps -e | grep sshd

有了进程才能进行SSH服务的使用。

  • 配置root用户SSH服务

Ubuntu中SSH服务安装完成后查看是否允许root用户登陆,若不允许则无法远程登陆root用户,需要修改配置

1.首先,打开“/etc/ssh/sshd_config”

gedit /etc/ssh/sshd_config

2.查看是否有“PermitRootLogin yes”,没有添加即可,完成后保存退出