Server setup notes for Ubuntu

These are some basic setup notes for setting up a server to run on Ubuntu 10.04. I've trimmed it down for my own purpose, so it contains very little description. For the full version go here: http://articles.slicehost.com/ubuntu-lucid ... These commands are quite generic and should run on most debian distros.

=== Create SSH key ===

create local key
$ mkdir ~/.ssh
$ ssh-keygen -t rsa
$ scp ~/.ssh/id_rsa.pub demo@123.45.67.890:

copy to server
mkdir ~demo/.ssh
mv ~demo/id_rsa.pub ~demo/.ssh/authorized_keys

change permissions
chown -R demo:demo ~demo/.ssh
chmod 700 ~demo/.ssh
chmod 600 ~demo/.ssh/authorized_keys

=== Setup iptables ===

list current rules
$ iptables -L

flush current rules
$ iptables -F

load rules from file
$ /sbin/iptables-restore < /etc/iptables.up.rules

to load on start up add previous line to
$ nano /etc/network/if-pre-up.d/iptables
$ chmod +x /etc/network/if-pre-up.d/iptables

=== Install Locale ===

show current
$ /usr/bin/locale

$ locale-gen en_AU.UTF-8
$ /usr/sbin/update-locale LANG=en_AU.UTF-8

=== Show Ubuntu Version ===
cat /etc/lsb-release

=== Edit APT Sources ===
$ nano /etc/apt/sources.list

=== APT Update ===
$ aptitude update
$ aptitude safe-upgrade

=== Install Build Essential ===
$ aptitude install build-essential

=== Install Apache ===
$ aptitude install apache2

iptables rules
-I INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
-I OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
-I INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
-I OUTPUT -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT

=== Install Mysql ===
$ aptitude install mysql-server

=== install Sun Java 6 ===

enable partners repo
$ add-apt-repository “deb http://archive.canonical.com/ lucid partner”
$ aptitude update

install
$ aptitude install sun-java6-jdk sun-java6-jre sun-java6-plugin sun-java6-fonts

setup JAVA_HOME
$nano /etc/environmnet

add
export JAVA_HOME="/usr/lib/jvm/java-6-sun"
PATH=$PATH:$JAVA_HOME/bin

test 1
$ java -version

test 2
$ nano test.sh

add
=================================
#!/bin/sh
HELLO=/tmp/HelloWorld.java
rm ${HELLO}
echo 'public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}' >> ${HELLO}

javac ${HELLO}
cd /tmp
java HelloWorld
=================================

$ chmod +x test.sh
$ ./test.sh

=== Install Munin ===
http://articles.slicehost.com/2010/3/12/installing-munin-on-ubuntu

News Feed

Recent comments

love it, tag/watch, [url="http://mediastop.info/...
rdnheczuftqsjoh, Compare chart electronic...
We're pretty much trying things to see what works...
Still going. I try to keep it agile, but I wouldn...
Yes, the mythical PO, what process are you using...