Всеки може да отстъпи, само смелите продължават.

Funambol инсталация с MySQL база данни под CentOS 5.3

Автор bliznaka | 16.05.2009 | Категория Направи си сам

Може би първо да кажем какво е Funambol… Целта на Funambol е да направи лесно синхронизирането на смарт телефоните с Интернет пространството, email системите, персоналните компютри и други видове системи. Те постигат това чрез open source софтуер, като предлагат свобода, съвместимост с множество мобилни устройства, контрол, гъвкавост и намаляване на рисковете. За целта трябва да използвате техния open source сървър, който е написан на Java и е базиран на SyncML протокола.

В статията ще разгледам стъпките при инсталирането на Funambol DS сървъра и последващата му конфигурация с MySQL база данни, за да може после лесно да манипулирате данните.

Изтегляне на Funambol сървър:

1. Свалете Linux версията от https://www.forge.funambol.org/download/ в /tmp директорията.

Инсталация на Funambol сървър:

1. Отидете в /tmp директорията

# cd /tmp

2. Стартирайте инсталирането:

# sh funambol-<version number>.bin

При мен е 7.1.1 версия, затова пиша: sh funambol-7.1.1.bin

3. Ще ви бъдат показани условията за ползване, след което ще бъдете попитани дали сте съгласни, изписвате yes и натискате ENTER.

4. Ще бъдете попитане за директорията, в която да се разархивира Funambol, по подразбиране е /opt, ако желаете друга директория може да напишете пътя до нея и в двата случая накрая натиснете ENTER.

5. Инсталаторът ще довърши инсталацията и накрая ще ви попита дали да стартира Funambol, напишете no и натиснете ENTER.

Инсталация на MySQL сървър:

1. Като root потребител инсталирайте mysql сървър:

# yum install mysql-server

2. Създайте дефолтните бази данни на mysql сървър:

# mysql_install_db

3. Стартирайте mysql сървъра:

# /etc/init.d/mysqld start

Създаване на база данни и необходимите потребители в MySQL:

1. След като имаме вече работещ mysql сървър, нека се логнем в него:

# mysql -uroot

2. Добре е да сложите парола на root потребителя, но не това е целта на занятието, затова направо към създаването на необходимата ни база данни:

mysql> CREATE DATABASE funambol;

3. Избираме създадената база данни:

mysql> USE funambol;

mysql>GRANT ALL ON funambol.* TO funambol IDENTIFIED BY ‘funambol’;

mysql> FLUSH PRIVILEGES;

mysql> QUIT

С по-горните команди създавате потребител funambol  с парола funambol, който има всички привилегии за базата данни funambol. Спокойно можете да смените името на базата данни, потребителя и паролата му с по-удобни за вас.

Конфигуриране на Funambol за работа с MySQL база данни:

1. Тъй като Funambol е писан на Java се нуждаете от java кънектор за mysql, може да свалите такъв от http://www.mysql.com/ в папката /opt . Разархивирайте го и копирайте mysql-connector-java-<java-version>-bin.jar файла в папката: /opt/Funambol/tools/jre-<java-version>/lib/

Важно е да заместите <connector-version> и <java-version> с вашите версии, така че името на файла и пътя до папката да са верни. Копирането става така:

# cp mysql-connector-java-<connector-version>-bin.jar /opt/Funambol/tools/jre-<java-version>/lib/

2. Време е да настроим Funambol да ползва MySQL сървъра за storage. Отворете с текстове редактор следния файл: /opt/Funambol/ds-server/install.properties , аз ползвам VI чрез следната команда: vi /opt/Funambol/ds-server/install.properties

Сега откоментирайте следните редове:

jdbc.classpath=/usr/share/tomcat5/common/lib/mysql-connector-java-5.0.4-bin.jar
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/funambol
jdbc.user=funambol
jdbc.password=funambol

като заместите с вашите данни, в случая при мен данните ще изглеждат така:

jdbc.classpath=/opt/Funambol/tools/jre-<java-version>/lib/mysql-connector-java-<connector-version>-bin.jar
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/funambol
jdbc.user=funambol
jdbc.password=funambol

Коментирайте по-долните редове, според които досега Funambol е ползвал hypersonic база данни:

#jdbc.classpath=../tools/hypersonic/lib/hsqldb.jar
#jdbc.driver=com.hsqldb.jdbcDriver
#jdbc.url=jdbc::hsql://localhost/funambol
#jdbc.user=sa
#jdbc.password=

Запаметете данните и излезте от редактора.

3. Сега трябва да преинсталираме Funambol, така че новите промени да влезнат в сила:

# cd /opt/Funambol/

# sh bin/install

На няколко пъти ще ви пита дали искате да създадете наново базите данни за отделните модули, съгласете се на всичките питания, за да може да се създадат нужните таблици в базата данни на mysql сървъра. Преинсталацията отнема около минута и не би трябвало да имате проблеми.

4. Отново като root потребител през конзолата рестартирайте машината:

# reboot

5. След като се стартира машината и се логнете стартирайте Funambol сървъра:

# cd /opt/Funambol

# sh bin/funambol start

Това е всичко, след около минута ще се се стартирал напълно tomcat сървъра и може да пробвате да се логнете през браузъра си на адрес: http://localhost:8080/funambol

На сайта на Funambol www.funambol.com има достатъчно допълнителна информация, за тестване и настройка на сървъра. Успех на всички ентусиасти.