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. LAMP
  3. How to host a website on LAMP?

How to host a website on LAMP?

Scheduled Pinned Locked Moved Solved LAMP
14 Posts 4 Posters 2.2k 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.
  • scookeS Offline
    scookeS Offline
    scooke
    wrote on last edited by
    #5

    I'm running a PHP app in the LAMP app right now. Anything that would run in a regular LAMP env will work. Most likely your permissions are incorrect, and/or you uploaded the root folder (with all that it contains) to Public, when it's everything IN your root folder that has to go in Public. Public is the root folder now.

    A life lived in fear is a life half-lived

    1 Reply Last reply
    0
    • S shrey

      @timconsidine The former: uploading html, js and css files to the public folder.

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

      @shrey as you're uploading static files, you could also try deploying to the public folder of a Surfer app. Firstly it is just another option to serve up your website, but also it could be useful to know if the result is same or different.

      Using the LAMP app's File Manager, do you see if the files are owned by cloudron ?

      1 Reply Last reply
      0
      • S Offline
        S Offline
        shrey
        wrote on last edited by
        #7

        This is my unedited view of theRoot folder -->
        image.png


        And then the Public folder -->

        image.png


        This results in the app domain itself, hitting the 500 Internal Server Error.

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

          www-data is good for file permissions.
          I notice it seems to be built with noodl
          I don't know this (looks nice) but it seems it needs to call something, which is not returning anything, leading to the 500 error. Wild guess it is calling, or trying to call, a MongoDB db.

          As a background it's good to know that a Noodl App consists of three parts:
          The database All Noodl applications must be backed by a database, you can use either a MongoDB or Postgres compatible database. This is where users and other records are stored. Nodes like Query Records access the database via the backend web service.
          The backend service This is the Noodl backend service that is provided via a Docker image and an instance can be started on most cloud providers. The Noodl backend is based on and compatable with the Parse Platform which is a great choice for a backend service. A solid open source project with an active foundation supporting many of the critical functions needed.
          Static frontend hosting Noodl applications are SPAs (Single Page Applications) and need a place that serves the application frontend created when you deploy your application from Noodl.

          https://noodlapp.github.io/noodl-docs/docs/guides/deploy/using-an-external-backend#the-different-parts-of-a-noodl-app

          Did you set up this up ?
          Just guessing for now, let us know any info about how you have handled this.

          S 1 Reply Last reply
          0
          • timconsidineT timconsidine

            www-data is good for file permissions.
            I notice it seems to be built with noodl
            I don't know this (looks nice) but it seems it needs to call something, which is not returning anything, leading to the 500 error. Wild guess it is calling, or trying to call, a MongoDB db.

            As a background it's good to know that a Noodl App consists of three parts:
            The database All Noodl applications must be backed by a database, you can use either a MongoDB or Postgres compatible database. This is where users and other records are stored. Nodes like Query Records access the database via the backend web service.
            The backend service This is the Noodl backend service that is provided via a Docker image and an instance can be started on most cloud providers. The Noodl backend is based on and compatable with the Parse Platform which is a great choice for a backend service. A solid open source project with an active foundation supporting many of the critical functions needed.
            Static frontend hosting Noodl applications are SPAs (Single Page Applications) and need a place that serves the application frontend created when you deploy your application from Noodl.

            https://noodlapp.github.io/noodl-docs/docs/guides/deploy/using-an-external-backend#the-different-parts-of-a-noodl-app

            Did you set up this up ?
            Just guessing for now, let us know any info about how you have handled this.

            S Offline
            S Offline
            shrey
            wrote on last edited by
            #9

            @timconsidine said in How to host a website on LAMP?:

            I don't know this (looks nice) but it seems it needs to call something, which is not returning anything, leading to the 500 error. Wild guess it is calling, or trying to call, a MongoDB db.

            Yeah, not an issue in my case. Have successfully deployed a multitude of 'Noodl apps', in a similar way, just to other hosting services (including LAMP servers) until now.

            Also, i did get the same set of files working fine (i think) in Surfer now.

            But, would still like to know how to deploy sites/apps properly in the LAMP app in Cloudron.

            timconsidineT 1 Reply Last reply
            1
            • A Offline
              A Offline
              akammeyer
              wrote on last edited by akammeyer
              #10

              If you go into the Setting for the App on the Cloudron dashboard, you can get to the logs in from
              image.png

              From there you will probably get more info as to what is actually causing the 500 error.

              1 Reply Last reply
              0
              • S Offline
                S Offline
                shrey
                wrote on last edited by
                #11

                Seem to have identified the issue.

                .htaccess / .htpasswd were the culprit here.

                In the .htaccess file, once i provided the full path to the .htpasswd file, the site works.

                AuthUserFile /app/data/public/.htpasswd
                
                timconsidineT 1 Reply Last reply
                1
                • S shrey has marked this topic as solved on
                • S shrey

                  Seem to have identified the issue.

                  .htaccess / .htpasswd were the culprit here.

                  In the .htaccess file, once i provided the full path to the .htpasswd file, the site works.

                  AuthUserFile /app/data/public/.htpasswd
                  
                  timconsidineT Offline
                  timconsidineT Offline
                  timconsidine
                  App Dev
                  wrote on last edited by
                  #12

                  @shrey great news, well done
                  And great that it is a simple fix, even if not immediately obvious.

                  Seems to me that you do know how to deploy to LAMP properly. 👍

                  1 Reply Last reply
                  1
                  • S shrey

                    @timconsidine said in How to host a website on LAMP?:

                    I don't know this (looks nice) but it seems it needs to call something, which is not returning anything, leading to the 500 error. Wild guess it is calling, or trying to call, a MongoDB db.

                    Yeah, not an issue in my case. Have successfully deployed a multitude of 'Noodl apps', in a similar way, just to other hosting services (including LAMP servers) until now.

                    Also, i did get the same set of files working fine (i think) in Surfer now.

                    But, would still like to know how to deploy sites/apps properly in the LAMP app in Cloudron.

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

                    @shrey said in How to host a website on LAMP?:

                    Yeah, not an issue in my case.

                    So Noodl does not require the MondoDB connection ?

                    No experience of Noodl, but looks interesting. WIll try to find time (ha ha ha) to play with it.

                    S 1 Reply Last reply
                    0
                    • timconsidineT timconsidine

                      @shrey said in How to host a website on LAMP?:

                      Yeah, not an issue in my case.

                      So Noodl does not require the MondoDB connection ?

                      No experience of Noodl, but looks interesting. WIll try to find time (ha ha ha) to play with it.

                      S Offline
                      S Offline
                      shrey
                      wrote on last edited by shrey
                      #14

                      @timconsidine said in How to host a website on LAMP?:

                      So Noodl does not require the MondoDB connection ?

                      Noodl is primarily a frontend builder.

                      It's just that it has first-class connectors for Parse (which is based on MongoDB), to add the data layer for your app.

                      Anyway, you can bring any data source (accessible via REST/GRAPHQL/Static) to your app in Noodl.

                      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