Federated, ActivityPub-compatible social network with friends, walls, and (at some point in the future) groups.
At the moment, this is very far from being production-ready. Things may and likely will break.
If you have any questions or feedback, there's a Telegram chat you can join.
- Install and configure MySQL
- Install maven if you don't have it already
- Build the jar by running
mvn package
and place the one with dependencies at/opt/smithereen/smithereen.jar
- Set up the native library (libvips and JNI bindings): pick a binary for your OS and CPU from prebuilt ones or build your own
- Install and configure imgproxy
- Fill in the config file, see a commented example here
- Create a new MySQL database and initialize it with the schema using a command (
mysql -p smithereen < schema.sql
) or any GUI like phpMyAdmin - Run
java -jar /opt/smithereen/smithereen.jar /etc/smithereen/config.properties init_admin
to create the first account - Log into that account from your web browser, then configure the rest of the server settings from its UI
Copy Docker-specific config example to the project root directory as config.properties
and edit it to set your domain. Also edit docker-compose.yml
to add your imgproxy secrets. You can then use docker-compose
to run Smithereen, MySQL, and imgproxy. You still need to configure your web server to reverse proxy the port 4567. Create the first account by running docker exec -it smithereen_web_1 bash -c ./smithereen-init-admin
.