How To Make Your Personal Net Internet hosting Server Linux With 4 Simple StepsUp

Up to date – 6 Feb 2021

Should you want to make your individual internet hosting Linux laptop, you’re on the proper place to fully perceive the method.

To make Linux primarily based internet hosting you could run from house you would wish the next

  • A pc with Linux put in.
  • Set up Apache2 which is an open-source HTTP server.
  • Set up PHP and PHP SQLite elements that can assist you to to work together with the backend database on your web site.
  • Set up MySQL which is able to retailer your information within the tabular type.
  • Set up Ngrok

Let’s undergo step-by-step process to make your individual internet hosting on Linux

How To Make Your Personal Net Internet hosting Server On Linux Pc

Step #1. Set up Apache2

Apache is an open-source internet server program that helps you energy your web site. It’s the most well-liked web-server getting used worldwide. 

It comes put in and configured on a lot of the Linux Programs. You should examine whether it is put in in your system or not.

You should use the next command within the terminal of Debian primarily based Linux OS.

# apt-cache coverage apache2 

This command will return the next if apache web-server is already put in


 Put in: 2.2.22-13 

 Candidate: 2.2.22-13 

 Model desk: 

 *** 2.2.22-13 0 

Should you don’t get this output you’ll be able to transfer forward to put in the apache2 in your system.

Open your terminal and kind the next instructions

To first replace the Native Packages

sudo apt replace

Then kind this command to put in apache2

sudo apt set up apache2

After operating these instructions you’re going to get the next display screen that asks for affirmation.

Install apache2

After you verify the system will routinely full the setting up.


Your internet browser should open a web page labelled “Apache2 Ubuntu Default Page” as proven within the photograph beneath. This might verify the right setting up of apache2 in your system.

apache2 setting up

Step #2. Install MySQL

MySQL is a database management server program that helps you store and retrieve data in tables. Some Linux systems come with pre-installed MySQL. 

So, you need to first check that by using the following command.

# whereis mysql

If MySQL is already installed it will return the location otherwise you can move ahead with installing it.

Open the terminal and use the following commands

To first update the Local Packages

sudo apt update

Then type this command to install MySQL

sudo apt install MySQL-server

After you give the confirmation on the following screen the system will automatically install MySQL.

Install mysql

After the installation is complete, the MySQL server should start automatically and you can check using the following command.

systemctl status mysql.service 

This will return the status of the SQL server. If it is not running for some reason you can use the following command to start MySQL server

sudo systemctl start mysql

You can use the following command for securing your MySQL server by setting a Password.

sudo mysql_secure_installation

This command will give you the option to set the password as shown below. You would need to give confirmation by typing “y” for setting a password. 

Next, you will be asked for entering an 8-letter password that will secure your MySQL database from unauthorised access.


Step #3. Set up PHP

PHP has a number of program libraries used for various wants. Php5-MySQL is one amongst them that you’ll use whereas making your individual web hosting.

It’s good to run the next command to put in PHP on your web hosting wants

$ sudo apt-get set up php5 libapache2-mod-php5

The system will routinely set up PHP after you give the required permissions.

install php

Now you would wish to restart your Apache to see the adjustments made and run PHP.

Use this command within the terminal to restart Apache

$ sudo service apache2 restart

And examine the standing of apache server through the use of

$ sudo service apache2 standing

 apache2 status

Now you need to check the installation of PHP

For that, you need to create a file called  “info.php”

You can use this command

sudo vi /var/www/html/info.php

And then insert the following code in the file



Now, You can check whether PHP running properly by opening browser and opening this


You will get the following page that confirms the PHP installation.

php confirmation page

Step #4. Using Ngrok

Now you need to set up an IP address for your Linux Web Server. As you might be aware that IP address keeps on changing and setting a Static IP address is one solution. But setting static IP has its own problems like IP conflict, Port forwarding that need expert understanding to troubleshoot.

You should rather use changing IPs with the webserver and allot a URL to access them. For that, you can use “ngrok” that will help you update new IP with the website.

Ngrok is the easiest wat to make localhost available online. Although it is a paid service you will get the basic services for free.

Ngrok creates a secure tunnel to your localhost that binds your IP with the URL. When someone visits your URL all the requests would be forwarded to your Localhost. If the IP address changes Ngrok will quickly update it on the website keeping your website up for the most time.

Now you need to create a free account on the Ngrok website and download the Ngrok client for Linux from here. You should download the 32-bit version or 64-bit version depending upon your system and requirement.


After you obtain, it’s essential to unzip the recordsdata then you should utilize the next command in terminal to put in Ngrok.

sudo snap set up ngrok 

Now you’ll be able to join your account. You should use this command so as to add your account’s authtoken to Ngrok.

./ngrok authtoken

Your authcode could be talked about in your account on Ngrok web site

Now you should utilize this command to create a tunnel to your localhost

./ngrok http 80

Now ​Ngrok will assign a URL to the localhost routinely. You may copy that use that in your browser to confirm. To make use of your individual customized area you would wish to make use of the paid model of Ngrok.

Now you’ve gotten efficiently hosted your individual Linux web site server on which now you can add your web sites for the world to see.

Remaining Phrases

Now You should use your individual internet server web hosting for testing your web sites that you’re making. However it isn’t really useful to make use of personal internet server for operating a web site with common guests. You can too set up Content material administration methods like WordPress on this web hosting to construct a web site.

By utilizing Ngrok you’ll be able to simply bypass the painful technique of setting a working static IP. Utilizing the paid model of Ngrok it’s also possible to arrange a number of tunnels.  

Leave a Reply

Your email address will not be published. Required fields are marked *