firefish/README.md

90 lines
4.1 KiB
Markdown
Raw Normal View History

2022-12-16 18:35:54 +01:00
<div align="center">
2024-02-06 07:38:03 +01:00
<img src="./title.svg" alt="Firefish logo" style="border-radius:50%" width="400"/>
2022-07-19 07:07:59 +02:00
2024-02-06 07:38:03 +01:00
**🌎 Firefish is an open source, decentralized social media platform that's free forever! 🚀**
2022-07-19 07:07:59 +02:00
2021-02-07 03:43:55 +01:00
</div>
2021-11-20 10:21:18 +01:00
<div>
2021-03-24 03:57:12 +01:00
2023-07-19 19:06:57 +02:00
<img src="./animated.svg" align="right" height="320px"/>
2018-09-12 22:35:11 +02:00
2024-02-15 07:15:55 +01:00
Firefish is based off of Misskey, a powerful microblogging server on ActivityPub with features such as emoji reactions, a customizable web UI, rich chatting, and much more!
2019-02-05 16:13:31 +01:00
2021-11-20 10:21:18 +01:00
</div>
2017-01-23 10:25:52 +01:00
2021-11-20 10:21:18 +01:00
<div style="clear: both;"></div>
2018-04-15 22:04:56 +02:00
2024-02-15 07:15:55 +01:00
# Links
2022-08-10 08:14:51 +02:00
2023-06-24 05:10:12 +02:00
### Want to get involved? Great!
2023-07-03 00:18:30 +02:00
- If you have the means to, [donations](https://opencollective.com/Firefish) are a great way to keep us going.
2024-03-05 11:33:28 +01:00
- If you know how to program in TypeScript, Vue, or Rust, read the [contributing](./CONTRIBUTING.md) document and our [Developers' Corner](./dev/README.md) .
2023-07-03 00:18:30 +02:00
- If you know a non-English language, translating Firefish on [Weblate](https://hosted.weblate.org/engage/firefish/) help bring Firefish to more people. No technical experience needed!
2023-06-24 05:10:12 +02:00
2024-02-11 03:14:31 +01:00
### Links
2023-06-24 05:10:12 +02:00
2024-02-15 07:15:55 +01:00
- Donations:
2023-07-03 00:18:30 +02:00
- OpenCollective: <https://opencollective.com/Firefish>
2024-02-15 07:15:55 +01:00
- Matrix space: <https://matrix.to/#/#firefish-community:nitro.chat>
- Official account: <a href="https://info.firefish.dev/@firefish" rel="me">`@firefish@info.firefish.dev`</a>
- Weblate: <https://hosted.weblate.org/engage/firefish/>
2022-08-10 08:14:51 +02:00
# Release cycle
We use a rolling release cycle now. Small updates will be frequently merged into the main branch, so please upgrade regularly at your convenience. We will use the commit date (e.g., 20240206) as the version number.
Any special operations required for an upgrade (e.g., installing new dependencies, editing docker-compose.yml) will be noted on [docs/notice-for-admins.md](docs/notice-for-admins.md) , so please check it before upgrading.
**As always, please take a backup first before starting update.** Whether it is a server snapshot backup or a complete database and file backup, it will be of great help to your recovery process.
2024-02-15 07:15:55 +01:00
# Getting started
2022-07-28 04:36:58 +02:00
2022-11-04 22:38:38 +01:00
This guide will work for both **starting from scratch** and **migrating from Misskey**.
2024-02-15 07:15:55 +01:00
<!-- ## Easy installers
2023-01-09 00:49:23 +01:00
2023-01-09 01:23:48 +01:00
If you have access to a server that supports one of the sources below, I recommend you use it! Note that these methods *won't* allow you to migrate from Misskey without manual intervention.
2023-01-05 05:11:34 +01:00
2024-02-15 07:15:55 +01:00
[![Install on Ubuntu](https://pool.jortage.com/voringme/misskey/3b62a443-1b44-45cf-8f9e-f1c588f803ed.png)](https://firefish.dev/firefish/ubuntu-bash-install)  [![Install on the Arch User Repository](https://pool.jortage.com/voringme/misskey/ba2a5c07-f078-43f1-8483-2e01acca9c40.png)](https://aur.archlinux.org/packages/firefish)  [![Install Firefish with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=firefish) -->
2023-01-09 01:09:16 +01:00
2024-02-15 07:15:55 +01:00
## Containerization
2023-01-20 01:56:07 +01:00
2024-02-15 07:15:55 +01:00
- [How to run Firefish with Docker](https://firefish.dev/firefish/firefish/-/blob/develop/docs/docker.md)
- [How to run Firefish with Kubernetes/Helm](https://firefish.dev/firefish/firefish/-/blob/develop/docs/kubernetes.md)
2023-01-09 00:49:23 +01:00
## Install Production Environment
For install production environment details, read [this document](https://firefish.dev/firefish/firefish/-/blob/develop/docs/install.md).
2024-03-05 11:27:12 +01:00
## Dependencies
2022-11-04 22:46:51 +01:00
- At least [NodeJS](https://nodejs.org/en/) v18.17.0 (v20/v21 recommended)
- At least [PostgreSQL](https://www.postgresql.org/) v12 (v16 recommended) with [PGroonga](https://pgroonga.github.io/) extension
2024-02-15 07:15:55 +01:00
- At least [Redis](https://redis.io/) v7
2023-05-11 02:08:16 +02:00
- Web Proxy (one of the following)
- Caddy (recommended for new users)
2024-02-15 07:15:55 +01:00
- Nginx (recommended)
- Apache
2022-11-27 21:04:08 +01:00
2024-02-15 07:15:55 +01:00
### Optional dependencies
2022-11-27 21:04:08 +01:00
2022-12-17 19:21:17 +01:00
- [FFmpeg](https://ffmpeg.org/) for video transcoding
2023-07-07 07:44:22 +02:00
- Caching server (one of the following)
2024-02-15 07:15:55 +01:00
- [DragonflyDB](https://www.dragonflydb.io/) (recommended)
- [KeyDB](https://keydb.dev/)
- Another [Redis](https://redis.io/) server
2022-11-05 02:48:45 +01:00
2024-02-15 07:15:55 +01:00
### Build dependencies
2024-02-15 07:15:55 +01:00
- At least [Rust](https://www.rust-lang.org/) v1.74
- C/C++ compiler & build tools
- `build-essential` on Debian/Ubuntu Linux
- `base-devel` on Arch Linux
2024-02-15 07:15:55 +01:00
- [Python 3](https://www.python.org/)
2024-02-15 07:15:55 +01:00
## Migrating from Misskey/FoundKey to Firefish
2022-11-04 22:38:38 +01:00
2024-02-06 07:38:03 +01:00
For migrating from Misskey v13, Misskey v12, and FoundKey, read [this document](https://firefish.dev/firefish/firefish/-/blob/develop/docs/migrate.md).