Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. Mastodon
  3. Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!

Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!

Scheduled Pinned Locked Moved Mastodon
34 Posts 11 Posters 5.7k Views 12 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • MikeHuntingtonM MikeHuntington

      @scooke Maybe I misread, but you say this is for a personal instance with just you as a user or do you have a small community using your instance? If so, how many users?

      scookeS Offline
      scookeS Offline
      scooke
      wrote on last edited by
      #4

      @MikeHuntington Very similar to @doodlemania2 . It's just me and my instance STILL processes that much data. It's the federation-side which opens the doors to that much data. If I wasn't connected to relays, if I turned off federation, if I just posted for myself (but, that's missing the point of both Mastodon and federation/ActivityPub), then it would likely still consume less than a GB of RAM and have less than 20GB of data stored on it.

      A life lived in fear is a life half-lived

      1 Reply Last reply
      0
      • scookeS scooke

        This issue is only just now slowly popping up around the few forums I frequent. This post won't give all the juicy details, but suffice to say you need to be sure you have LOTS of room on your VPS if you are running Mastodon. My impression of Cloudron users is that we use high-RAM but not necessarily high-storage VPSes. My own Mastodon instance has been running for just over a year. I opened it up to federate with other instances bit by bit over time. At first 1GB of RAM and just a few 10Gs of space was needed. But as I connected with more and more federated instances, connected with relays... my RAM and space requirement shot up. Right now it is a lowly connected instance - I follow only 128 users, and have 26 followers, and have just 2 pinned #s, and it now requires no less than 5.5GB of RAM. I had to switch to a new Minio instance 3 days ago (I forgot to renew my precious KS-1 on which it lived) and in THREE days it has 20GB stored in the new Minio bucket.

        People, get ready.

        BrutalBirdieB Offline
        BrutalBirdieB Offline
        BrutalBirdie
        Partner
        wrote on last edited by
        #5

        @scooke Thanks for the report!
        You think this would be doc worthy?

        Like my work? Consider donating a drink. Cheers!

        jdaviescoatesJ 1 Reply Last reply
        1
        • BrutalBirdieB BrutalBirdie

          @scooke Thanks for the report!
          You think this would be doc worthy?

          jdaviescoatesJ Offline
          jdaviescoatesJ Offline
          jdaviescoates
          wrote on last edited by
          #6

          @BrutalBirdie said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

          You think this would be doc worthy?

          Can't hurt to mention it somewhere in the docs (and maybe even during the install process) that once you (or other users) start following a few people, and with federation on (it is by default) Mastodon will quickly start taking up a A LOT of space.

          I've not yet noticed the RAM side of things myself, but that's possibly just because as soon as I noticed the disk space had run out and I unfollowed everyone as soon as I got the server running again to buy myself a little time to migrate over to a server with more storage.

          I use Cloudron with Gandi & Hetzner

          MikeHuntingtonM 1 Reply Last reply
          0
          • jdaviescoatesJ jdaviescoates

            @BrutalBirdie said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

            You think this would be doc worthy?

            Can't hurt to mention it somewhere in the docs (and maybe even during the install process) that once you (or other users) start following a few people, and with federation on (it is by default) Mastodon will quickly start taking up a A LOT of space.

            I've not yet noticed the RAM side of things myself, but that's possibly just because as soon as I noticed the disk space had run out and I unfollowed everyone as soon as I got the server running again to buy myself a little time to migrate over to a server with more storage.

            MikeHuntingtonM Offline
            MikeHuntingtonM Offline
            MikeHuntington
            wrote on last edited by
            #7

            There's also an option in Mastodon to purge remote media (pulled in with federation on). Not sure if that config option is in Cloudron, but that would help with space.

            nebulonN 1 Reply Last reply
            1
            • MikeHuntingtonM MikeHuntington

              There's also an option in Mastodon to purge remote media (pulled in with federation on). Not sure if that config option is in Cloudron, but that would help with space.

              nebulonN Offline
              nebulonN Offline
              nebulon
              Staff
              wrote on last edited by
              #8

              @MikeHuntington currently the package runs that purging as a cronjob: https://git.cloudron.io/cloudron/mastodon-app/-/blob/master/cleanup.sh

              Is that the trigger you had in mind?

              MikeHuntingtonM 1 Reply Last reply
              2
              • nebulonN nebulon

                @MikeHuntington currently the package runs that purging as a cronjob: https://git.cloudron.io/cloudron/mastodon-app/-/blob/master/cleanup.sh

                Is that the trigger you had in mind?

                MikeHuntingtonM Offline
                MikeHuntingtonM Offline
                MikeHuntington
                wrote on last edited by
                #9

                @nebulon Yup that's it! Good to see it was already a scheduled task.

                By the way, today my database filled up and I was no longer able to access my Mastodon app. (using Digital Ocean) I increased my droplet size, but that didn't seem to help as the database is in a docker image(?). Seems there wasn't a way to resize that image to use more space.

                So my app is stuck is a state of database failing to connect because space is maxed out.

                nebulonN 1 Reply Last reply
                0
                • MikeHuntingtonM MikeHuntington

                  @nebulon Yup that's it! Good to see it was already a scheduled task.

                  By the way, today my database filled up and I was no longer able to access my Mastodon app. (using Digital Ocean) I increased my droplet size, but that didn't seem to help as the database is in a docker image(?). Seems there wasn't a way to resize that image to use more space.

                  So my app is stuck is a state of database failing to connect because space is maxed out.

                  nebulonN Offline
                  nebulonN Offline
                  nebulon
                  Staff
                  wrote on last edited by
                  #10

                  @MikeHuntington databases are provided as services to the apps on Cloudron. They run in their own container. Did the database run out of disk space (by default those are stored in /home/yellowtent/...) or did it run out of memory? For the latter you can adjust the memory limit in the services view.

                  MikeHuntingtonM 1 Reply Last reply
                  0
                  • nebulonN nebulon

                    @MikeHuntington databases are provided as services to the apps on Cloudron. They run in their own container. Did the database run out of disk space (by default those are stored in /home/yellowtent/...) or did it run out of memory? For the latter you can adjust the memory limit in the services view.

                    MikeHuntingtonM Offline
                    MikeHuntingtonM Offline
                    MikeHuntington
                    wrote on last edited by
                    #11

                    @nebulon It ran out of diskspace after running mastodon for about 24 hours (with federation relays added)

                    nebulonN 1 Reply Last reply
                    0
                    • MikeHuntingtonM MikeHuntington

                      @nebulon It ran out of diskspace after running mastodon for about 24 hours (with federation relays added)

                      nebulonN Offline
                      nebulonN Offline
                      nebulon
                      Staff
                      wrote on last edited by
                      #12

                      @MikeHuntington in such cases go through the checklist at https://docs.cloudron.io/troubleshooting/#recovery-after-disk-full

                      MikeHuntingtonM 1 Reply Last reply
                      1
                      • nebulonN nebulon

                        @MikeHuntington in such cases go through the checklist at https://docs.cloudron.io/troubleshooting/#recovery-after-disk-full

                        MikeHuntingtonM Offline
                        MikeHuntingtonM Offline
                        MikeHuntington
                        wrote on last edited by
                        #13

                        @nebulon Thank you for that link! Is if possible to have my database run on a different server than the one cloudron is running on? Also is AWS S3 an option?

                        I know I can edit Mastodon's .env file directly but will Cloudron support that?

                        I think that'll help with diskspace a ton as well.

                        scookeS 1 Reply Last reply
                        0
                        • MikeHuntingtonM MikeHuntington

                          @nebulon Thank you for that link! Is if possible to have my database run on a different server than the one cloudron is running on? Also is AWS S3 an option?

                          I know I can edit Mastodon's .env file directly but will Cloudron support that?

                          I think that'll help with diskspace a ton as well.

                          scookeS Offline
                          scookeS Offline
                          scooke
                          wrote on last edited by scooke
                          #14

                          @MikeHuntington If you check out Cloudron's Mastodon forum there are a few discussions about how to use software like S3, Minio, Object Storage. It will def work.
                          EDIT: I just restarted my Owncast instance and set it up to use my Minio instance in just a few minutes. Once you get your head around how it all works, it's super smooth and do-able.

                          A life lived in fear is a life half-lived

                          1 Reply Last reply
                          2
                          • robiR Offline
                            robiR Offline
                            robi
                            wrote on last edited by
                            #15

                            rclone is a swiss army tool for connecting/mounting to remote storage and more.

                            So if you have a deep store in GDrive, B2, Scaleway, Dropbox, etc you can connect them to your apps data/cache dirs.

                            Conscious tech

                            L 1 Reply Last reply
                            2
                            • scookeS Offline
                              scookeS Offline
                              scooke
                              wrote on last edited by
                              #16

                              @MikeHuntington True, and eventually I'll implement those commands to run automatically, but I imagine that someone who is surprised and frustrated by a rapidly-filling-up server won't have the tech skills, inclination or time to run those regularly anyway.

                              A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket (or there could be a drop-own menu offering S3, Scaleway or Minio), and also set the .env.production settings correctly. I realize doing that is relatively simple if you've done it before, but otherwise it could prove to be a barrier.

                              A life lived in fear is a life half-lived

                              doodlemania2D L jdaviescoatesJ 3 Replies Last reply
                              1
                              • scookeS scooke

                                @MikeHuntington True, and eventually I'll implement those commands to run automatically, but I imagine that someone who is surprised and frustrated by a rapidly-filling-up server won't have the tech skills, inclination or time to run those regularly anyway.

                                A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket (or there could be a drop-own menu offering S3, Scaleway or Minio), and also set the .env.production settings correctly. I realize doing that is relatively simple if you've done it before, but otherwise it could prove to be a barrier.

                                doodlemania2D Offline
                                doodlemania2D Offline
                                doodlemania2
                                App Dev
                                wrote on last edited by
                                #17

                                @scooke That's a fun idea!

                                1 Reply Last reply
                                1
                                • robiR robi

                                  rclone is a swiss army tool for connecting/mounting to remote storage and more.

                                  So if you have a deep store in GDrive, B2, Scaleway, Dropbox, etc you can connect them to your apps data/cache dirs.

                                  L Offline
                                  L Offline
                                  LoudLemur
                                  wrote on last edited by
                                  #18

                                  @robi said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                  rclone is a swiss army tool for connecting/mounting to remote storage and more.

                                  So if you have a deep store in GDrive, B2, Scaleway, Dropbox, etc you can connect them to your apps data/cache dirs.

                                  Thanks for this very sweet knowledge! rclone has a (currently experimental) GUI (Graphical User Interface) which appears in the web browser. If Cloudron try supporting this, I hope they make use of it.

                                  https://rclone.org/gui/

                                  There are some lovely things rclone can interact with, apparently. I notice that rclone can help with internet archive:

                                  #https://rclone.org/internetarchive/

                                  1 Reply Last reply
                                  0
                                  • scookeS scooke

                                    @MikeHuntington True, and eventually I'll implement those commands to run automatically, but I imagine that someone who is surprised and frustrated by a rapidly-filling-up server won't have the tech skills, inclination or time to run those regularly anyway.

                                    A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket (or there could be a drop-own menu offering S3, Scaleway or Minio), and also set the .env.production settings correctly. I realize doing that is relatively simple if you've done it before, but otherwise it could prove to be a barrier.

                                    L Offline
                                    L Offline
                                    LoudLemur
                                    wrote on last edited by
                                    #19

                                    @scooke said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                    @MikeHuntington True, and eventually I'll implement those commands to run automatically, but I imagine that someone who is surprised and frustrated by a rapidly-filling-up server won't have the tech skills, inclination or time to run those regularly anyway.

                                    A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket (or there could be a drop-own menu offering S3, Scaleway or Minio), and also set the .env.production settings correctly. I realize doing that is relatively simple if you've done it before, but otherwise it could prove to be a barrier.

                                    This is a great idea and could remove a lot of friction for people wanting to self-host in the Fediverse.

                                    Sam_ukS 1 Reply Last reply
                                    0
                                    • L LoudLemur

                                      @scooke said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                      @MikeHuntington True, and eventually I'll implement those commands to run automatically, but I imagine that someone who is surprised and frustrated by a rapidly-filling-up server won't have the tech skills, inclination or time to run those regularly anyway.

                                      A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket (or there could be a drop-own menu offering S3, Scaleway or Minio), and also set the .env.production settings correctly. I realize doing that is relatively simple if you've done it before, but otherwise it could prove to be a barrier.

                                      This is a great idea and could remove a lot of friction for people wanting to self-host in the Fediverse.

                                      Sam_ukS Offline
                                      Sam_ukS Offline
                                      Sam_uk
                                      wrote on last edited by
                                      #20

                                      @LoudLemur said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                      A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket

                                      +1 I'm too scared to run Mastodon on my server due to it eating all the disk. This would help.

                                      jdaviescoatesJ 1 Reply Last reply
                                      0
                                      • Sam_ukS Sam_uk

                                        @LoudLemur said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                        A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket

                                        +1 I'm too scared to run Mastodon on my server due to it eating all the disk. This would help.

                                        jdaviescoatesJ Offline
                                        jdaviescoatesJ Offline
                                        jdaviescoates
                                        wrote on last edited by
                                        #21

                                        @Sam_uk said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                        I'm too scared to run Mastodon on my server due to it eating all the disk. This would help.

                                        Could just spin up a new VPS for it (that's what I did, and switfly ran out of space! But then increased the size...)

                                        And/ or just immediately go an set-up some storage elsewhere as a Volume and set-up the app to use that volume as the data storage directory as per https://docs.cloudron.io/apps/#data-directory

                                        I use Cloudron with Gandi & Hetzner

                                        L 1 Reply Last reply
                                        1
                                        • jdaviescoatesJ jdaviescoates

                                          @Sam_uk said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                          I'm too scared to run Mastodon on my server due to it eating all the disk. This would help.

                                          Could just spin up a new VPS for it (that's what I did, and switfly ran out of space! But then increased the size...)

                                          And/ or just immediately go an set-up some storage elsewhere as a Volume and set-up the app to use that volume as the data storage directory as per https://docs.cloudron.io/apps/#data-directory

                                          L Offline
                                          L Offline
                                          LoudLemur
                                          wrote on last edited by
                                          #22

                                          @jdaviescoates said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                          @Sam_uk said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                          I'm too scared to run Mastodon on my server due to it eating all the disk. This would help.

                                          Could just spin up a new VPS for it (that's what I did, and switfly ran out of space! But then increased the size...)

                                          And/ or just immediately go an set-up some storage elsewhere as a Volume and set-up the app to use that volume as the data storage directory as per https://docs.cloudron.io/apps/#data-directory

                                          People like you make this place the brilliant community it is! Thanks.

                                          1 Reply Last reply
                                          2
                                          • scookeS scooke

                                            @MikeHuntington True, and eventually I'll implement those commands to run automatically, but I imagine that someone who is surprised and frustrated by a rapidly-filling-up server won't have the tech skills, inclination or time to run those regularly anyway.

                                            A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket (or there could be a drop-own menu offering S3, Scaleway or Minio), and also set the .env.production settings correctly. I realize doing that is relatively simple if you've done it before, but otherwise it could prove to be a barrier.

                                            jdaviescoatesJ Offline
                                            jdaviescoatesJ Offline
                                            jdaviescoates
                                            wrote on last edited by
                                            #23

                                            @scooke said in Running a federated Mastodon instance will take up ALOT of space and RAM - be prepared!:

                                            A win for Cloudron would be to offer a combined federation app - Mastodon + Scaleway, where the Mastodon instance also generates a user, Access Key ID and Secret Access Key which the user could then plug into a Scaleway Object Storage bucket (or there could be a drop-own menu offering S3, Scaleway or Minio), and also set the .env.production settings correctly. I realize doing that is relatively simple if you've done it before, but otherwise it could prove to be a barrier.

                                            +1 something like that would be great because I've just gone to create a bucket on Scaleway (easy enough), but now I'm at a loss as to how I actually connect that to a volume. Which type of mount point should I use for the Volume?

                                            I use Cloudron with Gandi & Hetzner

                                            robiR 1 Reply Last reply
                                            0
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes


                                              • Login

                                              • Don't have an account? Register

                                              • Login or register to search.
                                              • First post
                                                Last post
                                              0
                                              • Categories
                                              • Recent
                                              • Tags
                                              • Popular
                                              • Bookmarks
                                              • Search