如何在 Debian 10 上安装 Diaspora 去中心化社交媒体如何在 Debian 10 上安装 Diaspora 去中心化社交媒体如何在 Debian 10 上安装 Diaspora 去中心化社交媒体如何在 Debian 10 上安装 Diaspora 去中心化社交媒体
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Debian 10 上安装 Diaspora 去中心化社交媒体

发表 admin at 2025年2月28日
类别
  • 未分类
标签
コアサーバーV2プランご契約でドメイン更新費用が永久無料

Diaspora 是一个具有隐私意识的分布式、开源、去中心化的社交网络。它由一组独立拥有和部署的节点组成,这些节点被合并以创建社交网络。本文将展示Diaspora分布式社交网络在Debian 10系统上的安装过程。

先决条件

所有命令都应在管理权限下运行。

请按照以下步骤在 Debian 10 上安装 diaspora 去中心化社交媒体:

第 1 步:安装所需的软件包

安装 diaspora 安装所需的依赖项,例如 Redis、PostgreSQL 和 Nginx Web 服务器。

$ sudo apt-get install build-essential cmake gnupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql

完成所需软件包的安装后,启用并启动Redis和PostgreSQL服务。使用以下命令将它们全部添加到 Debian 系统引导中:

$ systemctl start redis-server

$ systemctl enable redis-server
$ systemctl start postgresql

$ systemctl enable postgresql

步骤2:为diaspora创建PostgreSQL新用户

更改 f=default ‘Postgres’ 用户密码并为 diaspora 创建一个 PostgreSQL 用户。

通过使用“psql”命令,登录到 PostgreSQL shell。

$ sudo -i -u postgres psql

现在,使用以下命令更改“postgres”默认用户密码:

# \password postgres

输入新密码并再次输入密码进行确认。

创建一个名为“diaspora”的新用户,该用户具有某些权限“CREATEDB”:

# CREATE USER diaspora WITH CREATEDB PASSWORD 'yourpassword';

在终端上键入“exit”以离开 PostgreSQL shell 窗口。

第 3 步:创建新的 diaspora 用户

创建 diaspora 的 PostgreSQL 用户后,您将创建一个名为“diaspora”的系统用户,然后将其包含到 sudo 组中。

通过使用以下命令,创建一个名为“diaspora”的新系统用户并分配其密码:

$ sudo adduser --disabled-login Diaspora
$ sudo passwd diaspora

通过运行下面给出的命令将上述用户“diaspora”添加到 sudo 组中:

$ sudo usermod -a -G sudo diaspora

现在,该用户可以在此系统上运行所有管理 sudo 命令。

第4步:安装RVM和Ruby软件包

通过执行以下命令以 diaspora 用户身份登录系统:

$ su - diaspora

输入您在上面为 diaspora 系统用户设置的密码。

现在,开始安装 Ruby Version Manager (RVM) 并为“diaspora”用户安装 Ruby 软件包。

通过运行以下命令包含 RVM GPG 密钥:

$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

接下来,通过执行以下命令安装 RVM:

$ curl -sSL https://get.rvm.io | bash -s stable

RVM 安装完成后,使用以下命令在系统上加载脚本:

$ source /home/diaspora/.rvm/scripts/rvm

现在,使用 rvm 命令,您可以在系统上安装 ruby 软件包。因此,使用以下命令来安装 Ruby 2.6:

$ rvm install 2.6

Ruby 安装完成后,通过执行以下命令检查安装的版本:

$ ruby --version

第 5 步:下载并设置 Diaspora

使用以下 git clone 命令下载 diaspora 的源代码:

$ git clone -b master <a href="https://github.com/diaspora/diaspora.git">https://github.com/diaspora/diaspora.git

导航到 diaspora 目录并复制数据库配置“database.yml”和 diaspora 配置“diaspora.yml”。

$ cd diaspora

$ cp config/database.yml.example config/database.yml

$ cp config/diaspora.yml.example config/diaspora.yml

在最友好的 Nano 文本编辑器中打开配置文件并进行编辑。

对于数据库配置:

$ sudo nano config/database.yml

使用您的用户名和密码编辑 PostgreSQL 部分,如下所示:

postgresql: &postgresql

  adapter: postgresql

  host: "localhost"

  port: 5432

  username: "diaspora"

  password: "yourpassword"

  encoding: unicode

按“Ctrl + O”保存更改,然后按“Ctrl + X”退出 nano。

现在,编辑“config/diaspora.yml”文件。

$ sudo 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 库。

$ gem install bundler
$ script/configure_bundler
$ bin/bundle install --full-index

之后,需要执行以下命令来迁移数据库:

$ RAILS_ENV=production bundle exec rake db:create db:migrate

按如下方式合并所有 Rails 资产:

$ RAILS_ENV=production bin/rake assets:precompile

第 6 步:将 diaspora 配置为服务

一旦 Diaspora 安装完成,您将把 Diaspora 设置为 systemd 服务。

导航到“/etc/systemd/system”目录并使用 nano 编辑器创建一个新的服务文件,如下所示:

$ cd /etc/systemd/system/

$ sudo nano diaspora.target

将以下行粘贴到该文件中:

保存并退出 Nano 编辑器。

现在,使用 nano 命令创建一个名为“diaspora-web.service”的新服务文件:

$ sudo nano diaspora-web.service

将以下代码粘贴到其中:

保存并退出nano。

使用 nano 命令创建一个名为“diaspora-sidekiq.service”的新文件来监控服务,如下所示:

$ sudo nano diaspora-sidekiq.service

将以下配置代码粘贴到其中:

保存并退出当前窗口。

现在,重新加载 systemd 服务并在系统上启用以下 diaspora 服务:

$ sudo systemctl daemon-reload
$ sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service

现在,使用以下命令启动所有服务并获取状态:

$ sudo systemctl start diaspora.target

输入密码并继续该过程。

$ systemctl status diaspora-web
$ systemctl status diaspora-sidekiq

从上面的结果中,您可以验证 Diaspora 是否作为 systemd 服务运行。现在 Diaspora 的基本配置已经完成。

第7步:生成SSL证书

为了使您的域更安全,请生成 SSL Letsencrypt 证书。为此,请使用以下命令安装 certbot:

$ sudo apt install certbot

通过将提到的域名替换为您的域来生成 SSL LetsEncrypt 证书,如下所示:

您可以在系统的“/etc/letsencrypt/live/yourdomain.com/”目录中找到您的 SSL 证书。现在,安装 Nginx,如下所示:

使用 Nginx 配置 diaspora。

测试

配置完所有侨民服务后,将您的域名添加到浏览器的地址栏。

http://youdomain.com/

结论

这就是 Debian 10 系统上 Diaspora 安装的全部内容。通过上述步骤,您可以轻松地在 Debian 系统上安装 Diaspora 去中心化社交媒体。谢谢。

©2015-2025 Norria support@alaica.com