Ubuntu:Programming
From Alexandre Navarro's Wiki
(→Maven 2) |
|||
| (20 intermediate revisions not shown.) | |||
| Line 26: | Line 26: | ||
| - | == Servlet Server | + | == Servlet Server == |
=== Tomcat === | === Tomcat === | ||
| Line 37: | Line 37: | ||
cd /usr/local/ | cd /usr/local/ | ||
sudo tar -xvzf apache-tomcat-6.0.18.tar.gz | sudo tar -xvzf apache-tomcat-6.0.18.tar.gz | ||
| - | sudo ln -s apache-tomcat-6.0.18 | + | sudo ln -s apache-tomcat-6.0.18 tomcat |
sudo rm apache-tomcat-6.0.18.tar.gz | sudo rm apache-tomcat-6.0.18.tar.gz | ||
sudo chown -R anavarro *tomcat* | 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 === | === DM Server === | ||
| - | TODO | + | //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 === | ||
| + | [[Eclipse: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 === | ||
| + | |||
| + | sudo apt-get install maven2 | ||
| + | |||
| + | Or | ||
| + | |||
| + | 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 | ||
Current revision
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
sudo apt-get install maven2
Or
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

