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
