Project

General

Profile

ResourceSpace Installation » History » Revision 2

Revision 1 (Jessie Lee, 04/15/2016 01:37 PM) → Revision 2/4 (Jessie Lee, 04/18/2016 10:31 AM)

{{lastupdated_at}} by {{lastupdated_by}} 

 {{>toc}} 

 h1. ResourceSpace Installation 

 h2. Initial setup 

 * The following packages are needed for installation: apache2 mysql-server php5 php5-dev php5-gd php5-mysql imagemagick ghostscript antiword xpdf libav-tools postfix libimage-exiftool-perl cron wget 
 * ResourceSpace can be either installed via    SVN or via tar.gz. I did it via the point release tar.gz file 
 * unpack in /var/www/resourcespace and chown -R www-data:www-data /var/www/resourcespace 
 * if file storage will be in /var/www/resourcespace create filestore directory if it will be elsewhere create a symlink to the filestore directory 

 h2. Database (mysql) 

 * log into mysql as root user 
 * create database resourcespace;  
 * create user resourcespace  
 <pre>CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; 
 CREATE DATABASE IF NOT EXISTS resourcespace; 
 GRANT ALL PRIVILEGES ON resourcespace.* TO 'username'@'localhost' IDENTIFIED BY 'password';</pre> 

 h2. Apache config 

 * No site.conf file is included so we will have to make our own.  
 <pre><IfModule mod_ssl.c> 
 <VirtualHost *:443> 
         ServerName cloud.example.org 

         ServerAdmin webmaster@localhost 
         DocumentRoot /var/www/resourcespace 
         <Directory /var/www/resourcespace> 
                 AllowOverride All 
                 Options Indexes FollowSymLinks MultiViews 
                 Order allow,deny 
                 allow from all 
         </Directory> 
     <Directory /var/www/resourcespace/filestore> 
     Options -Indexes 
     AllowOverride All 
     Order allow,deny 
     allow from all 
     </Directory> 

         ErrorLog ${APACHE_LOG_DIR}/resourcespace.error.log 
         CustomLog ${APACHE_LOG_DIR}/resourcespace.access.log combined 

 SSLCertificateFile /path/to/cert.pem 
 SSLCertificateKeyFile /path/to/key.key 
 Include /etc/letsencrypt/options-ssl-apache.conf 
 Header always add Strict-Transport-Security "max-age=15768000" 
 </VirtualHost> 
 </pre> 
 * We should also create .htaccess file in the filestore directory as an added measure 
 <pre><ifModule mod_authz_core.c> 
 Require all denied 
 </ifModule> 

 # line below if for Apache 2.2 
 <ifModule !mod_authz_core.c> 
 deny from all 
 Satisfy All 
 </ifModule> 

 # section for Apache 2.2 and 2.4 
 IndexIgnore * 
 </pre>   

 WIP
Go to top