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. Installing awscli to move media to S3

Installing awscli to move media to S3

Scheduled Pinned Locked Moved Mastodon
10 Posts 4 Posters 394 Views 4 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.
  • nichu42N Offline
    nichu42N Offline
    nichu42
    wrote on last edited by
    #1

    Splitting from thread https://forum.cloudron.io/post/105859

    I'm trying to install awscli in order to copy the local media files to S3.
    Following the instructions found at https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html, I end up with the following error when trying to start the installation:

    mkdir: cannot create directory ‘/usr/local/aws-cli’: Read-only file system
    

    Seems logic. But I'm running in circles. How do I get the files out of the container? Is there another way?

    Matrix: @nichu42:blueplanet.social

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

      Where are you installing them to?

      You can't just let it do what it wants in a Cloudron secure environment.

      It says you can specify the bin and install dir, why not do that?

      Conscious tech

      1 Reply Last reply
      0
      • nebulonN Offline
        nebulonN Offline
        nebulon
        Staff
        wrote on last edited by
        #3

        @nichu42 all apps run in a mostly read-only container environment. Since I assume the job is a one-time job to use the aws cli for you. You could put the app in recovery mode after that mastodon does not run, but the container gets a transient read-write filesystem. You can then install aws-cli safely and copy the media cache to S3. Afterwards disable recovery mode and your filesystem changes will be undone and the app would startup in read-only mode again.

        nichu42N 1 Reply Last reply
        0
        • nebulonN nebulon

          @nichu42 all apps run in a mostly read-only container environment. Since I assume the job is a one-time job to use the aws cli for you. You could put the app in recovery mode after that mastodon does not run, but the container gets a transient read-write filesystem. You can then install aws-cli safely and copy the media cache to S3. Afterwards disable recovery mode and your filesystem changes will be undone and the app would startup in read-only mode again.

          nichu42N Offline
          nichu42N Offline
          nichu42
          wrote on last edited by nichu42
          #4

          @nebulon That would mean putting my public instance offline for a whole working day. Can you think of another way to solve this?
          I am currently thinking if I could rsync the files to a Hetzner Storage Box volume and then rclone them from there to S3.
          Once to prepare, then move, then repeat to sync any missing file.

          Matrix: @nichu42:blueplanet.social

          1 Reply Last reply
          0
          • nebulonN Offline
            nebulonN Offline
            nebulon
            Staff
            wrote on last edited by
            #5

            How much media data do you have in that instance to expect a whole day?

            But that is an option to download the data via other means (maybe even with the cloudron cli) to some temporary location. But then again if you have that much data, it may not be feasible.

            You could also (but at your own risk) try to install aws-sdk on the host ubuntu system and perform the upload/sync there.

            1 Reply Last reply
            0
            • nichu42N Offline
              nichu42N Offline
              nichu42
              wrote on last edited by nichu42
              #6

              The Mastodon backup takes roughly 6 hours each day.
              Including the cache, though. Which is limited to 7 days.

              Matrix: @nichu42:blueplanet.social

              1 Reply Last reply
              0
              • timconsidineT Offline
                timconsidineT Offline
                timconsidine
                App Dev
                wrote on last edited by
                #7

                I find ‘rclone’ an excellent utility for this kind of thing. Is that installed in your system?
                Is it possible to use rclone or awscli locally to connect to both source and destination ?
                Might not be a great strategy but might get the job done

                1 Reply Last reply
                0
                • nichu42N Offline
                  nichu42N Offline
                  nichu42
                  wrote on last edited by nichu42
                  #8

                  I'm such a noob on the Linux command line. I now have an Ubuntu environment in Windows (WSL), and connected Cloudron CLI. Do you think it's possible to mount the S3 bucket in the WSL's file system and pull the files directly to the S3 bucket via Cloudron CLI?
                  Could also download a current backup and shoot those files to the S3 on my local PC first. Sorry for thinking loud in public, but I am open for suggestions.

                  Matrix: @nichu42:blueplanet.social

                  timconsidineT 1 Reply Last reply
                  0
                  • nichu42N nichu42

                    I'm such a noob on the Linux command line. I now have an Ubuntu environment in Windows (WSL), and connected Cloudron CLI. Do you think it's possible to mount the S3 bucket in the WSL's file system and pull the files directly to the S3 bucket via Cloudron CLI?
                    Could also download a current backup and shoot those files to the S3 on my local PC first. Sorry for thinking loud in public, but I am open for suggestions.

                    timconsidineT Offline
                    timconsidineT Offline
                    timconsidine
                    App Dev
                    wrote on last edited by
                    #9

                    @nichu42 don't worry about thinking out loud here, it's a supportive forum and a good way to get good feedback from those who have 'been there, done that'.

                    But in this case I personally don't use or know about WSL. Others here will.

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

                      If you continue to read the aws-cli docs, you can specify where to install them, ie /app/data

                      It's alsways useful to set the HOME dir variable whenever working with the CLI with export HOME=/app/data

                      Conscious tech

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