====== RainLoop ======
==== lighttpd ====
$ sudo apt-get install lighttpd
$ sudo nano /etc/lighttpd/lighttpd.conf
# change port
modify "server.port = 80" to "server.port = 82"
# change document root
modify "server.document-root = "/var/www/html"" to "server.document-root = "/var/www/lighttpd""
$ sudo bash /etc/init.d/lighttpd start
$ sudo bash /etc/init.d/lighttpd status
==== apache ====
$ sudo bash /etc/init.d/apache2 start
$ sudo bash /etc/init.d/apache2 status
# change document root
$ grep -R "DocumentRoot" /etc/apache2/sites-enabled
/etc/apache2/sites-enabled/000-default.conf: DocumentRoot /var/www/html
$ sudo nano /etc/apache2/sites-enabled/000-default.conf
modify "DocumentRoot /var/www/html" to "DocumentRoot /var/www/apache"
==== mysql ====
$ sudo bash /etc/init.d/mysql start
$ sudo bash /etc/init.d/mysql status
$ sudo mysql -h 127.0.0.1 -p
mysql > show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
+--------------------+
mysql > CREATE DATABASE rainloop;
==== php ====
$ php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/05-opcache.ini,
/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-curl.ini,
/etc/php5/cli/conf.d/20-gd.ini,
/etc/php5/cli/conf.d/20-imagick.ini,
/etc/php5/cli/conf.d/20-json.ini,
/etc/php5/cli/conf.d/20-mcrypt.ini,
/etc/php5/cli/conf.d/20-mysql.ini,
/etc/php5/cli/conf.d/20-mysqli.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini,
/etc/php5/cli/conf.d/20-readline.ini
$ sudo nano /etc/php5/cli/php.ini
==== rainloop ====
$ cd /var/www/apache/rainloop
$ curl -s http://repository.rainloop.net/installer.php | ph
$ sudo find . -type d -exec chmod 755 {} \;
$ sudo find . -type f -exec chmod 644 {} \;
$ chown -R www-data:www-data .
# changing app settings
$ nano /var/www/apache/rainloop/data/_data_/_default_/configs/application.ini
# create virtual hosts for apache
$ sudo nano /etc/hosts
modify "127.0.0.1 localhost" to "127.0.0.1 localhost rainloop.lan"
add "192.168.1.33 rainloop.lan"
$ sudo nano /etc/apache2/sites-available/rainloop.conf
add
ServerName rainloop.lan
DocumentRoot "/srv/www/rainloop/"
ServerAdmin you@example.com
ErrorLog "/var/log/httpd/rainloop-error_log"
TransferLog "/var/log/httpd/rainloop-access_log"
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
modify
DocumentRoot "/srv/www/rainloop/"
to
DocumentRoot "/var/www/apache2/rainloop/"
$ sudo nano /etc/apache2/sites-available/rainloop-ssl.conf
add
ServerName rainloop.lan
DocumentRoot "/srv/www/rainloop/"
ServerAdmin you@example.com
ErrorLog "/var/log/httpd/rainloop-ssl-error_log"
TransferLog "/var/log/httpd/rainloop-ssl-access_log"
SSLEngine on
SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt"
SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key"
SSLOptions +StdEnvVars
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "/var/log/httpd/ssl_request_log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
modify
DocumentRoot "/srv/www/rainloop/"
to
DocumentRoot "/var/www/apache2/rainloop/"
$ cd /etc/httpd/conf/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout rainloop.lan.key -out rainloop.lan.crt
$ sudo a2ensite rainloop
$ sudo a2ensite rainloop-ssl
$ sudo a2enmod ssl
==== php ====
$ sudo nano /etc/php5/cli/php.ini
add
extension=iconv.so
extension=imap.so
extension=mcrypt.so
extension=mssql.so
extension=mysqli.so
extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers)
extension=pdo_mysql.so
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
modify "open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/"
to
"open_basedir = /var/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/var/www/apache2"
http://rainloop.lan/
==== APACHE LOGS ====
/var/log/apache2/access.log
/var/log/apache2/error.log