ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Setup Nextcloud 19.0.4 on Fedora 32

    IT Discussion
    fedora fedora 32 nextcloud nextcloud 19 how to real instructions
    3
    46
    3.4k
    Loading More Posts
    • 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.
    • JaredBuschJ
      JaredBusch @1337
      last edited by JaredBusch

      @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

      @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

      @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

      @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

      session variables

      What is that? I think you mean environment variables?

      Yes. But I will almost 100% call them session variables. Similar to how I will almost 100% type doe snot when I want to say does not. I type that sooo much.

      Yeah, I understand what you mean. 🙂

      BTW, what does the now switch do here?
      sudo systemctl enable --now mariadb

      Isn't this enough?
      sudo systemctl enable mariadb

      Been a while since I checked, but enable alone did not start the service. The --now switch starts it while enabling it to start on boot.
      Basically the same as

      systemctl start mariadb
      systemctl enable mariadb
      
      1 1 Reply Last reply Reply Quote 2
      • 1
        1337 @JaredBusch
        last edited by 1337

        @JaredBusch

        Think you need some more sudo in the "Update the PHP Opcache config" section.

        And I think you need to be root to create conf files under apache as well:
        "Create the nextcloud apache config file" section

        JaredBuschJ 1 Reply Last reply Reply Quote 1
        • JaredBuschJ
          JaredBusch
          last edited by

          Note to all, I have not yet ran though my instructions in one go. This is basically a copy paste of them as I built up the server.

          I'll wipe it tomorrow and do it again to make sure the instructions are solid.

          1 1 Reply Last reply Reply Quote 1
          • JaredBuschJ
            JaredBusch @1337
            last edited by JaredBusch

            @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

            And I think you need to be root to create conf files under apache as well:
            "Create the nextcloud apache config file" section

            No, because it is created in the local folder and then moved and permissions fixed.

            Because you cannot sudo cat >> /restricted/folder/fuck.conf << EOF

            1 black3dynamiteB 2 Replies Last reply Reply Quote 1
            • 1
              1337 @JaredBusch
              last edited by

              @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

              Note to all, I have not yet ran though my instructions in one go. This is basically a copy paste of them as I built up the server.

              I'll wipe it tomorrow and do it again to make sure the instructions are solid.

              Well, you did great work anyway. It takes a lot of time to make instructions.

              1 Reply Last reply Reply Quote 0
              • 1
                1337 @JaredBusch
                last edited by 1337

                @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                Because you cannot sudo cat >> /restricted/folder/fuck.conf << EOF

                I wouldn't know. I just go root and go to work. I'm too lazy to type sudo a hundred times. Probably frowned upon but I don't care.

                JaredBuschJ 1 Reply Last reply Reply Quote 1
                • JaredBuschJ
                  JaredBusch @1337
                  last edited by

                  @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                  @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                  Because you cannot sudo cat >> /restricted/folder/fuck.conf << EOF

                  I wouldn't know. I just go root and go to work. I'm too lazy to type sudo a hundred times. Probably frowned upon but I don't care.

                  I'm so used to typing sudo, I type it even when I sudo su - into root.

                  1 1 Reply Last reply Reply Quote 1
                  • 1
                    1337 @JaredBusch
                    last edited by 1337

                    @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                    @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                    @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                    Because you cannot sudo cat >> /restricted/folder/fuck.conf << EOF

                    I wouldn't know. I just go root and go to work. I'm too lazy to type sudo a hundred times. Probably frowned upon but I don't care.

                    I'm so used to typing sudo, I type it even when I sudo su - into root.

                    I've used debian a lot and sudo isn't even installed by default. Well, in a minimal install that is.

                    JaredBuschJ 1 Reply Last reply Reply Quote 0
                    • JaredBuschJ
                      JaredBusch @1337
                      last edited by JaredBusch

                      @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                      I've used debian a lot and sudo isn't even installed by default. Well, in a minimal install that is.

                      Yeah, I learned that when I setup my current Unifi and UNMS controllers.

                      I run those on Debian, and no matter the OS, I always do minimal installs for server instances.

                      1 Reply Last reply Reply Quote 1
                      • black3dynamiteB
                        black3dynamite @JaredBusch
                        last edited by

                        @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                        @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                        And I think you need to be root to create conf files under apache as well:
                        "Create the nextcloud apache config file" section

                        No, because it is created in the local folder and then moved and permissions fixed.

                        Because you cannot sudo cat >> /restricted/folder/fuck.conf << EOF

                        Using sudo with tee works well.

                        sudo tee -a config.php  <<EOF
                          'memcache.locking' => '\\OC\\Memcache\\Redis',
                          'memcache.local' => '\\OC\\Memcache\\Redis',
                          'redis' =>
                          array (
                            'host' => 'localhost',
                            'port' => 6379,
                          ),
                        );
                        EOF
                        
                        JaredBuschJ 2 Replies Last reply Reply Quote 2
                        • JaredBuschJ
                          JaredBusch @black3dynamite
                          last edited by

                          @black3dynamite said in Setup Nextcloud 19.0.4 on Fedora 32:

                          Using sudo with tee works well.

                          I'll try that when I redo the install.

                          I know I tried tee a couple years ago and things did not work right. I might have just screwed up the syntax, causing my own problems.

                          1 Reply Last reply Reply Quote 0
                          • JaredBuschJ
                            JaredBusch @black3dynamite
                            last edited by JaredBusch

                            @black3dynamite said in Setup Nextcloud 19.0.4 on Fedora 32:

                            Using sudo with tee works well.

                            Yeah, that works for the apache vhost file, and will work with the nextcloud config file once I work out what to do instead of head -n 1 for that.

                            1 Reply Last reply Reply Quote 0
                            • JaredBuschJ
                              JaredBusch
                              last edited by JaredBusch

                              ok fixed. thanks.

                              sed '$d' for the win there.

                              black3dynamiteB 1 Reply Last reply Reply Quote 1
                              • black3dynamiteB
                                black3dynamite @JaredBusch
                                last edited by

                                @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                                ok fixed. thanks.

                                sed '$d' for the win there.

                                Nice! I was about to post that command.

                                JaredBuschJ 1 Reply Last reply Reply Quote 0
                                • JaredBuschJ
                                  JaredBusch @black3dynamite
                                  last edited by JaredBusch

                                  @black3dynamite since you are better with sed than I am... Or at least better with Google and the man pages than I am..

                                  How can I fix this to use the environment variables instead of manual.

                                  This is part of the next step to use the "pretty URL" as it is called.
                                  It works fine like this.

                                  sudo sed -i -e 's/\(^DocumentRoot\s*\).*$/\1"\/var\/www\/html\/nextcloud"/' /etc/httpd/conf/httpd.conf
                                  

                                  But I want it to use the above $WWW_PATH and $APP_FOLDER variables.

                                  1 1 Reply Last reply Reply Quote 0
                                  • 1
                                    1337 @JaredBusch
                                    last edited by 1337

                                    @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                                    @black3dynamite since you are better with sed than I am... Or at least better with Google and the man pages than I am..

                                    How can I fix this to use the environment variables instead of manual.

                                    This is part of the next step to use the "pretty URL" as it is called.
                                    It works fine like this.

                                    sudo sed -i -e 's/\(^DocumentRoot\s*\).*$/\1"\/var\/www\/html\/nextcloud"/' /etc/httpd/conf/httpd.conf
                                    

                                    But I want it to use the above $WWW_PATH and $APP_FOLDER variables.

                                    What does the line do exactly?
                                    Sets the DocumentRoot parameter to /var/www/html/nextcloud ?

                                    What does $WWW_PATH and $APP_FOLDER contain?
                                    Ah, the first post says: /var/www/html and nextcloud

                                    JaredBuschJ 2 Replies Last reply Reply Quote 0
                                    • JaredBuschJ
                                      JaredBusch @1337
                                      last edited by

                                      @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                                      What does the line do exactly?
                                      Sets the DocumentRoot parameter to /var/www/html/nextcloud ?

                                      Correct.

                                      (      # Start a capture group
                                      ^      # Matches the start of the line 
                                      DocumentRoot  # Matches the word I am want
                                      \s     # a space character I should probably remove that. came from an example I found
                                      *      # umm everything maybe? not sure inside the capture group also likely need removed
                                      )      # End capture group 
                                      .*     # Matches anything
                                      $      # Matches the end of the line
                                      

                                      So, sed should find any instance of DocumentRoot at the beging of a line. This happens only once in a default Apache config file.

                                      The capture group means to capture the term within the parentheses in a variable. This is the 1 in the replacement section of the s/// command.

                                      I am then appending "/var/www/html/nextcloud" to the captured string "DocumentRoot" to end up with his
                                      a7813a10-f6c7-4e2b-bbb8-9faa43d02bc9-image.png

                                      1 Reply Last reply Reply Quote 0
                                      • JaredBuschJ
                                        JaredBusch @1337
                                        last edited by

                                        @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                                        What does $WWW_PATH and $APP_FOLDER contain?
                                        Ah, the first post says: /var/www/html and nextcloud

                                        And that is why I want to use the environment variables. Not everyone installs everything to the default location.

                                        1 Reply Last reply Reply Quote 0
                                        • JaredBuschJ
                                          JaredBusch
                                          last edited by

                                          @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                                          sudo sed -i -e 's/(^DocumentRoot\s*).*$/\1"/var/www/html/nextcloud"/' /etc/httpd/conf/httpd.conf

                                          Better sed. I removed the \s*

                                          1e498b1a-06b5-46f6-90a6-c7a3dee31f99-image.png

                                          1 1 Reply Last reply Reply Quote 0
                                          • 1
                                            1337 @JaredBusch
                                            last edited by 1337

                                            @JaredBusch said in Setup Nextcloud 19.0.4 on Fedora 32:

                                            @Pete-S said in Setup Nextcloud 19.0.4 on Fedora 32:

                                            sudo sed -i -e 's/(^DocumentRoot\s*).*$/\1"/var/www/html/nextcloud"/' /etc/httpd/conf/httpd.conf

                                            Better sed. I removed the \s*

                                            1e498b1a-06b5-46f6-90a6-c7a3dee31f99-image.png

                                            I think you can simplify it way more.

                                            • you don't need -e
                                            • don't use the / separator, use for instance #. So s#expression#replacement#. Then you don't have to escape your paths. And then you can put your variables straight in.
                                            1 JaredBuschJ 2 Replies Last reply Reply Quote 1
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post