如何在 Debian 10 上安装 Diaspora 去中心化社交媒体
Diaspora 是一个具有隐私意识的分布式、开源、去中心化的社交网络。它由一组独立拥有和部署的节点组成,这些节点被合并以创建社交网络。本文将展示Diaspora分布式社交网络在Debian 10系统上的安装过程。
先决条件
所有命令都应在管理权限下运行。
请按照以下步骤在 Debian 10 上安装 diaspora 去中心化社交媒体:
第 1 步:安装所需的软件包
安装 diaspora 安装所需的依赖项,例如 Redis、PostgreSQL 和 Nginx Web 服务器。
完成所需软件包的安装后,启用并启动Redis和PostgreSQL服务。使用以下命令将它们全部添加到 Debian 系统引导中:
$ systemctl enable redis-server
$ systemctl enable postgresql
步骤2:为diaspora创建PostgreSQL新用户
更改 f=default ‘Postgres’ 用户密码并为 diaspora 创建一个 PostgreSQL 用户。
通过使用“psql”命令,登录到 PostgreSQL shell。
现在,使用以下命令更改“postgres”默认用户密码:
输入新密码并再次输入密码进行确认。
创建一个名为“diaspora”的新用户,该用户具有某些权限“CREATEDB”:
在终端上键入“exit”以离开 PostgreSQL shell 窗口。
第 3 步:创建新的 diaspora 用户
创建 diaspora 的 PostgreSQL 用户后,您将创建一个名为“diaspora”的系统用户,然后将其包含到 sudo 组中。
通过使用以下命令,创建一个名为“diaspora”的新系统用户并分配其密码:
通过运行下面给出的命令将上述用户“diaspora”添加到 sudo 组中:
现在,该用户可以在此系统上运行所有管理 sudo 命令。
第4步:安装RVM和Ruby软件包
通过执行以下命令以 diaspora 用户身份登录系统:
输入您在上面为 diaspora 系统用户设置的密码。
现在,开始安装 Ruby Version Manager (RVM) 并为“diaspora”用户安装 Ruby 软件包。
通过运行以下命令包含 RVM GPG 密钥:
接下来,通过执行以下命令安装 RVM:
RVM 安装完成后,使用以下命令在系统上加载脚本:
现在,使用 rvm 命令,您可以在系统上安装 ruby 软件包。因此,使用以下命令来安装 Ruby 2.6:
Ruby 安装完成后,通过执行以下命令检查安装的版本:
第 5 步:下载并设置 Diaspora
使用以下 git clone 命令下载 diaspora 的源代码:
导航到 diaspora 目录并复制数据库配置“database.yml”和 diaspora 配置“diaspora.yml”。
$ cp config/database.yml.example config/database.yml
$ cp config/diaspora.yml.example config/diaspora.yml
在最友好的 Nano 文本编辑器中打开配置文件并进行编辑。
对于数据库配置:
使用您的用户名和密码编辑 PostgreSQL 部分,如下所示:
adapter: postgresql
host: "localhost"
port: 5432
username: "diaspora"
password: "yourpassword"
encoding: unicode
按“Ctrl + O”保存更改,然后按“Ctrl + X”退出 nano。
现在,编辑“config/diaspora.yml”文件。
configuration: ## Section
::::::::::
environment: ## Section
:::::::::
url: "https://example.org/"
certificate_authorities: '/etc/ssl/certs/ca-certificates.crt'
require_ssl: true
::::::::
server: ## Section
rails_environment: 'production'
:::::
按“Ctrl+O”保存当前显示窗口的配置退出。
现在,您需要为 diaspora 安装 gem 和所需的 ruby 库。
之后,需要执行以下命令来迁移数据库:
按如下方式合并所有 Rails 资产:
第 6 步:将 diaspora 配置为服务
一旦 Diaspora 安装完成,您将把 Diaspora 设置为 systemd 服务。
导航到“/etc/systemd/system”目录并使用 nano 编辑器创建一个新的服务文件,如下所示:
$ sudo nano diaspora.target
将以下行粘贴到该文件中:
保存并退出 Nano 编辑器。
现在,使用 nano 命令创建一个名为“diaspora-web.service”的新服务文件:
将以下代码粘贴到其中:
保存并退出nano。
使用 nano 命令创建一个名为“diaspora-sidekiq.service”的新文件来监控服务,如下所示:
将以下配置代码粘贴到其中:
保存并退出当前窗口。
现在,重新加载 systemd 服务并在系统上启用以下 diaspora 服务:
现在,使用以下命令启动所有服务并获取状态:
输入密码并继续该过程。
从上面的结果中,您可以验证 Diaspora 是否作为 systemd 服务运行。现在 Diaspora 的基本配置已经完成。
第7步:生成SSL证书
为了使您的域更安全,请生成 SSL Letsencrypt 证书。为此,请使用以下命令安装 certbot:
通过将提到的域名替换为您的域来生成 SSL LetsEncrypt 证书,如下所示:
您可以在系统的“/etc/letsencrypt/live/yourdomain.com/”目录中找到您的 SSL 证书。现在,安装 Nginx,如下所示:
使用 Nginx 配置 diaspora。
测试
配置完所有侨民服务后,将您的域名添加到浏览器的地址栏。
http://youdomain.com/
结论
这就是 Debian 10 系统上 Diaspora 安装的全部内容。通过上述步骤,您可以轻松地在 Debian 系统上安装 Diaspora 去中心化社交媒体。谢谢。