total rebase
[anni] / docs / installation / openbsd_fi.md
1 # Pleroman asennus OpenBSD:llä
2
3 Note: This article is potentially outdated because at this time we may not have people who can speak this language well enough to update it. To see the up-to-date version, which may have significant differences or important caveats of the installation process, look up the English version.
4
5 Tarvitset:
6 * Oman domainin
7 * OpenBSD 6.3 -serverin
8 * Auttavan ymmärryksen unix-järjestelmistä
9
10 Komennot, joiden edessä on '#', tulee ajaa käyttäjänä `root`. Tämä on
11 suositeltavaa tehdä komennon `doas` avulla, katso `doas (1)` ja `doas.conf (5)`.
12 Tästä eteenpäin oletuksena on, että domain "esimerkki.com" osoittaa
13 serverin IP-osoitteeseen.
14
15 Jos asennuksen kanssa on ongelmia, IRC-kanava #pleroma Libera.chat tai
16 Matrix-kanava #pleroma:libera.chat ovat hyviä paikkoja löytää apua
17 (englanniksi), `/msg eal kukkuu` jos haluat välttämättä puhua härmää.
18
19 Asenna tarvittava ohjelmisto:
20
21 `# pkg_add git elixir gmake postgresql-server-10.3 postgresql-contrib-10.3 cmake ffmpeg ImageMagick`
22
23 #### Optional software
24
25 [`docs/installation/optional/media_graphics_packages.md`](../installation/optional/media_graphics_packages.md):
26   * ImageMagick
27   * ffmpeg
28   * exiftool
29
30 Asenna tarvittava ohjelmisto:
31
32 `# pkg_add ImageMagick ffmpeg p5-Image-ExifTool`
33
34 Luo postgresql-tietokanta:
35
36 `# su - _postgresql`
37
38 `$ mkdir /var/postgresql/data`
39
40 `$ initdb -D /var/postgresql/data -E UTF8`
41
42 `$ createdb`
43
44 Käynnistä tietokanta ja aseta se käynnistymään automaattisesti.
45
46 `# rcctl start postgresql`
47
48 `# rcctl enable postgresql`
49
50 Luo käyttäjä pleromaa varten (kysyy muutaman kysymyksen):
51
52 `# adduser pleroma`
53
54 Vaihda pleroma-käyttäjään ja mene kotihakemistoosi:
55
56 `# su - pleroma`
57
58 Lataa pleroman lähdekoodi:
59
60 `$ git clone -b stable https://git.pleroma.social/pleroma/pleroma.git`
61
62 `$ cd pleroma`
63
64 Asenna tarvittavat elixir-kirjastot:
65
66 `$ mix deps.get`
67
68 `$ mix deps.compile`
69
70 Luo tarvittava konfiguraatio:
71
72 `$ mix generate_config`
73
74 `$ cp config/generated_config.exs config/prod.secret.exs`
75
76 Aja luodut tietokantakomennot:
77
78 `# su _postgres -c 'psql -f config/setup_db.psql'`
79
80 `$ MIX_ENV=prod mix ecto.migrate`
81
82 Käynnistä pleroma-prosessi:
83
84 `$ MIX_ENV=prod mix compile`
85
86 `$ MIX_ENV=prod mix phx.server`
87
88 Tässä vaiheessa on hyvä tarkistaa että asetukset ovat oikein. Avaa selaimella,
89 curlilla tai vastaavalla työkalulla `esimerkki.com:4000/api/v1/instance` ja katso
90 että kohta "uri" on "https://esimerkki.com".
91
92 Huom! Muista varmistaa että muuttuja MIX_ENV on "prod" mix-komentoja ajaessasi.
93 Mix lukee oikean konfiguraatiotiedoston sen mukaisesti.
94
95 Ohessa enimmäkseen toimivaksi todettu rc.d-skripti pleroman käynnistämiseen.
96 Kirjoita se tiedostoon /etc/rc.d/pleroma. Tämän jälkeen aja
97 `# chmod +x /etc/rc.d/pleroma`, ja voit käynnistää pleroman komennolla
98 `# /etc/rc.d/pleroma start`.
99
100 ```
101 #!/bin/ksh
102 #/etc/rc.d/pleroma
103
104 daemon="cd /home/pleroma/pleroma;MIX_ENV=prod /usr/local/bin/elixir"
105 daemon_flags="--detached /usr/local/bin/mix phx.server"
106 daemon_user="pleroma"
107 rc_reload="NO"
108 rc_bg="YES"
109
110 pexp="beam"
111
112 . /etc/rc.d/rc.subr
113
114 rc_cmd $1
115 ```
116
117 Tämän jälkeen tarvitset enää HTTP-serverin välittämään kutsut pleroma-prosessille.
118 Tiedostosta `install/pleroma.nginx` löytyy esimerkkikonfiguraatio, ja TLS-sertifikaatit
119 saat ilmaiseksi esimerkiksi [letsencryptiltä](https://certbot.eff.org/lets-encrypt/opbsd-nginx.html).
120 Nginx asentuu yksinkertaisesti komennolla `# pkg_add nginx`.
121
122 Kun olet valmis, avaa https://esimerkki.com selaimessasi. Luo käyttäjä ja seuraa kiinnostavia
123 tyyppejä muilla palvelimilla!