Jump to content

PeerTube: Difference between revisions

From Official NixOS Wiki
Leroy (talk | contribs)
mNo edit summary
Tags: Mobile edit Mobile web edit Visual edit
Leroy (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 16: Line 16:
   localDomain = "peertube.local";
   localDomain = "peertube.local";
   enableWebHttps = false;
   enableWebHttps = false;
  secrets.secretsFile = "/run/secrets/peertube";
   database.createLocally = true;
   database.createLocally = true;
   redis.createLocally = true;
   redis.createLocally = true;
Line 25: Line 26:
</nowiki>|name=/etc/nixos/configuration.nix|lang=nix}}
</nowiki>|name=/etc/nixos/configuration.nix|lang=nix}}


After that open http://peertube.local:9000 in your browser to access PeerTube. The default administrator username is <code>root</code>. The initial password will be logged into the system journal, see the output of <code>journalctl -u peertube</code>.
After rebuilding your system, open http://peertube.local:9000 in your browser to access PeerTube. The default administrator username is <code>root</code>. The initial password will be logged into the system journal, see the output of <code>journalctl -u peertube | grep "root" -A 2</code>.
 


The generated config lives at: <code>/var/lib/peertube/config/production.json</code>.
[[Category:Web Applications]]
[[Category:Web Applications]]
[[Category:Server]]
[[Category:Server]]

Latest revision as of 16:33, 28 October 2026

PeerTube is a web application to host, browse and share uploaded videos via P2P in a federated network.

NixOS options to setup PeerTube as a service can be found here: PeerTube Options

Installation

Following example code initializes a simple PeerTube instance

❄︎ /etc/nixos/configuration.nix
networking.extraHosts = ''
  127.0.0.1 peertube.local
'';

services.peertube = {
  enable = true;
  localDomain = "peertube.local";
  enableWebHttps = false;
  secrets.secretsFile = "/run/secrets/peertube";
  database.createLocally = true;
  redis.createLocally = true;
  settings = {
    listen.hostname = "0.0.0.0";
    instance.name = "PeerTube Test Server";
  };
};

After rebuilding your system, open http://peertube.local:9000 in your browser to access PeerTube. The default administrator username is root. The initial password will be logged into the system journal, see the output of journalctl -u peertube | grep "root" -A 2.

The generated config lives at: /var/lib/peertube/config/production.json.