Set up Ubuntu Web Server

Install LAMP (Linux-Apache-MySQL-PHP)

Select the LAMP option during installation.
or
sudo tasksel install lamp-server

default WWW root folder
/var/www

To restart apache:
sudo /usr/sbin/apache2ctl restart

Install PHPMyAdmin

sudo aptitude install phpmyadmin
address:
http://serverip/phpmyadmin/

If installation was successful, but browsing to the above address you are getting “Not Found” error, try to create a symbolic link phpmyadmin pointing to /usr/share/phpmyadmin your /var/www . You can do this by running:
sudo ln -s /usr/share/phpmyadmin /var/www

Install FTP server

sudo apt-get install vsftpd

config file: /etc/vsftpd.conf
Change
anonymous_enable=YES
change to NO
#local_enable=YES
Uncomment
#write_enable=YES
Uncomment

Default FTP directory:
/home/username/

To change default directory:
/etc/vsftpd.conf
Add line:
local_root=/your/directory

/etc/init.d/vsftpd stop
/etc/init.d/vsftpd start

Change permissions of ftp directory
chmod -R 07555 /your/directory

Install SSH server

sudo apt-get install openssh-server
sudo /etc/init.d/ssh restart

Install SendMail

sudo apt-get install sendmail

If SendMal is very slow to send emails (can take 2-3 minutes) check following:
/var/log/mail.log
you may have entries like this:
My unqualified host name (localhost) unknown; sleeping for retry
This means SendMail is looking for FQDN (fully qualified domain name) and can’t find it.
Check your /etc/hosts file
Make sure you have FQDN as the first entry pointing to 127.0.0.1, e.g.
127.0.1.1   mail.mydomain.com localhost.localdomain localhost SERVER-NAME

For testing purposes you could use localhost.localdomain, e.g.
127.0.1.1   localhost localhost.localdomain SERVER-NAME
However, it’s better not to do it on a live server as this violates some email standards and your IP may get blacklisted as a SPAM sender.

Set Static IP

sudo nano /etc/network/interfaces
Change #The primary network interface with your details
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

sudo nano /etc/resolv.conf
domain domain-name
search
domain-name
nameserver 192.168.0.5
nameserver 192.168.0.6

sudo /etc/init.d/networking restart

Remove DHCP client
sudo apt-get remove dhcp-client
sudo /etc/init.d/networking restart

Install GUI for Ubuntu Server (Not recommended)

sudo aptitude install x-window-system-core gnome
To start GUI
sudo gdm

Enable root account (not recomended)

sudo passwd root

To disable root account
sudo usermod -p ‘!’ root

Ubuntu Server 10.10
Ubuntu Server 11.04


Comments

Leave a Reply

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