Installing ADEI on SUSE

The binaries are provided through SuSe Build System. Find the repository for the installed platform and add it using your favorite packet manager.

For example, execute the following command to register repository in the OpenSuSe 13.1:

zypper ar http://download.opensuse.org/repositories/home:/csa7fff:/adei/openSUSE_13.1/home:csa7fff:adei.repo
zypper ar http://download.opensuse.org/repositories/server:/php:/extensions/openSUSE_13.1/server:php:extensions.repo

You will need to install at least adei and one of configuration packages adei-config-*. To redirect users from the site entrance to the ADEI, please, install adei-webroot package as well. Example:

 zypper install adei adei-config-default adei-webroot

In order to update, first synchronize with the ADEI repository and then issue update command:

  zypper refresh home_csa7fff_adei
  zypper update adei

If you plan to use local MySQL for ADEI database, you will need to install mysql server as well

  zypper install mysql

Local repositories within FZK

  • OpenSuSE 11 using 'smart' packet manager
    smart channel --add adei type=rpm-md name=adei baseurl="http://ipepdvadei.ka.fzk.de/binaries/suse_11/"
    smart update adei
    smart install adei <configuration_package> <additional_packages>
    
  • OpenSuSE 11.2 using 'zypper' packet manager
    zypper addrepo http://ipepdvadei.ka.fzk.de/binaries/suse_11.2/ adei
    zypper refresh adei
    zypper install adei <configuration_package> <additional_packages>
    

Configuration Changes

  • Add php5 rewrite proxy mod_proxy_http to the list of the enabled apache modules within /etc/sysconfig/apache2 (APACHE_MODULES).
  • Next, open /etc/apache2/default-server.conf and set both Options and AllowOverride parameters of /srv/www/htdocs directory to All.
  • In /etc/php5/apache2/php.ini a short_open_tag option should be set to On. Adjust max_execution_time and memory_limit options as well if you wish.
  • Disable binary logging in MySQL configuration, otherwise mysql user accessing caching database would need a SUPER privilege. Read more on the topic in Binary Logging of Stored Programs in the MySQL documentation. To do so, edit /etc/my.cnf and comment lines defining log-bin and binlog_format.
  • After making changes to configuration files the mysql and apache servers should be restarted in order to reread configuration.
  • Finally, configure Apache and MySQL 5 services to run during the start-up. Create MySQL account with full permissions to manage the adei database. Configure this account and the database in config.actual.php in the root of ADEI installation.

Creating MySQL account:

CREATE USER 'adei'@'localhost' IDENTIFIED BY 'adei';
GRANT USAGE ON *.* TO 'adei'@'localhost';
GRANT ALL PRIVILEGES ON `adei`.* TO 'adei'@'localhost';

Additional Packages

  • phpMyAdmin - MySQL administration (available under http://localhost/phpMyAdmin)
    zypper ar http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.2/server:php:applications.repo
    zypper install phpMyAdmin
    

creating initial administrative account

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'pass';
GRANT ALL ON *.* TO  'admin'@'localhost' WITH GRANT OPTION;