1
0
Fork 1
mirror of https://akkoma.dev/AkkomaGang/akkoma.git synced 2024-11-18 02:49:18 +00:00
akkoma/README.md

49 lines
2.7 KiB
Markdown
Raw Normal View History

2017-03-17 16:09:58 +00:00
# Pleroma
2017-09-01 11:50:44 +01:00
## About Pleroma
Pleroma is an OStatus-compatible social networking server written in Elixir, compatible with GNU Social and Mastodon. It is high-performance and can run on small devices like a Raspberry Pi.
2017-11-14 14:15:03 +00:00
For clients it supports both the [GNU Social API with Qvitter extensions](https://twitter-api.readthedocs.io/en/latest/index.html) and the [Mastodon client API](https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md).
2017-09-16 11:07:50 +01:00
2017-10-31 13:46:53 +00:00
Mobile clients that are known to work well:
2017-09-16 11:07:50 +01:00
* Twidere
* Tusky
2017-10-31 17:51:51 +00:00
* Pawoo (Android + iOS)
2017-09-16 11:07:50 +01:00
* Subway Tooter
2017-10-31 13:46:53 +00:00
* Amaroq (iOS)
2017-11-06 20:22:36 +00:00
* Tootdon (Android + iOS)
2017-09-16 11:07:50 +01:00
2017-11-22 13:42:27 +00:00
No release has been made yet, but several servers have been online for months already. If you want to run your own server, feel free to contact us at @lain@pleroma.soykaf.com or in our dev chat at #pleroma on freenode or via matrix at https://matrix.heldscal.la/#/room/#freenode_#pleroma:matrix.org.
2017-09-01 11:50:44 +01:00
## Installation
2017-03-17 16:09:58 +00:00
### Dependencies
2017-08-15 22:16:55 +01:00
* Postgresql version 9.6 or newer
* Elixir version 1.4 or newer
2017-08-15 21:50:23 +01:00
* Build-essential tools
### Configuration
2017-11-23 15:35:03 +00:00
* Run `mix deps.get` to install elixir dependencies.
* Run `mix generate_config`. This will ask you a few questions about your instance and generate a configuration file in `config/generated_config.exs`. Check that and copy it to either `config/dev.secret.exs` or `config/prod.secret.exs`. You can check if your instance is configured correctly by running it with `mix phx.serve` and checking the instance info endpoint at `/api/v1/instance`. If it shows your uri, name and email correctly, you are configured correctly. If it shows something like `localhost:4000`, your configuration is probably wrong, unless you are running a local development setup.
2017-09-15 13:44:52 +01:00
2017-08-15 22:16:55 +01:00
* The common and convenient way for adding HTTPS is by using Nginx as a reverse proxy. You can look at example Nginx configuration in `installation/pleroma.nginx`. If you need TLS/SSL certificates for HTTPS, you can look get some for free with letsencrypt: https://letsencrypt.org/
On Debian you can use `certbot` package and command to manage letsencrypt certificates.
2017-08-15 22:16:55 +01:00
* [Not tested with system reboot yet!] You'll also want to set up Pleroma to be run as a systemd service. Example .service file can be found in `installation/pleroma.service` you can put it in `/etc/systemd/system/`.
2017-08-15 22:16:55 +01:00
## Running
2017-03-17 16:09:58 +00:00
2017-08-15 22:21:38 +01:00
By default, it listens on port 4000 (TCP), so you can access it on http://localhost:4000/ (if you are on the same machine). In case of an error it will restart automatically.
2017-08-15 21:50:23 +01:00
2017-08-15 22:16:55 +01:00
### As systemd service (with provided .service file)
Running `service pleroma start`
Logs can be watched by using `journalctl -fu pleroma.service`
2017-08-15 21:50:23 +01:00
2017-08-15 22:16:55 +01:00
### Standalone/run by other means
Run `mix phx.server` in repository's root, it will output log into stdout/stderr