Skip to main content

How to setup apache web server in linux?

APACHE



Apache server is the most commonly used web hosting service,  mainly the websites developed in php , python etc. We can host your website to a local network so that people in same network can access.

In Linux Apache use split structure for configuring files, in which it will be defining hostname, port ,ssl etc each in different configuration files.
Similarly file sharing can be made possible using apache server.

Now we shall try to create a sample website hosted in apache server.

Step 1:

Install  apache2 in to the system

$sudo apt-get update
//update the repository for latest version of softwares

$sudo apt-get install apache2

Step2:

create a directory in '/var/www/' folder which is the default folder for storing site datas.
(Var folder is known as variable folder since it is used to store growing folder like log files,backups etc)

sudo mkdir -p /var/www/sample.com/public_html


Step 3:

Grant user permission for the folder

$sudo chown -R $USER:$USER /var/www/sample.com/public_html

modify permission for folder /var/www

$sudo chmod -R 755 /var/www

Step 4:

Create a base file inside public_html index.html with sample content in it.

<html>
  <head>
    <title>Welcome to Sample.com!</title>
  </head>
  <body>
    <h1>Success!  The sample.com virtual host is working!</h1>
  </body>
</html>

Step 5:

Create configuration file

Easier way is to copy the default cofiguration file and edit it.

$sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sample.com.conf

Change the server admin as admin@sample.com
Add server name and server alias
ServerName sample.com
ServerAlias www.sample.com

change DocumentRoot to /var/www/sample.com/public_html


Step 6:

Now enable the newly created configuration file

sudo a2ensite sample.com.conf


Step 7:

Now the configuration is completed.
We can start apache as a service

$sudo service apache2 restart


Step 8:

Set host name
'sample.com' folder in the folder structure we created above is the part of hostname.
Open file 'hosts' in etc folder.
include ip address and hostname into the file.
eg:192.168.1.56<space>host_name
Host name should be same as folder name you created,since 
there can be multiple hosts for a single ip address.

Restart the server!!


Yes its working!!!!!!!

This is just a sample technique to host a website.
We can include our server side scripts and static files etc by defining it into the configuration file.

Comments

Popular posts from this blog

How to create multiple services of Odoo(above version 10) on windows

In this post, I will explain how we can create multiple Odoo services in a Windows Server. Step 1 First, you need to get the executable file from the Odoo link mentioned below Or open the already existing executable file.   https://www.odoo.com/page/download   If you are running the executable file for the second time uncheck Postgres installation since it is already done in the first install. Keep a note of your installation path. Step 2 Go to the below path where "Odoo 12.0 Test" is the directory your new installation files belong to: C:\Program Files (x86)\Odoo 12.0 Test\nssm\win64\ Open the command prompt  and type the below command: nssm install odoo-server-TEST   A User Interface similar to the image below will popup, you have to fill the three empty fields with values I mentioned below Step 3 Path : C:\Program Files (x86)\Odoo 12.0 Test\Python\python.exe Startup directory : C:\Program Files (x86)\Odoo 12.0 Test\server Arguments : "C:\Program Files (x86)\Odoo 1...

Odoo Tips

//create a module sudo odoo scaffold <module_name> Run odoo in server from Command line Run under root user permission python3.6 ./odoo-bin --addons=~/odoo/odoo/addons,~/odoo/pranav/<custom module>,~/odoo/accounting_reports --xmlrpc-port=8085 -d <database name> Run under different user with different DB server(Eg:Odoo) First switch to odoo user: sudo su - odoo -s /bin/bash Run the script ./odoo-bin --addons-path=/opt/odoo/addons,/opt/test_addons --db_host=<ip address> --db_port=<port> --db_password=<password> --database=<db name> -u <user name> --db-filter=<db name> --xmlrpc-port=1122 Nohup-to run a service without writing service file :- nohup python3.6 ./odoo-bin --addons=~/odoo/odoo/addons,~/odoo/pranav/<custom module>,~/odoo/accounting_reports --xmlrpc-port=8085 -d <database name> & ODOO QWEB Datetime operation ------------------------------------ <span  t-set...

INSTALL ODOO-10.0 Community version in debian based system(ubuntu)

INSTALL ODOO-10.0 Community version in debian based system(ubuntu) ====================================================== >>sudo wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add - Type the below code and paste "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >>sudo nano /etc/apt/sources.list.d/odoo.list >>sudo apt-get update && sudo apt-get install odoo Do you want to continue? [Y/n] (type y) Source code --------------- Now odoo is installed in your linux system. Use " sudo service odoo restar t" to restart odoo if you are changing the conf file settings. You will get the source code in git. "git clone https://github.com/odoo/odoo.git" to clone from git Note:Better to download the zip file from above link as cloning consumes lot of time. Odoo dependencies: ------------------------ * python 2.7(already available in linux) * NodeJS(already available)  To upgrade:  >>sudo apt-get ins...