Set up Linux (Ubuntu) server to synchronise clock with NTP time server


ntupdate comes built in into Ubintu server. To manually adjust server time run:
sudo ntpdate
You can choose another ntp server instead of


To automatically keep server time up to date use ntp.

Install ntpd:
sudo apt-get install ntp

ntpd should start working immediately without any additional configuration. However you obviously can adjust settings if you wish.


ntpd configuration file is located in /etc/ntp.conf

Default server is server
To use additional servers just add them bellow server e.g.
# You do need to talk to an NTP server or two (or three).

To enable logging uncomment:
statsdir /var/log/ntpstats/
logs will be placed in /var/log/ntpstats/

Useful commands

Reastart ntp
sudo /etc/init.d/ntp restart
Stop ntp
sudo /etc/init.d/ntp stop
Start ntp
sudo /etc/init.d/ntp start

List peers and status
ntpq -p

Check in ntpd process is running
ps ax | grep ntp

Ubuntu Server 10.10

Disable directory listing (index) in Apache

Add line
Options –Indexes
sudo /etc/init.d/apache2 reload


find line:
Options Indexes FollowSymLinks MultiViews
And add "-" in front of the "Indexes":
Options -Indexes FollowSymLinks MultiViews
sudo /etc/init.d/apache2 reload

Ubuntu Server

Apache2 on Ubuntu – Hosting multiple websites

Create directories for a new site. E.g.

In /etc/apache2/conf.d/ create new file virtual.conf
# Running multiple virtual hosts.
NameVirtualHost *

This contains configuration files for sites which are available but not necessarily enabled.
This directory contains site files which are enabled.
Each configuration file in the sites-enabled directory is loaded when the server starts - whilst the files in sites-available are ignored.
Configuration files should be created in sites.available and later enabled running a2ensite command if needed (see bellow).

Create /etc/apache2/sites-available/ with the following contents:

<VirtualHost *>
ServerAdmin This email address is being protected from spambots. You need JavaScript enabled to view it.

# Indexes + Directory Root
DirectoryIndex index.php index.html
DocumentRoot /var/www/sites/

# CGI Directory
ScriptAlias /cgi-bin/ /var/www/Sites/
<Location /cgi-bin>
Options +ExecCG

# Logfiles
ErrorLog  /var/www/sites/
CustomLog /var/www/sites/ combined

Enable site:
(To disable - a2dissite
This puts symbolic link in sites-enabled

Restart apache:
/etc/init.d/apache2 reload

In addition (after change from one website to multiples):
Delete: default in sites-available and 000-default in sites enabled

Default site:
One of the sites is a default site. Default site is loaded when server can't match URL address.
It looks like the default site is the one which comes first in alphabetical order in sites-available folder. 

To stop warning NameVirtualHost *:80 has no VirtualHosts when reloading apache
#NameVirtualHost *:80

To stop warning apache2: Could not reliably determine the server's fully qualified domain name, using for ServerName when reloading apache
Add Line:

Ubuntu Server 10.10

Ubuntu server network stops working after moving to another VMware host


Restart machine
This will update the MAC address

More Articles ...

  1. Set up Ubuntu Web Server