Home Marketplace Apps

Marketplace Apps

Documentation to help you get started with some of the Marketplace Apps we have to offer.
Dane
By Dane
7 articles

Cloudpanel

Cloudpanel CloudPanel is a web-based control panel designed to streamline and manage cloud infrastructure. It offers a user-friendly interface for configuring, monitoring, and optimizing cloud resources, simplifying tasks such as server provisioning, scaling, and security management. By centralizing control over diverse cloud services, CloudPanel enhances efficiency, reduces manual interventions, and ensures better resource utilization. It supports various cloud providers and facilitates seamless collaboration among teams. With features like automated backups, user management, and real-time analytics, CloudPanel empowers organizations to harness the full potential of their cloud environment while minimizing complexity. Create Instance 1. Login to the Web Portal with a valid American Cloud account. 2. On the left navigation column choose 'Cloud Compute'. 3. Click on "Create an Instance" select the "Project" and click "Proceed" 4. Select your location and network. Under "Choose Server Image" select "Marketplace Apps" tab and choose "Cloudpanel" 5. Choose a server size. 6. Optional Generate or add SSH key. Click on Review and Deploy once reviewed click on Deploy Now. 7. Optional While the Wordpress VM is deploying a DNS record can be added if you already know what domain you are going to use for your site. The Public IP can be found under the Overview of the VM. Note: DNS providers have different methods of doing this, please contact your DNS provider if you are having any issues. If desired American Cloud offers complimentary DNS Management. Add your domain to the DNS Management section in the left navigation menu on American Cloud. Afterwards go to your registar's website and point your domain to the American Cloud nameservers: ns1.americancloud.org and ns2.americancloud.org. Inside the American Cloud UI navigate to the DNS Manager and create the appropriate A records. Example Below: Inside American Cloud DNS Management click the edit pencil for your new domain and create the appropriate A records, remember to swap 0.0.0.0 for your new Public IP address. 8. Navigating to the https://publicip:8443 via a browser will display the cloudpanel admin user setup page. Provide the necessary information ensuring to save the user/password. 9. Using the credentials sign into the newly built cloud panel For further information on operating cloudpanel, visit the cloudpanel docs here.

Last updated on Aug 30, 2024

Deploying a Coolify Instance

Coolify is a comprehensive Platform as a Service (PaaS) designed to facilitate the self-hosting of various applications, databases, and services, such as WordPress, Plausible Analytics, and Ghost. It offers users the ability to host their own content without the complexities of server management. Serving as an open-source and self-hostable alternative to platforms like Heroku, Netlify, and Vercel, Coolify empowers individuals and businesses to deploy and run their applications seamlessly. With its user-friendly approach, Coolify streamlines the hosting process, allowing users to focus on their content or services rather than the intricacies of server administration. This platform thus provides a convenient and efficient solution for those seeking autonomy and control over their hosted applications. 1. Navigate to https://app.americancloud.com Navigate to 'Cloud Compute' 2. Click "CREATE AN INSTANCE" 3. Select the correct project and click "Proceed" 4. Select the zone to create the instance 5. Select the server type desired 6. Open marketplace apps tab and select 'coolify' 7. Provision the server to desired specifications 8. Change the host name based on naming convention. Once complete click "Deploy Now" 9. On the overview page of the coolify machine copy the Public IP address. In a new tab, navigate to http://:8000 exchanging with the coolify machines IP address. 10. Create a user account for the new instance and select 'Register' 11. Click "Get Started" 12. Click "Next" 13. Click "Localhost" 14. The initial connection will fail b/c we have yet to add the public key to the machine. Copy the public key. Using the credentials found on the machines overview page ssh into the machine. Add the public key to ~/.ssh/authorized_keys. 15. Either select 'localhost' or 'Check Again'. 16. Click "Create new project!" 17. Click "Let's do it!" 18. Click "Servers" 19. Click "localhost" 20. The server is now validated and proxy is running. You're free to start creating projects and building resources. Tip: If you need further assistance head over to the Coolify Docs

Last updated on Apr 16, 2025

Wordpress on Open Lite Speed

OpenLite Speed LiteSpeed is a high-performance web server known for its speed and efficiency. Utilizing an event-driven architecture, it outpaces traditional servers like Apache, handling numerous connections with minimal resource usage. With advanced caching and support for protocols like HTTP/3, LiteSpeed significantly accelerates website loading times. Its built-in security features, including a Web Application Firewall (WAF), defend against online threats. LiteSpeed is a popular choice for high-traffic websites, offering optimal performance, scalability, and user-friendly configuration interfaces for seamless integration and management, making it a preferred solution for businesses and developers aiming to deliver fast, secure, and responsive web experiences. Create Instance 1. Login to the Web Portal with a valid American Cloud account. 2. On the left navigation column choose 'Cloud Compute'. 3. Click on "Create an Instance" select your "Project" and click "Proceed" 4. Select your location and network. Under "Choose Server Image" select "Marketplace Apps" tab and choose "WordPress" 5. Choose a server size. 6. Optional Generate or add SSH key. Click on Review and Deploy once reviewed click on Deploy Now. 7. Optional While the Wordpress VM is deploying a DNS record can be added if you already know what domain you are going to use for your site. The Public IP can be found under the Overview of the VM. Note: DNS providers have different methods of doing this, please contact your DNS provider if you are having any issues If desired American Cloud offers complimentary DNS Management. Add your domain to the DNS Management section in the left navigation menu on American Cloud. Afterwards go to your registar's website and point your domain to the American Cloud nameservers: ns1.americancloud.org and ns2.americancloud.org. Inside the American Cloud UI navigate to the DNS Manager and create the appropriate A records. Example Below: Inside American Cloud DNS Management click the edit pencil for your new domain and create the appropriate A records, remember to swap 0.0.0.0 for your new Public IP address. 8. Navigating to the Public IP Address via a browser will display the OpenLiteSpeed landing page. Select the Quickstart Guide link to open LiteSpeed docs if desired. - OpenLiteSpeed Quickstart Guide 9. As directed on the LiteSpeed landing page SSH into the Wordpress instance utilizing the public ip, username, and password found on the instance overview page. Configure Litespeed Installed Software 1. SSH into the instance ssh cloud@public_ip For further information on Using SSH Click Here. 2. Insert Domain Your domain: YOUR_DOMAIN.com 3. Confirm Domain Name The domain you put is: YOUR_DOMAIN.com Please verify it is correct. [y/N] y 4. Determine if let's encrypt is ideal for the sites certificate and select y/n Do you wish to issue a Let's encrypt certificate for this domain [y/N] 5. Enter and confirm the email for the certificate Please enter your E-mail: [email protected] The E-mail you entered is: [email protected] Please verify it is correct: [y/N] Note: Once email is confirmed a key cert will be created. The read-out identify the location of the cert and logs. If a failure occurs at this point, check DNS to ensure A records have been updated. 6. Determine to force HTTPS rules be applied Do you wish to force HTTPS rewrite rule for this domain? [y/N] 7. Next determine whether or not to update the system Do you wish to update the system now? This will update the web server as well. [Y/n]? 8. Once the update is complete the site will be running at the domain specified. Open a browser and navigate to the site. Here the initial landing page for wordpress with be displayed Environment Differences - cloud is the default user for inital setup VM's in the American Cloud environment. The DB and panel passwords are stored in the root directory. Follow the below steps to access these passwords. 1. Access root utilizing sudo -i or preferred method. 2. Use the command cat .db_password which will present the MySQL root and wordpress passwords. 3. Use the command cat .litespeed_password to retrieve the panel password.

Last updated on Oct 26, 2024

GitLab

GitLab is a web-based platform that provides a complete DevOps lifecycle management tool. It offers features for version control, continuous integration, continuous delivery, and container orchestration. GitLab allows teams to collaborate on software development projects, manage repositories using Git, track issues, and automate the software delivery process. It integrates source code repositories, CI/CD pipelines, code review, and project management in a single interface. With built-in collaboration tools and a wide range of integrations, GitLab enables efficient and streamlined development workflows for teams of all sizes. System Requirements It is recommended to utilize a server size of 4 CPU/8 GB RAM. Install GitLab 1. Login to the Web Portal with a valid American Cloud account 2. On the left navigation column choose 'Cloud Compute' 3. Click on "Create an Instance" select your "Project" and click "Proceed" 4. Select your location and network. Under "Choose Server Image" select "Marketplace Apps" tab and choose "Gitlab-CE 16.7.2" 5. Fill out an email to be used for Let's Encrypt Certs and the domain name without http/https and www. 6. After setting your environment variables, choose a server size and then click on "Add a new startup script". This will apply the environment variables you set earlier, so no further action is needed. 7. Click on Review and Deploy once reviewed click on Deploy Now. 8. Once the GitLab VM is deploying a DNS record can be added. The Public IP can be found under the Overview of the VM. Note: DNS providers have different methods of doing this, please contact your DNS provider if you are having any issues Example: American Cloud DNS Management, insert your GitLab instance public IP instead of 0.0.0.0 After your domain is resolving to the correct IP address and when the script completes, your GitLab installation will be ready. This usually takes 10-15 minutes from the time you add your A records but this can vary drastically depening on your DNS provider, in a worst case scenario we have seen DNS providers take up to 24 hours before the new A records are reflected on the internet. 9. SSH into the VM and run the following command to set the username/password for login sudo gitlab-rake "gitlab:password:reset" 10. Provide username root and select the desired password for the root account. 11. Finally, use the username root and the previously established password to sign into GitLab Troubleshooting - Webpage or certs not configured correctly. Likely due to DNS service lag. A reconfigure command can resolve this issue. 1. SSH into the VM 2. Run command sudo gitlab-ctl reconfigure - Use Gitlab-ctl to list the handlers by running sudo gitlab-ctl status - To restart all handlers use the command sudo gitlab-ctl restart or restart a specifice handler sudo gitlab-ctl restart {handler} For additional information on GitLab maintenance commands click here.

Last updated on Oct 26, 2024

Supabase

1. Set up your Supabase Installation After choosing your Zone, Network, click on the Marketplace Apps tab, select Supabase and pick your desired version. A section for Environment Variables will be displayed. Fill in the following information. Your Email - This is the email address that will receive any LetsEncrypt certificate alerts. Your Domain - This is the domain you want to use for your Supabase instance, we will configure the A records later since we don't know what the public IP will be just yet. - Note: Only input your subdomain or root domain. Do not include "https" or "www". Just "my-subdomain.rootdomain.com" JWT - Go here to find a new JWT token. Use it to generate an ANON_KEY and a SERVICE_KEY from it while you're there and paste into the following 2 settings. - If you don't want to use the key generated by the site, you can create your own with openssl rand 48 | base64 and use that on that page to generate ANON and SERVICE keys. ANON_KEY - The ANON_KEY from the JWT step above. SERVICE_KEY - The SERVICE_KEY from the JWT step above. BASIC_AUTH_USER - The username you want to use to access Supabase in your browser. BASIC_AUTH_PASSWORD - The password you want to use to access Supabase in your browser. 2. Initialize your Supabase After setting your environment variables, choose a server size and then click on "Add a new startup script". This will apply the environment variables you set earlier, so no further action is needed. Click "Add startup script" to confirm. (Optional) Apply any ssh keys you wish to use, and name your instance. Review, and deploy. 3. Configure DNS After your server has been created, note the public IP address on the instance overview page, then navigate to your DNS provider for your_domain and create A records for your domain. Create one mapping for your domain/subdomain, and one prefixed with "www.", as seen in the example below. (use your VM's public IP as the value instead of 0.0.0.0) - Note: DNS providers have different methods of doing this, please contact your DNS provider if you are having any issues 4. (Optional) Restart Proxy The last step is to tell your server to get new certificates, now that DNS is configured. This step might not be necessary if you configured your A records quickly, since the proxy container usually takes a minute or two to finish starting. SSH into your server, using the Username, IP address, and Password provided to you. - Note: Use your Public IP instead of 0.0.0.0 ssh [email protected] Once you are in the VM, run the following command to restart your nginx proxy: cd ~/nginx && docker compose restart nginx 5. Check your site Congratulations! Your Supabase will be available shortly at the domain you configured earlier. Just be aware that the proxy can take a few minute to initialize and apply certificates, so try waiting 2 minutes or so before inspecting the VM. Troubleshooting If your Supabase installation is having issues, you can inspect the logs by connecting to the system with ssh and using docker compose. cd ~/supabase/docker && docker compose logs -f cd ~/nginx && docker compose logs -f If you are having trouble with your domain, or certificates/ssl, try restarting the proxy service. cd ~/nginx && docker compose restart nginx If you are stuck on the page that says "Connecting to Default Project", you may wish to recreate your database. To recreate your database, run the following commands to recreate your database: cd ~/supabase/docker docker compose down sudo rm -rf volumes/db/data/ docker compose up -d

Last updated on Aug 30, 2024

Jitsi Meet

1. Set up your Jitsi Meet Installation After choosing your Zone, Network, click on the Marketplace Apps tab, select Jitsi Meet and pick your desired version. A section for Environment Variables will be displayed. Fill in the following information. Your Email - This is the email address that will receive any LetsEncrypt certificate alerts. Your Domain - This is the domain you want to use for your Jitsi Meet instance, we will configure the A records later since we don't know what the public IP will be just yet. - Note: Only input your subdomain or root domain. Do not include "https" or "www". Just "my-subdomain.rootdomain.com" 2. Initialize your Jitsi Meet After setting your environment variables, choose a server size and then click on "Add a new startup script". This will apply the environment variables you set earlier, so no further action is needed. Click "Add startup script" to confirm. (Optional) Apply any ssh keys you wish to use, and name your instance. Review, and deploy. 3. Configure DNS After your server has been created, note the public IP address on the instance overview page, then navigate to your DNS provider for your_domain and create A records for your domain. Create one mapping for your domain/subdomain, and one prefixed with "www.", as seen in the example below. (use your VM's public IP as the value instead of 0.0.0.0) - Note: DNS providers have different methods of doing this, please contact your DNS provider if you are having any issues 5. (Optional) Restart Proxy The last step is to tell your server to get new certificates, now that DNS is configured. This step might not be necessary if you configured your A records quickly, since the proxy container usually takes a minute or two to finish starting. SSH into your server, using the Username, IP address, and Password provided to you. - Note: Use your Public IP instead of 0.0.0.0 ssh [email protected] Once you are in the VM, run the following command to restart your nginx proxy: cd ~/docker-jitsi-meet-stable-8252 && docker-compose restart proxy 6. Check your site Congratulations! Your Jitsi Meet will be available shortly at the domain you configured earlier. Just be aware that the proxy can take a few minute to initialize and apply certificates, so try waiting 2 minutes or so before inspecting the VM. Troubleshooting If your Jitsi Meet installation is having issues, you can inspect the logs by connecting to the system with ssh and using docker-compose. cd ~/docker-jitsi-meet-stable-8252 && docker-compose logs -f If you are having trouble with your domain, or certificates/ssl, try restarting the proxy service. cd ~/docker-jitsi-meet-stable-8252 && docker-compose restart proxy

Last updated on Aug 30, 2024