ServerInstall

Differences between revisions 32 and 33
Revision 32 as of 2008-10-14 11:04:00
Size: 9489
Editor: mx
Comment: Adding JeOS test cases
Revision 33 as of 2008-10-14 18:04:01
Size: 9706
Editor: dsl-64-56-224-137
Comment:
Deletions are marked like this. Additions are marked like this.
Line 235: Line 235:
 1. Check that the '''uname -a''' returns a '''-virtual''' kernel  1. Check that the '''uname -r''' returns a '''-server''' kernel:
{{{
uname -r
}}}
 1. Check that the linux-virtual package is installed:
{{{
dpkg -l linux-virtual
}}}
Line 248: Line 255:
 1. Check that the '''uname -a''' returns a '''-virtual''' kernel  1. Check that the '''uname -r''' returns a '''-server''' kernel
{{{
uname -r
}}}
 1. Check that the linux-virtual package is installed:
{{{
dpkg -l linux-virtual
}}}

Summary

  • Server installs.

Procedure

Default installation

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk

  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. No software selection.
  9. Reboot and login.

Bind9

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. Software selection: DNS Server

  9. Reboot and login.
  10. Confirm that bind is running:
    • pgrep named
      should return the pid of named.

LAMP

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. Software selection: LAMP

  9. Reboot and login.
  10. Test Apache:

    • Execute

      w3m http://127.0.0.1/
      in a terminal and verify that it's not a 404 error page.
  11. 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;

Default installation: LVM partitioning

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk and LVM

  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. No software selection.
  9. Reboot and login.
  10. Make sure that the root file system is mounted from /dev/mapper/ubuntu-root:
    • sudo mount

Mail server

  1. Boot CD and run the CD self-check (then reboot)
  2. Select preferred language
  3. Select Install to hard disk

  4. Choose your language, country and keyboard layout
  5. Set hostname: default - ubuntu
  6. Select your time zone and set the system clock to UTC
  7. Partition disks: Guided use entire disk
  8. User account: enter username and password
  9. Software selection: Mail Server

  10. Select configuration for Postfix (generally should be "Internet" or "Internet with smarthost")
  11. Reboot and login
  12. Confirm that postfix is running:
    • telnet 127.0.0.1 25
      should connect to postfix. Type "quit" to disconnect.
  13. 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).
  14. Send a test email:
    • echo foo | mail -s 'test' ${USER} 
    • Start

      mutt
      - the test email should be in the inbox.

Openssh server

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. Software selection: Openssh Server

  9. Reboot and login.
  10. 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.

PostgreSQL Database Server

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. Software selection: PostgreSQL Database

  9. Reboot and login.
  10. Check that the database is running:
    sudo -u postgres psql -l
    should return a list of databases.
  11. Create a database user:
    • sudo -u postgres createuser -DRS ${USER} 
      should create a user.
  12. Create a database:
    • sudo -u postgres createdb -O ${USER} ${USER}_db
      should create a database.
  13. Connect to the database:
    • psql ${USER}_db
      should start a psql shell connected to the database.

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. Software selection: Print Server

  9. Reboot and login.
  10. Test cups:

    • sudo /etc/init.d/cups status
      should state the cupsd is running.

Samba server

  1. Boot CD and run the CD self-check (then reboot)
  2. Select Install to hard disk

  3. Choose your language, country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. Select your time zone and set the system clock to UTC
  7. User account: enter username and password
  8. Software selection: Samba Server

  9. Reboot and login.
  10. 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

Tomcat server

  1. Boot CD, select your language and run the CD self-check
  2. Reboot CD, select your language and select Install Ubuntu Server

  3. Choose your country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. User account: enter username and password
  7. Software selection: Tomcat server

  8. Reboot and login.
  9. Confirm that Tomcat is running:
    • sudo netstat -ltnp | grep jsvc
      should show 2 jsvc instances (port 8009 and 8080).
  10. 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

Virtualization Host

  1. Boot CD, select your language and run the CD self-check
  2. Reboot CD, select your language and select Install Ubuntu Server

  3. Choose your country and keyboard layout
  4. Set hostname: default - ubuntu
  5. Partition disks: Guided use entire disk
  6. User account: enter username and password
  7. Software selection: Virtual Machine Host

  8. Reboot and login.
  9. Confirm that you have KVM-capable hardware:
    •  kvm-ok 

      •  KVM acceleration can be used 

  10. If so, confirm that the KVM kernel module is loaded:
    •  lsmod | grep kvm 

      •  kvm_intel              56928  1  

      •  kvm_amd                29196  0  

  11. 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

JeOS Install on ESX

  1. Create a VMware ESX guest
  2. Boot CD, select your language and press F4, pick "virtualization guest"
  3. Follow the install procedure with defaults
  4. Boot the newly created guest
  5. Log in
  6. Check that the uname -r returns a -server kernel:

uname -r
  1. Check that the linux-virtual package is installed:

dpkg -l linux-virtual
  1. Ping outside network
  2. Check with the mount command that virtual disk are mount read-write

JeOS Install on KVM

  1. Create a KVM guest using virt-manager
  2. Boot CD, select your language and press F4, pick "virtualization guest"
  3. Follow the install procedure with defaults
  4. Boot the newly created guest
  5. Log in
  6. Check that the uname -r returns a -server kernel

uname -r
  1. Check that the linux-virtual package is installed:

dpkg -l linux-virtual
  1. Ping outside network
  2. Check with the mount command that virtual disk are mount read-write

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