静看光阴荏苒
不管不顾不问不说也不念

NixOS配置PeerTube

老规矩先import:

{
  imports =
    [
      ./hardware-configuration.nix
      ./lnmp.nix
      ./mastodon.nix
      ./peertube.nix
    ];
}

新建一个peertube.nix:

nano /etc/nixos/peertube.nix

我的配置如下:

{ config, pkgs, lib, ... }:
{
  security.acme = {
    acceptTerms = true;
    defaults = {
      email = "peertube@example.com";
    };
  };
  services.nginx = {
    enable = true;
    recommendedProxySettings = true;
    upstreams."peertube-backend" = {
      servers = {
        "127.0.0.1:9000" = {};
      };
    };
    virtualHosts."peertube.example.com" = {
      enableACME = true;
      forceSSL = true;
      kTLS = true;
      locations."/" = {
        proxyPass = "http://peertube-backend";
        proxyWebsockets = true;
        extraConfig = ''
          client_max_body_size 0;
        '';
      };
    };
  };
  services.peertube = {
    enable = true;
    localDomain = "peertube.example.com";
    listenWeb = 443;
    enableWebHttps = true;
    database.createLocally = true;
    redis.createLocally = true;
    serviceEnvironmentFile = "/etc/peertube-password-init-root";
    settings = {
      import = {
        videos = {
          http = {
            youtube_dl_release = {
              url = "https://api.github.com/repos/yt-dlp/yt-dlp/releases";
              name = "yt-dlp";
            };
          };
        };
      };
    };
  };
}

这个services.peertube.enable服务启动后,只会在本地监听9000端口,这个包的维护者没有像mastodon那样帮我们配置nginx,所以我们需要自己手动配置nginx的反向代理。

另外peertube默认情况下是使用youtube-dl,但是这个目前几乎是不可用的状态,下载视频太慢,我在配置里面把youtube-dl换成了yt-dlp。

peertube的管理员账号名默认是root,密码需要自己设置:

echo "PT_INITIAL_ROOT_PASSWORD=password" > /etc/peertube-password-init-root

配置完成后重建系统:

nixos-rebuild switch

一个peertube实例就配置好了:

赞(13)
未经允许不得转载:荒岛 » NixOS配置PeerTube
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    大佬能出一个peertube新版本对接oss的教程不,官网文档是基于老版本的.

    caibao2年前 (2022-10-28) Firefox 106.0 Firefox 106.0 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 我只配置过minio的对象存储,公有云的对象存储我也没配置过,但步骤应该差不多的,你可以参考下这个:https://lala.im/8065.html

      LALA2年前 (2022-10-29) Google Chrome 106.0.0.0 Google Chrome 106.0.0.0 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿