Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
P
pleroma
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 162
    • Issues 162
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 24
    • Merge Requests 24
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Pleroma
  • pleroma
  • Wiki
  • Pleroman asennus OpenBSD:llä

Pleroman asennus OpenBSD:llä

Last edited by eal Jun 14, 2018
Page history

Pleroman asennus OpenBSD:llä

Tarvitset:

  • Oman domainin
  • OpenBSD 6.3 -serverin
  • Auttavan ymmärryksen unix-järjestelmistä

Komennot, joiden edessä on '#', tulee ajaa käyttäjänä root. Tämä on suositeltavaa tehdä komennon doas avulla, katso doas (1) ja doas.conf (5). Tästä eteenpäin oletuksena on, että domain "esimerkki.com" osoittaa serverin IP-osoitteeseen.

Jos asennuksen kanssa on ongelmia, IRC-kanava #pleroma Freenodessa tai Matrix-kanava #freenode_#pleroma:matrix.org ovat hyviä paikkoja löytää apua (englanniksi), /msg eal kukkuu jos haluat välttämättä puhua härmää.

Asenna tarvittava ohjelmisto:

# pkg_add git elixir gmake postgresql-server-10.3 postgresql-contrib-10.3

Luo postgresql-tietokanta:

# su - _postgresql

$ mkdir /var/postgresql/data

$ initdb -D /var/postgresql/data -E UTF8

$ createdb

Käynnistä tietokanta ja aseta se käynnistymään automaattisesti.

# rcctl start postgresql

# rcctl enable postgresql

Luo käyttäjä pleromaa varten (kysyy muutaman kysymyksen):

# adduser pleroma

Vaihda pleroma-käyttäjään ja mene kotihakemistoosi:

# su - pleroma

Lataa pleroman lähdekoodi:

$ git clone https://git.pleroma.social/pleroma/pleroma.git

$ cd pleroma

Asenna tarvittavat elixir-kirjastot:

$ mix deps.get

$ mix deps.compile

Luo tarvittava konfiguraatio:

$ mix generate_config

$ cp config/generated_config.exs config/prod.secret.exs

Aja luodut tietokantakomennot:

# su _postgres -c 'psql -f config/setup_db.psql'

$ MIX_ENV=prod mix ecto.migrate

Käynnistä pleroma-prosessi:

$ MIX_ENV=prod mix compile

$ MIX_ENV=prod mix phx.server

Tässä vaiheessa on hyvä tarkistaa että asetukset ovat oikein. Avaa selaimella, curlilla tai vastaavalla työkalulla esimerkki.com:4000/api/v1/instance ja katso että kohta "uri" on "https://esimerkki.com".

Huom! Muista varmistaa että muuttuja MIX_ENV on "prod" mix-komentoja ajaessasi. Mix lukee oikean konfiguraatiotiedoston sen mukaisesti.

Ohessa enimmäkseen toimivaksi todettu rc.d-skripti pleroman käynnistämiseen. Kirjoita se tiedostoon /etc/rc.d/pleroma. Tämän jälkeen aja # chmod +x /etc/rc.d/pleroma, ja voit käynnistää pleroman komennolla # /etc/rc.d/pleroma start.

#!/bin/ksh
#/etc/rc.d/pleroma

daemon="cd /home/pleroma/pleroma;MIX_ENV=prod /usr/local/bin/elixir"
daemon_flags="--detached /usr/local/bin/mix phx.server"
daemon_user="pleroma"
rc_reload="NO"
rc_bg="YES"

pexp="beam"

. /etc/rc.d/rc.subr

rc_cmd $1

Tämän jälkeen tarvitset enää HTTP-serverin välittämään kutsut pleroma-prosessille. Tiedostosta install/pleroma.nginx löytyy esimerkkikonfiguraatio, ja TLS-sertifikaatit saat ilmaiseksi esimerkiksi letsencryptiltä. Nginx asentuu yksinkertaisesti komennolla # pkg_add nginx.

Kun olet valmis, avaa https://esimerkki.com selaimessasi. Luo käyttäjä ja seuraa kiinnostavia tyyppejä muilla palvelimilla!

Clone repository
  • Admin tasks
  • Backup your instance
  • Easy Onion Federation (Tor)
  • General tips for customizing Pleroma FE
  • Hacking Pleroma: Elixir, Phoenix and a bit of ActivityPub
  • Hardening your instance
  • How to activate mediaproxy
  • How to activate user recommendation (Who to follow panel)
  • How to add custom emoji
  • How to change the port or IP Pleroma listens to
  • How to configure upstream proxy for federation
  • How to contribute
  • I2P Federation
  • Installing on Alpine Linux
  • Installing on Arch Linux
More Pages

New Wiki Page

Tip: You can specify the full path for the new file. We will automatically create any missing directories.