什么是DKMS?

DKMS(Dynamic Kernel Module Support)是由 Dell 公司开发的一套内核模块管理框架,被大多数 Linux 发行版采用。 DKMS 在内核源码树之外做了个拷贝,每当内核更新时可自动重新编译内核模块,对于多个不同的内核版本、模块版本的管理非常便利。

在 WireGuard 正式并入 Linux 内核主线之前,使用 DKMS 管理模块代码是最理想的选择。本文通过以 DKMS 方式从源码编译、安装 WireGuard,简单介绍 DKMS 的使用方法。

安装编译 WireGuard 需要的环境

$ sudo apt-get install libmnl-dev libelf-dev linux-headers-$(uname -r) build-essential pkg-config dkms xz-utils gnutls-bin

拉取最新源码包并执行编译

$ git clone https://github.com/WireGuard/WireGuard.git
$ cd WireGuard/src
$ sudo make dkms-install

- 阅读剩余部分 -

安装运行环境

安装Java

$sudo apt-get update
$sudo apt-get install openjdk-11-jdk

安装数据库Postgresql

$sudo apt-get install postgresql-11
$sudo su - postgres
postgres:~$ psql -U postgres -c "alter user postgres password 'As1234'"
postgres:~$ exit
$ sudo nano /etc/postgresql/11/main/pg_hba.conf
------------------------------------------------------
修改
local    all        postgres          peer
local    all        all               peer
------------------------------------------------------
为
local    all        postgres          md5
local    all        all               md5

- 阅读剩余部分 -