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.
    • scookeS Offline
      scookeS Offline
      scooke
      wrote on last edited by scooke
      #1

      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.

      A life lived in fear is a life half-lived

      MikeHuntingtonM doodlemania2D BrutalBirdieB 3 Replies Last reply
      4
      • 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.

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

        @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 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.

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

          @scooke very accurate - even my single user instance consumes a lot of resources because I do lots of posting, and am federated with an open relay. Plan accordingly!

          1 Reply Last reply
          0
          • 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
                                            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