Ubuntu:Programming
From Alexandre Navarro's Wiki
Contents |
Compiler
Sun JDK (1.6)
Installation under Ubuntu
apt-get install sun-java6-bin sun-java6-demo sun-java6-fonts sun-java6-jdk sun-java6-jre sun-java6-javadb sun-java6-source
Open JDK (1.6)
Installation under Ubuntu
apt-get install openjdk-6-jre icedtea6-plugin openjdk-6-jdk openjdk-6-doc openjdk-6-source openjdk-6-demo openjdk-6-jre-headless
Web Server
Apache
Installation under Ubuntu
sudo apt-get install apache2
Manual Installation :
Each user can create a site under ~/public_html/
http://localhost/~anavarro/index.html
Servlet Server
Tomcat
Installation
wget http://apache.crihan.fr/dist/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz sudo cp apache-tomcat-6.0.18.tar.gz /usr/local rm -rf apache-tomcat-6.0.18.tar.gz cd /usr/local/ sudo tar -xvzf apache-tomcat-6.0.18.tar.gz sudo ln -s apache-tomcat-6.0.18 tomcat sudo rm apache-tomcat-6.0.18.tar.gz sudo chown -R anavarro *tomcat*
Mod Jk for Tomcat
Do
jakarta-tomcat-connectors-jk-1.2.6-src.tar.gz cd jk/native ./configure --with-apxs=/usr/local/apache2/bin/apxs --enable-EAPI make cp ./apache-2.0/mod_jk.so $APACHE_HOME/modules
Create workers.properties in $APACHE_HOME/conf
workers.tomcat_home=/usr/local/tomcat5 workers.java_home=$JAVA_HOME ps=/ worker.list=default worker.default.port=8009 worker.default.host=localhost worker.default.type=ajp13 worker.default.lbfactor=1
Add in http.conf
LoadModule jk_module modules/mod_jk.so AddModule mod_jk.c # # Mod_jk settings # JkWorkersFile "conf/workers.properties" JkLogFile "logs/mod_jk.log" JkLogLevel error JkMount /jsp-examples default JkMount /jsp-examples/* default # End of mod_jk settings
(look http://www.galatea.com/flashguides/apache20-tomcat5-modjk-linux)
DM Server
//TODO
Databases
HSQL
sudo apt-get install hsqldb-server
sudo gedit /etc/hsqldb/server.properties
# HSQLDB server configuration file # See the Advanced Topics chapter of the Hsqldb User Guide. # See also the file /etc/hsqldb/sqltool.rc. server.database.0 file:///var/lib/hsqldb/db0/db0
sudo gedit /etc/hsqldb/webserver.properties
# HSQLDB server configuration file # See the Advanced Topics chapter of the Hsqldb User Guide. # See also the file /etc/hsqldb/sqltool.rc. server.port 8080 server.database.0 file:///var/lib/hsqldb/db0/db0
Launch
sudo /etc/init.d/hsqldb-server start
Configuration jdbc
url : jdbc:hsqldb:db0://localhost driver : org.hsqldb.jdbcDriver login : sa password : libsql : hsqldb.jar
Postgresql
Install Postgresql 8.1
sudo apt-get install postgresql-8.0 sudo mkdir -p /var/lib/postgresql/8.1/data sudo chown -Rf postgres.postgres /var/lib/postgresql/ sudo chmod 700 /var/lib/postgresql/8.1/data/
Init database
sudo su - postgres -c "/usr/lib/postgresql/8.1/bin/initdb --pgdata /var/lib/postgresql/81/data" sudo su - postgres
Create user stockfi
createuser stockfi -P -D -A
Create database stockfi with le user stockfi
createdb -O stockfi -E LATIN1 stockfi
cd /etc/init.d sudo gedit postgresql
#!/bin/sh # postgresql v1.0 Fev 12 01:08:21 PDT 2003 written by : Kernel <kernel@trustonme.net> # Start/stop/restart postgresql : postgres_start() { echo "Starting postgresql 8.0" su - postgres -c "/usr/lib/postgresql/8.0/bin/pg_ctl start -D '/var/lib/postgresql/8.0/data' -s -l '/var/lib/postgresql/8.0/data/postgresql.log' -o '-N 1024 -B 2048'" } postgres_stop () { echo "Stopping postgres 8.0" su - postgres -c "/usr/lib/postgresql/8.0/bin/pg_ctl stop -D '/var/lib/postgresql/8.0/data' -s -m fast" } postgres_restart () { echo "Restarting postgres 8.0" su - postgres -c "/usr/lib/postgresql/8.0/bin/pg_ctl restart -D '/var/lib/postgresql/8.0/data' -s -m fast -l '/var/lib/postgresql/8.0/data/postgresql.log' -o '-N 1024 -B 2048'" } case "$1" in 'start') postgres_start ;; 'stop') postgres_stop ;; 'restart') postgres_restart ;; *) echo "Usage: postgresql {start|stop|restart}" esac
Look http://www.trustonme.net/didactels/183.html http://www.supinfo-projects.com/fr/2005/install_serv_postgres_jonas/2/ http://www.gcolpart.com/howto/postgresql.php4
MySQL
sudo apt-get install mysql-server cd && sudo mysql_secure_installation
Look http://doc.ubuntu-fr.org/serveur/lamp_bis
Oracle
Add in /etc/apt/sources.list
# Oracle deb http://oss.oracle.com/debian unstable main non-free
sudo apt-get install oracle-xe
Sybase
Install
tar xvzf ase1500_xe_linux.tar.gz
Create a account sybase with sudo rights
Launch installation (do not have a hostname beginning with a digit)
su sybase sudo ./setup
Export Variables
export SYBASE=/opt/sybase export ASE=ASE-15_0 export LANG=fr
Put the shared memory at 64 Mb
sudo /sbin/sysctl -w kernel.shmmax=67108864
Launch
sudo /opt/sybase/ASE-15_0/install/RUN_ALEXCOMPUTER
H2
wget http://www.h2database.com/h2-2006-06-16.zip sudo cp h2-2006-06-16.zip /usr/local rm -rf h2-2006-06-16.zip cd /usr/local/ sudo unzip h2-2006-06-16.zip sudo mv h2 h2-2006-06-16 sudo ln -s h2-2006-06-16 h2 sudo rm h2-2006-06-16.zip sudo chown -R navarroa h2*
SQL Client
Aqua Data Studio
wget http://download.aquafold.com/download/v4.7.2/linux/ads-linux-x86-4.7.2.tar.gz sudo cp ads-linux-x86-4.7.2.tar.gz /usr/local rm -rf ads-linux-x86-4.7.2.tar.gz cd /usr/local/ sudo tar -xvzf ads-linux-x86-4.7.2.tar.gz sudo mv datastudio datastudio-4.7.2 sudo ln -s datastudio-4.7.2 datastudio sudo rm ads-linux-x86-4.7.2.tar.gz sudo chown -R navarroa datastudio*
IDE
Eclipse
Manual Installation
wget http://eclipse.linuxant.fr/eclipse/downloads/drops/R-3.4.1-200809111700/eclipse-SDK-3.4.1-linux-gtk-x86_64.tar.gz sudo cp eclipse-SDK-3.4.1-linux-gtk-x86_64.tar.gz /usr/local rm -rf eclipse-SDK-3.4.1-linux-gtk-x86_64.tar.gz cd /usr/local/ sudo tar -xvzf eclipse-SDK-3.4.1-linux-gtk-x86_64.tar.gz sudo mv eclipse eclipse-3.4 sudo rm eclipse-SDK-3.4.1-linux-gtk-x86_64.tar.gz sudo chown -R anavarro eclipse*
gedit /usr/local/eclipse-3.4/eclipse.ini
-startup plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.101.R34x_v20080731 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xmx512m
Eclipse Plugins
Versionning Control Source
CVS
sudo apt-get install cvs
SVN
sudo apt-get install subversion
Mercurial
sudo apt-get install mercurial
Git
sudo apt-get install git-core
Build Tool
Maven 2
wget http://mir2.ovh.net/ftp.apache.org/dist/maven/binaries/apache-maven-2.0.9-bin.tar.gz sudo cp apache-maven-2.0.9-bin.tar.gz /usr/local rm -rf apache-maven-2.0.9-bin.tar.gz cd /usr/local/ sudo tar -xvzf apache-maven-2.0.9-bin.tar.gz sudo ln -s apache-maven-2.0.9 maven sudo chown -R anavarro maven* sudo rm -rf apache-maven-2.0.9-bin.tar.gz