Ben's notes

Linux, Unix, network, radio...

User Tools

Site Tools


davical_on_centos_6.4

DaviCAL - CentOS 6.4

Requirements

  • AWL
  • Apache
  • PHP
  • PostgreSQL

Install requirements

yum -y install httpd mod_ssl php postgresql-server php-pdo php-pgsql perl-DBI perl-YAML.noarch libdbi-dbd-pgsql perl-DBD-Pg policycoreutils-python*
chkconfig postgresql initdb
chkconfig postgresql on
chkconfig httpd on

Configure database

vi /var/lib/pgsql/data/pg_ident.conf

root    root    postgres

vi /var/lib/pgsql/data/pg_hba.conf

#Add below:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local   davical    davical_app   trust
local   davical    davical_dba   trust
service postgresql restart
su - postgres
/usr/share/davical/dba/create-database.sh

Install DAViCal

cd /root
wget http://debian.mcmillan.net.nz/packages/awl/awl-0.53.tar.gz
wget http://debian.mcmillan.net.nz/packages/davical/davical-1.1.1.tar.gz

tar zxvf awl-0.53.tar.gz
tar zxvf davical-1.1.1.tar.gz

mv awl-0.53/ davical-1.1.1/ /usr/share/

cd /usr/share
ln -s davical-1.1.1 davical
ln -s awl-0.53 awl

Configure DAViCal

mkdir /etc/davical
cp /usr/share/davical/config/example-config.php /etc/config.php

Edit config.php as needed.

Configure Apache

vi /etc/httpd/conf/httpd.conf

Listen 8443
NameVirtualHost 123.4.56.78:8443

vi /etc/httpd/conf.d/davical.conf

<VirtualHost 123.4.56.78 >

  SSLEngine on
  SSLProtocol all -SSLv2
  SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
  SSLCertificateFile /etc/pki/tls/certs/localhost.crt
  SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

  DocumentRoot /usr/share/davical/htdocs
  DirectoryIndex index.php index.html
  ServerName davical.example.net
  ServerAlias calendar.example.net
  Alias /images/ /usr/share/davical/htdocs/images/
  php_value include_path /usr/share/davical/inc:/usr/share/awl/inc
  php_value magic_quotes_gpc 0
  php_value register_globals 0
  php_value error_reporting "E_ALL & ~E_NOTICE"
  php_value default_charset "utf-8"
</VirtualHost>

Set apache rights / selinux

chown -R apache:apache /usr/share/davical/htdocs
semanage fcontext -a -t httpd_sys_content_t "/usr/share/davical-1.1.1"
semanage fcontext -a -t httpd_sys_content_t "/usr/share/davical-1.1.1/htdocs(/.*)?"
semanage fcontext -a -t httpd_sys_content_t "/usr/share/awl-0.53(/.*)?"
restorecon -r -v /usr/share/davical-1.1.1/htdocs
restorecon -r -v /usr/share/awl-0.53
restorecon -r -v /usr/share/davical

Set PHP timezone

vi /etc/php.ini

date.timezone = Europe/Amsterdam

Set DAViCal locale

vi /etc/davical/config.php

$c->default_locale = "nl_NL";
davical_on_centos_6.4.txt · Last modified: 2021/10/09 15:14 by 127.0.0.1