logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

openbsd_fi.md (3570B)


  1. # Pleroman asennus OpenBSD:llä
  2. 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.
  3. Tarvitset:
  4. * Oman domainin
  5. * OpenBSD 6.3 -serverin
  6. * Auttavan ymmärryksen unix-järjestelmistä
  7. Komennot, joiden edessä on '#', tulee ajaa käyttäjänä `root`. Tämä on
  8. suositeltavaa tehdä komennon `doas` avulla, katso `doas (1)` ja `doas.conf (5)`.
  9. Tästä eteenpäin oletuksena on, että domain "esimerkki.com" osoittaa
  10. serverin IP-osoitteeseen.
  11. Jos asennuksen kanssa on ongelmia, IRC-kanava #pleroma Libera.chat tai
  12. Matrix-kanava #pleroma:libera.chat ovat hyviä paikkoja löytää apua
  13. (englanniksi), `/msg eal kukkuu` jos haluat välttämättä puhua härmää.
  14. Asenna tarvittava ohjelmisto:
  15. `# pkg_add git elixir gmake postgresql-server-10.3 postgresql-contrib-10.3 cmake ffmpeg ImageMagick`
  16. #### Optional software
  17. [`docs/installation/optional/media_graphics_packages.md`](../installation/optional/media_graphics_packages.md):
  18. * ImageMagick
  19. * ffmpeg
  20. * exiftool
  21. Asenna tarvittava ohjelmisto:
  22. `# pkg_add ImageMagick ffmpeg p5-Image-ExifTool`
  23. Luo postgresql-tietokanta:
  24. `# su - _postgresql`
  25. `$ mkdir /var/postgresql/data`
  26. `$ initdb -D /var/postgresql/data -E UTF8`
  27. `$ createdb`
  28. Käynnistä tietokanta ja aseta se käynnistymään automaattisesti.
  29. `# rcctl start postgresql`
  30. `# rcctl enable postgresql`
  31. Luo käyttäjä pleromaa varten (kysyy muutaman kysymyksen):
  32. `# adduser pleroma`
  33. Vaihda pleroma-käyttäjään ja mene kotihakemistoosi:
  34. `# su - pleroma`
  35. Lataa pleroman lähdekoodi:
  36. `$ git clone -b stable https://git.pleroma.social/pleroma/pleroma.git`
  37. `$ cd pleroma`
  38. Asenna tarvittavat elixir-kirjastot:
  39. `$ mix deps.get`
  40. `$ mix deps.compile`
  41. Luo tarvittava konfiguraatio:
  42. `$ mix generate_config`
  43. `$ cp config/generated_config.exs config/prod.secret.exs`
  44. Aja luodut tietokantakomennot:
  45. `# su _postgres -c 'psql -f config/setup_db.psql'`
  46. `$ MIX_ENV=prod mix ecto.migrate`
  47. Käynnistä pleroma-prosessi:
  48. `$ MIX_ENV=prod mix compile`
  49. `$ MIX_ENV=prod mix phx.server`
  50. Tässä vaiheessa on hyvä tarkistaa että asetukset ovat oikein. Avaa selaimella,
  51. curlilla tai vastaavalla työkalulla `esimerkki.com:4000/api/v1/instance` ja katso
  52. että kohta "uri" on "https://esimerkki.com".
  53. Huom! Muista varmistaa että muuttuja MIX_ENV on "prod" mix-komentoja ajaessasi.
  54. Mix lukee oikean konfiguraatiotiedoston sen mukaisesti.
  55. Ohessa enimmäkseen toimivaksi todettu rc.d-skripti pleroman käynnistämiseen.
  56. Kirjoita se tiedostoon /etc/rc.d/pleroma. Tämän jälkeen aja
  57. `# chmod +x /etc/rc.d/pleroma`, ja voit käynnistää pleroman komennolla
  58. `# /etc/rc.d/pleroma start`.
  59. ```
  60. #!/bin/ksh
  61. #/etc/rc.d/pleroma
  62. daemon="cd /home/pleroma/pleroma;MIX_ENV=prod /usr/local/bin/elixir"
  63. daemon_flags="--detached /usr/local/bin/mix phx.server"
  64. daemon_user="pleroma"
  65. rc_reload="NO"
  66. rc_bg="YES"
  67. pexp="beam"
  68. . /etc/rc.d/rc.subr
  69. rc_cmd $1
  70. ```
  71. Tämän jälkeen tarvitset enää HTTP-serverin välittämään kutsut pleroma-prosessille.
  72. Tiedostosta `install/pleroma.nginx` löytyy esimerkkikonfiguraatio, ja TLS-sertifikaatit
  73. saat ilmaiseksi esimerkiksi [letsencryptiltä](https://certbot.eff.org/lets-encrypt/opbsd-nginx.html).
  74. Nginx asentuu yksinkertaisesti komennolla `# pkg_add nginx`.
  75. Kun olet valmis, avaa https://esimerkki.com selaimessasi. Luo käyttäjä ja seuraa kiinnostavia
  76. tyyppejä muilla palvelimilla!