ServerInstall

Differences between revisions 32 and 40 (spanning 8 versions)
Revision 32 as of 2008-10-14 11:04:00
Size: 9489
Editor: mx
Comment: Adding JeOS test cases
Revision 40 as of 2009-02-05 16:24:43
Size: 43
Editor: port-213-160-23-156
Comment: Redirected to the Testcases wiki.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
<<Include(Testing/Cases/Header)>>

||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents(3)>>||

== Summary ==

 ''Server installs.''

== Procedure ==

<<Anchor(default)>>
=== Default installation ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: '''Guided use entire disk'''
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. No software selection.
 1. Reboot and login.

<<Anchor(bind9)>>
=== Bind9 ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. Software selection: '''DNS Server'''
 1. Reboot and login.
 1. Confirm that bind is running:
  * {{{
pgrep named}}} should return the pid of named.


<<Anchor(lamp)>>
=== LAMP ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. Software selection: '''LAMP'''
 1. Reboot and login.
 1. '''Test Apache:'''
  * Execute {{{
w3m http://127.0.0.1/}}} in a terminal and verify that it's not a 404 error page.
 1. '''Test MySQL'''
  * Execute {{{
mysql -u root -p}}} in a terminal. You should then be presented with a mysql prompt {{{mysql> }}} where you can enter mysql commands. Some commands you can use to verify the installation are {{{show databases;}}}, {{{connect mysql;}}}, {{{show tables;}}}, and {{{select * from user;}}}:
    {{{
show databases; connect mysql; show tables; select * from user;
}}}

<<Anchor(lvm)>>
=== Default installation: LVM partitioning ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: '''Guided use entire disk and LVM'''
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. No software selection.
 1. Reboot and login.
 1. Make sure that the root file system is mounted from /dev/mapper/ubuntu-root:
   {{{
sudo mount}}}

<<Anchor(mail-server)>>
=== Mail server ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select preferred language
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Select your time zone and set the system clock to UTC
 1. Partition disks: Guided use entire disk
 1. User account: enter username and password
 1. Software selection: '''Mail Server'''
 1. Select configuration for Postfix (generally should be "Internet" or "Internet with smarthost")
 1. Reboot and login
 1. Confirm that postfix is running:
  * {{{
telnet 127.0.0.1 25}}} should connect to postfix. Type "quit" to disconnect.
 1. Confirm that dovecot pop3 and imap servers are running:
  * {{{
sudo netstat -ltnp | grep dovecot}}} should list 4 dovecot instances (port 110, 143, 993 and 995).
 1. Send a test email:
  * {{{
echo foo | mail -s 'test' ${USER} }}}
  * Start {{{
mutt}}} - the test email should be in the inbox.

<<Anchor(openssh-server)>>
=== Openssh server ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. Software selection: '''Openssh Server'''
 1. Reboot and login.
 1. Confirm that sshd is running:
  * {{{
pgrep sshd}}} should return the pid of sshd.
  * If you can, try to connect to the server from a remote client.

<<Anchor(postgresql-server)>>
=== PostgreSQL Database Server ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. Software selection: '''PostgreSQL Database'''
 1. Reboot and login.
 1. Check that the database is running:
 {{{
sudo -u postgres psql -l}}} should return a list of databases.
 1. Create a database user:
   {{{
sudo -u postgres createuser -DRS ${USER} }}} should create a user.
 1. Create a database:
   {{{
sudo -u postgres createdb -O ${USER} ${USER}_db}}} should create a database.
 1. Connect to the database:
   {{{
psql ${USER}_db}}} should start a psql shell connected to the database.

<<Anchor(print-server)>>
=== Print server ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. Software selection: '''Print Server'''
 1. Reboot and login.
 1. '''Test cups:'''
   * {{{
sudo /etc/init.d/cups status}}} should state the cupsd is running.

<<Anchor(samba-server)>>
=== Samba server ===

 1. Boot CD and run the CD self-check (then reboot)
 1. Select '''Install to hard disk'''
 1. Choose your language, country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. Select your time zone and set the system clock to UTC
 1. User account: enter username and password
 1. Software selection: '''Samba Server'''
 1. Reboot and login.
 1. Confirm that samba is running:
  * {{{pgrep smbd}}}, {{{pgrep nmbd}}}, {{{pgrep winbindd}}} should return the pid of the different processes:
  {{{
pgrep smbd; pgrep nmbd; pgrep winbindd
}}}

<<Anchor(tomcat-server)>>
=== Tomcat server ===

 1. Boot CD, select your language and run the CD self-check
 1. Reboot CD, select your language and select '''Install Ubuntu Server'''
 1. Choose your country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. User account: enter username and password
 1. Software selection: '''Tomcat server'''
 1. Reboot and login.
 1. Confirm that Tomcat is running:
  * {{{
sudo netstat -ltnp | grep jsvc}}} should show 2 jsvc instances (port 8009 and 8080).
 1. Confirm that Tomcat is working properly:
  * {{{
w3m http://127.0.0.1:8080}}} should bring up a "It works !" page
  * {{{
 w3m http://localhost:8080/examples/servlets/servlet/HelloWorldExample}}} should bring up a "Hello World!" page.
  * {{{
 w3m http://localhost:8080/examples/jsp/jsp2/el/basic-arithmetic.jsp}}} should bring a page containing basic arithmetics.
NB: w3m basics: moving cursor and hit <Enter> to follow links, <B> to come back to the previous page, <q> to quit
  
<<Anchor(virt-host)>>
=== Virtualization Host ===

 1. Boot CD, select your language and run the CD self-check
 1. Reboot CD, select your language and select '''Install Ubuntu Server'''
 1. Choose your country and keyboard layout
 1. Set hostname: default - ubuntu
 1. Partition disks: Guided use entire disk
 1. User account: enter username and password
 1. Software selection: '''Virtual Machine Host'''
 1. Reboot and login.
 1. Confirm that you have KVM-capable hardware:
  * {{{ kvm-ok }}}
   * {{{ KVM acceleration can be used }}}
 1. If so, confirm that the KVM kernel module is loaded:
  * {{{ lsmod | grep kvm }}}
   * {{{ kvm_intel 56928 1 }}}
   * {{{ kvm_amd 29196 0 }}}
 1. Confirm that KVM is working properly by downloading an Ubuntu mini.iso, and booting it:
  * {{{ wget http://archive.ubuntu.com/ubuntu/dists/hardy-updates/main/installer-amd64/current/images/netboot/mini.iso }}}
  * {{{ kvm -m 256 -cdrom mini.iso }}}
   * The Ubuntu installer boot menu should be running

<<Anchor(JeOS-ESX)>>
=== JeOS Install on ESX ===

 1. Create a VMware ESX guest
 1. Boot CD, select your language and press F4, pick "virtualization guest"
 1. Follow the install procedure with defaults
 1. Boot the newly created guest
 1. Log in
 1. Check that the '''uname -a''' returns a '''-virtual''' kernel
 1. Ping outside network
 1. Check with the '''mount''' command that virtual disk are mount read-write


<<Anchor(JeOS-KVM)>>
=== JeOS Install on KVM ===

 1. Create a KVM guest using virt-manager
 1. Boot CD, select your language and press F4, pick "virtualization guest"
 1. Follow the install procedure with defaults
 1. Boot the newly created guest
 1. Log in
 1. Check that the '''uname -a''' returns a '''-virtual''' kernel
 1. Ping outside network
 1. Check with the '''mount''' command that virtual disk are mount read-write
 
#refresh 0 http://testcases.qa.ubuntu.com

Testing/Cases/ServerInstall (last edited 2009-02-05 16:24:43 by port-213-160-23-156)