How to host Flarum on Linode VM Instance - ServerAvatar

Published : Aug 31, 2024

Share This Post

cloud-platform

Linode

Linode is a cloud hosting company that offers Virtual Private Server (VPS) hosting solutions. Users can easily deploy and manage cloud-based virtual servers to run applications, host websites, and store data. The platform gives full control to customize and configure infrastructure as needed.

Get started with Linode
application

Flarum

Flarum is a delightfully simple discussion platform for your website. It's fast, free, and easy to use, with all the features you need to run a successful community. It's also extremely extensible, allowing for ultimate customizability.

More info

Flarum is an open-source platform designed for simplicity and flexibility. The software emphasizes performance and ease of use, aiming to provide a smooth experience for both administrators and users. When choosing a hosting platform for Flarum, Linode ensures reliability with its scalable infrastructure and straightforward deployment options. ServerAvatar makes the deployment of the Flarum application on the Linode platform an easy step-by-step process.

Create a server in Linode

First of all, Let's create a VM instance in Linode. It provides a lot of different types of VM instances. You can create shared VM instances, Dedicated Instances, Memory-optimized instances, and GPU instances. To host a simple website, You will need a shared VM instance.

If you think your application uses high CPU or RAM, You can go for a Dedicated CPU VM or Memory Optimised VM respectively. Let's get started with the process.

Step 1: Go to Linode VM Instance Creation Form

When you log in to your Linode account, You will see the "Create Linode" button on the top-right corner of the page. Click on it to go to the Linode creation form.

Create a Linode VM Instance - Step 1

Step 2: Select the Distribution

ServerAvatar supports Ubuntu 20.04 LTS x64 and Ubuntu 22.04 LTS x64. So, it is recommended to select any one of the supported OS.

Create a Linode VM Instance - Step 2

Step 3: Select the Region

Linode has multiple data centers located in different regions worldwide. It is recommended to choose the region that is closest to your major traffic source to reduce latency and improve the performance of your applications.

Create a Linode VM Instance - Step 3

Step 4: Select Linode Plan

Linode offers various plans with different configurations of CPU, RAM, and storage. Choose a plan that fits in your budget and meets your application's needs. With ServerAvatar, You can also host multiple applications on a single Linode VM Instance.

Generally, the Flarum application requires 1GB or more of RAM for better performance and 1GB or more of disk space based on your data, backups, and additional files. The exact amount will depend on your usage and data storage needs.

Create a Linode VM Instance - Step 4

Step 5: Set Label and Select Tags

The label is a human-readable name that you can use to identify your instance. Tags are keywords that you can use to categorize and search for your instances. You can also group Linodes by Tags on the dashboard.

Create a Linode VM Instance - Step 5

Step 6: Set Strong Root Password and Select SSH Key

The root password is the administrator password that you will use to access and manage your VM instance. Make sure to use a strong password that is hard to guess and includes a combination of uppercase and lowercase letters, numbers, and special characters.

Next, select an SSH key if you want to authenticate with SSH keys. SSH keys are a more secure way to log in to your VM instance than using passwords. If you have an SSH key, you can upload it to your Linode account and use it to log in to your VM instance.

Create a Linode VM Instance - Step 6

Step 7: Select VLAN (If Required)

A VLAN is a logical network that separates traffic from different virtual machines or physical servers. It can be used to isolate network traffic and improve security.

Create a Linode VM Instance - Step 7

Step 8: Select Add-ons - Backups and Private IP

Linode provides an easy way to create and store backups for your VM instances. Backups are highly recommended as they can help you with disaster recovery quickly. In the last step, You can enable the Private IP address for your VM instance if required.

Create a Linode VM Instance - Step 8

Step 9: Click on "Create Linode"

Finally, Click on the Create Linode button at the end of the form to create a Linode VM instance. It usually takes around 2 minutes to create a new Linode instance. Once done, You can connect it with ServerAvatar for ease of site and server configuration management.

Create a Linode VM Instance - Step 9

Initial Server Configuration

The Initial server configuration includes the installation and configuration of various packages required to host your website. Usually, You have to write commands and modify configuration files. Luckily, With ServerAvatar, Your full server configuration and optimization can be automated.

Here are the three ways to automatically configure your server with ServerAvatar.

Install and Setup Flarum on Cloud using ServerAvatar

Step1: Create Flarum Database

The Flarum installation process requires database Credentials. So, to create a MySQL database for Flarum, Access the Database tab on the ServerAvatar server panel to create a Database.

image

To create a Database, Enter the details, such as the Database Name, in the database creation form like the image below.

image

Successfully Created a Database.

Steps 2: Create a PHP Application

Access the Applications tab from the server panel to create a new PHP application for Flarum.

image

Now fill up the required details in the application form, as seen in the image below.

image

Note that:

If you want to host Flarum on your domain, then make sure to point your domain to the current IP address of your server, and for that:

  1. Log in to your domain provider site, where you buy your domain. Click here for more info about your domain name.
  2. Access DNS Manager to edit your DNS records (contact the support team if you don’t find them)
  3. Change the IP address of A Record of your website to the > current server’s IP address.

To host Flarum on your subdomain, for example, flarum.yourdomain.com, create a new application with the subdomain as your primary domain and follow the same procedure. For accessing Flarum on the subdomain, you need to add your subdomain on A Record that points to the current IP address of your server. To point to an IPV6 address, you would need to use an AAAA record.

Click the Create Next Step.

Now, choose the method and service provider: Git and GitHub (follow as per the snapshot).

image

Continue the process by entering the necessary information as provided below:
Repository Type: Public
Clone HTTPS URL: https://github.com/flarum/flarum.git
Branch: master
Deployment script:

composer install

image

Proceed by clicking the "Next Step".

You can either create a new System User or select an existing one.

image

Next, choose PHP version 7.3 or above. For the custom Webroot should be public shown in the provided snapshot, as we're specifically seeking "index.php" or "index.html" within the custom setup.

Custom Webroot: public

image

Proceed to the next steps and ensure your details and requirements are accurately entered.

After confirming, click on "Create Application" to initiate the application creation process.

Step 3: Install and setup Flarum

Now access the site URL from the Application panel to install and set up Flarum.

We have already created a database for Flarum in step 1. To establish a connection between the database and the application, enter the database credential we have already made. You can access all your database credentials, like database name, username, and password, by accessing the database tab from the server panel.

  1. Enter the following database credential we have already created in ServerAvatar:
    Forum Title: Any Name
    MySQL Host: localhost
    MySQL Database: Database name
    MySQL Username: Username of database
    MySQL Password: Database password
    Table Prefix: Change the database table prefix as you want

  2. To create administrator enter the following details:
    Admin Username: any username
    Admin Email: any email
    Password: your password
    Confirm Password: Confirm your Password

image

NOTE: Please remember the credentials you entered above for logging into Flarum. Click Install Flarum.

You will directly login to Flarum or log in as admin with an admin username and password on the next page to access the admin panel.

image

Successfully install and setup Flarum on the server through the ServerAvatar.