1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/gotosocial_ynh.git synced 2024-09-03 19:16:06 +02:00
GoToSocial package for YunoHost: an ActivityPub social network server, written in Golang.
Find a file
2023-10-25 18:19:52 +02:00
.github markdown linter 2023-08-28 17:40:58 +02:00
conf Upgrade to v0.12.1 2023-10-25 15:10:28 +00:00
doc update disclaimer 2023-10-25 18:19:52 +02:00
scripts remove unnecessary arguments 2023-10-23 17:07:44 +02:00
sources Initial commit 2021-08-15 21:48:06 +02:00
.gitignore Initial commit 2021-08-15 21:48:06 +02:00
check_process delete upgrade tests older than 1 year & add test for 0.11.0~ynh1 2023-10-23 17:24:41 +02:00
config_panel.toml update docs & bump version to 0.12.0~ynh2 2023-10-24 00:12:20 +02:00
LICENSE add wtfpl licence 2022-03-13 21:39:05 +01:00
manifest.json Upgrade to v0.12.1 2023-10-25 15:10:28 +00:00
README.md update disclaimer 2023-10-25 18:19:52 +02:00
README_fr.md update disclaimer 2023-10-25 18:19:52 +02:00

GoToSocial for YunoHost

Integration level Working status Maintenance status

Install GoToSocial with YunoHost

Lire ce readme en français.

This package allows you to install GoToSocial quickly and simply on a YunoHost server. If you don't have YunoHost, please consult the guide to learn how to install it.

Overview

GoToSocial is a fast ActivityPub social network server, written in Golang.

With GoToSocial, you can keep in touch with your friends, post, read, and share images and articles. All without being tracked or advertised to!

Documentation is at docs.gotosocial.org.

Shipped version: 0.12.1~ynh1

Screenshots

Screenshot of GoToSocial

Disclaimers / important information

GoToSocial is still in alpha and may be unstable. The beta is planned for 2024.
You can read the roadmap to check the progress of GoToSocial's features.

GoToSocial require a dedicated domain (or subdomain) name, for example: gotosocial.example.com

This package is not-working with the SSO (single-sign on) or LDAP integration.
You will have a separate account from the rest of your Yunohost server, potentially with a different username and password.

GoToSocial does not provide a user interface.
You will need to use a Mastodon-compatible client such as Tusky on Android, Feditext for iOS or an instance of Semaphore on the Web.

Things to know

Administration

You can login with your admin user (the one automatically created at the instalaltion) to your-instance.com/admin to administrate your GoToSocial instance.
The source code of this administration panel is available on github.
The GTS admin panel documentation.

In this administration interface, you can configure the following things:

  • The name of your instance and its description
  • Your contact e-mail address
  • The referring user
  • Blocked domains (not to federate with) or allowed domains (for the allowlist federation mode)
  • Custom emojis
  • Moderation reports

Configuration

You can configure your instance using the config panel integrated in Yunohost, you will find it in the web admin interface of your Yunohost by following these steps:
Applications > GoToSocial > Config Panel

In this control panel you can configure the following things (non-exhaustive list):

  • Account configuration :
    • Are registrations open?
    • Manual validation of registrations?
    • Required reason for registration?
    • Allow user custom CSS?
    • Custom CSS max length?
  • Media configuration
    • Maximum image size
    • Maximum video size
    • Minimum number of characters for media descriptions
    • Maximum number of characters for media descriptions
    • Number of days media can be cached
  • Post configuration
    • Maximum number of characters for a new post
    • Maximum number of characters in a Content Warning / subject of a new post
    • Maximum number of options for a poll
    • Maximum number of characters for a poll option
    • Maximum number of media that can be added to a post
  • Instance config
    • Federation mode to use for this instance (blocklist / allowlist)
    • Landing page user
    • Exposed API options
  • SMTP config
  • Cache settings
  • Advanced settings
    • SameSite attribute
    • Rate limit

Note: Do NOT edit the config.yaml file by hand. Always use this config panel instead. Otherwise your changes will be deleted at each update!

Command line (CLI)

To use the GoToSocial command line, you first need to place yourself in the folder of your instance:
cd /var/www/gotosocial/ or cd /var/www/gotosocial__x/ (where x is the installation number of your instance, in the case of multi-installation).
Feel free to refer to the GoToSocial command line documentation.

User creation

To create a new user, proceed as follows:

./gotosocial --config-path config.yaml admin account create --username some_username --email someuser@example.com --password 'SomeLongAndComplicatedPassword'

And to promote them as an administrator of your instance:

./gotosocial --config-path config.yaml admin account promote --username some_username

🔴 Antifeatures

  • Alpha software: Early development stage. May contain changing or unstable features, bugs, and security vulnerability.

Documentation and resources

Developer info

Please send your pull request to the testing branch.

To try the testing branch, please proceed like that.

sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug
or
sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug

More info regarding app packaging: https://yunohost.org/packaging_apps