Sätt upp utvecklingsmiljön för KST - Joinup

Sätt upp utvecklingsmiljön för KST
Förutsättningar
Java 6 finns installerat och uppsatt på utvecklingsmaskinen.
Har använt version: 1.6.0_22
Ladda ner och installera
Maven
version: 2.2.1 är använt under utveckling
Länk: http://maven.apache.org/download.html
Eclipse
version: Helio, 64 bit
Länk: http://www.eclipse.org/downloads/
MySQL Community Server
version: 5.1.50
Länk: http://dev.mysql.com/downloads/
MySQL Workbench
version: 5.2.27
Länk: http://dev.mysql.com/downloads/
Subversion
Ladda ner för ditt operativsystem: http://subversion.apache.org/packages.html
Konfigurering av MYSQL
Sätt upp environment varibel:
MYSQL_HOME=/usr/local/mysql/bin
Öppna en terminal:
Logga in: mysql -u root
Skapa databasen: >create database mhp;
Dela ut rättigheter för en ny användare:
>grant usage on mhp.* to mhp@localhost identified by 'mhp001';
Dela ut rättigheter att använda databasen:
>grant ALL privileges on mhp.* to mhp@localhost;
Avsluta: >exit
Checka ut kod
Lägg upp en användare på Joinup:
https://joinup.ec.europa.eu/software/mhp/description
Checka ut koden:
URL https://joinup.ec.europa.eu/svn/mhp/code/trunk
Svara (p) och tryck enter.
Packetera as3corelib
En egenpacketerad version av as3corelib utan Air krävs av mhp. Bygg ihop en sådan genom
att köra:
1. Gå in i code/trunk/mhp-flex/flex-corelib
2. Kör ”mvn clean install”
Sätt upp projekten i Eclipse
Kör mvn eclipse:eclipse för att generera projekt filer under code/trunk
Importera in projekten i Eclipse som existerande projekt.
Lägg på classpath variabel för Maven under:
/Preferences/Java/Build Path/
Classpath variabel för maven: M2_REPO=/Users/<hemkatalog>/.m2/repository
Installera subversive plugin för subversion. Kontrollera versioner vid nedladdning så version
stämmer med plugin.
Hämta plugin på :
Subversive: (välj korrekt eclipse installation).
http://download.eclipse.org/releases/helios
Starta om Eclipse efter så kommer en prompt upp på att välja connector.
SVNKit 1.3.2 (Matchar svn 1.6….)
Alla projekten skall bli länkade till subversion.
Bygga och köra projektet
Läs code/trunk/readme.txt vad som behövs för att bygga.
Kör mvn jetty:run i mhp-web och testa mot URL: http://localhost:8080/mhp-web/
Om inloggningssidan kommer upp är allt ok. Kör skriptet mhp-bc/sql/populate_db.sql i din lokala
databas, för att fylla i grunddata i databasen. Exempelvis så skapas en admin-användare, så att du
kan logga in med admin/admin, och lägga upp egna användare.
Red5-installation
Checka ut koden från:
svn checkout http://red5.googlecode.com/svn/java/server/tags/0_9/
Notera ta inte senaste, använd 0_9 versionen.
Bygg red5: ant server
Under red5 installationen skall nu det finnas en dist/webapps katalog. Direkt under dist
finns alla start och stop script för red5. Skapa upp en subkatalog under webapps ”mhp”.
Under mhp/code/trunk/mhp-red5/target finns det en war-fil. Döp om denna från mhpred5.war till mhp.war. Lägg den under red5/dist/webapps/mhp katalogen och packa upp
war filen:
jar xvf mhp.war
Starta red5 genom skriptet: ref5.sh. När red5 är startat skall och allt är korrekt uppsatt
skall loggen i commandofönstret slutas med:
MHP started
Mac användare: Eftersom vi kör på port 80 som är skyddad av operativet så behöver
man köra startup-skriptet med sudo startskripts-namn.
För att den vanliga webb-appen skall kunna hantera media som lagrats av red5applikationen måste man också uppdatera en properties-fil (i mhpweb/src/main/resources) som pekar ut var mediafilerna är lagrade. Dom (media-filerna)
lagras för tillfället i en undermapp till red5-applikationen.
FAQ
Problem vid användande av MySQL Workbench, felmeddelandet innehåller ngt ang. my.cnf. Följ
nedan instruktion:
Skapa upp my.cnf
Open a Terminal Window (Found in Applications/Utilities)
Type cd /etc and press enter
The folder changes to etc. Now type ls (command for list). All files and folders in /etc are shown, verify
that my.cnf does not exist
Now to create the file: Type sudo pico my.cnf and press enter, type in your password and press enter
again. The pico text editor will display
Copy and paste the following text into pico: # Example MySQL config file for large systems.
# Added support for very large database (>4GB) and
# packets (>1MB) in order to import the Wikipedia
# database dumps.
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /usr/local/mysql/data) or
# ~/.my.cnf to set user-specific options.
# The following options will be passed to all MySQL clients
[client]
#password
=
#port
= 3306
socket
= /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
#port
= 3306
socket
= /tmp/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 256M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 2
myisam_data_pointer_size = 7
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
# skip-networking
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id
=1
# Point the following paths to different dedicated disks
#tmpdir
= /tmp/
#log-update
= /path-to-dedicated-directory/hostname
[mysqldump]
quick
max_allowed_packet = 256M
[mysql]
no-auto-rehash
max_allowed_packet = 256M
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
Press ctrl=X, then Y, finally press Enter
Restart for good measure and try create a new local instance in Workbeanch, it should be a go.