1 # Pleroman asennus OpenBSD:llä
5 * OpenBSD 6.3 -serverin
6 * Auttavan ymmärryksen unix-järjestelmistä
8 Komennot, joiden edessä on '#', tulee ajaa käyttäjänä `root`. Tämä on
9 suositeltavaa tehdä komennon `doas` avulla, katso `doas (1)` ja `doas.conf (5)`.
10 Tästä eteenpäin oletuksena on, että domain "esimerkki.com" osoittaa
11 serverin IP-osoitteeseen.
13 Jos asennuksen kanssa on ongelmia, IRC-kanava #pleroma Freenodessa tai
14 Matrix-kanava #freenode_#pleroma:matrix.org ovat hyviä paikkoja löytää apua
15 (englanniksi), `/msg eal kukkuu` jos haluat välttämättä puhua härmää.
17 Asenna tarvittava ohjelmisto:
19 `# pkg_add git elixir gmake postgresql-server-10.3 postgresql-contrib-10.3`
21 Luo postgresql-tietokanta:
25 `$ mkdir /var/postgresql/data`
27 `$ initdb -D /var/postgresql/data -E UTF8`
31 Käynnistä tietokanta ja aseta se käynnistymään automaattisesti.
33 `# rcctl start postgresql`
35 `# rcctl enable postgresql`
37 Luo käyttäjä pleromaa varten (kysyy muutaman kysymyksen):
41 Vaihda pleroma-käyttäjään ja mene kotihakemistoosi:
45 Lataa pleroman lähdekoodi:
47 `$ git clone https://git.pleroma.social/pleroma/pleroma.git`
51 Asenna tarvittavat elixir-kirjastot:
57 Luo tarvittava konfiguraatio:
59 `$ mix generate_config`
61 `$ cp config/generated_config.exs config/prod.secret.exs`
63 Aja luodut tietokantakomennot:
65 `# su _postgres -c 'psql -f config/setup_db.psql'`
67 `$ MIX_ENV=prod mix ecto.migrate`
69 Käynnistä pleroma-prosessi:
71 `$ MIX_ENV=prod mix compile`
73 `$ MIX_ENV=prod mix phx.server`
75 Tässä vaiheessa on hyvä tarkistaa että asetukset ovat oikein. Avaa selaimella,
76 curlilla tai vastaavalla työkalulla `esimerkki.com:4000/api/v1/instance` ja katso
77 että kohta "uri" on "https://esimerkki.com".
79 Huom! Muista varmistaa että muuttuja MIX_ENV on "prod" mix-komentoja ajaessasi.
80 Mix lukee oikean konfiguraatiotiedoston sen mukaisesti.
82 Ohessa enimmäkseen toimivaksi todettu rc.d-skripti pleroman käynnistämiseen.
83 Kirjoita se tiedostoon /etc/rc.d/pleroma. Tämän jälkeen aja
84 `# chmod +x /etc/rc.d/pleroma`, ja voit käynnistää pleroman komennolla
85 `# /etc/rc.d/pleroma start`.
91 daemon="cd /home/pleroma/pleroma;MIX_ENV=prod /usr/local/bin/elixir"
92 daemon_flags="--detached /usr/local/bin/mix phx.server"
104 Tämän jälkeen tarvitset enää HTTP-serverin välittämään kutsut pleroma-prosessille.
105 Tiedostosta `install/pleroma.nginx` löytyy esimerkkikonfiguraatio, ja TLS-sertifikaatit
106 saat ilmaiseksi esimerkiksi [letsencryptiltä](https://certbot.eff.org/lets-encrypt/opbsd-nginx.html).
107 Nginx asentuu yksinkertaisesti komennolla `# pkg_add nginx`.
109 Kun olet valmis, avaa https://esimerkki.com selaimessasi. Luo käyttäjä ja seuraa kiinnostavia
110 tyyppejä muilla palvelimilla!