mirror of
https://git.code.sf.net/p/seeddms/code
synced 2024-11-26 15:32:13 +00:00
144 lines
5.6 KiB
Plaintext
144 lines
5.6 KiB
Plaintext
This README was written by Eric Smith
|
||
|
||
======================================================
|
||
Steps that I took to install SeedDMS on Ubuntu 12.10
|
||
- a personal account and not an authoritative guide.
|
||
======================================================
|
||
|
||
Download four tar balls from;
|
||
http://sourceforge.net/projects/seeddms/files/seeddms-4.0.0-pre5/
|
||
|
||
seeddms-4.0.0-pre5.tar.gz
|
||
SeedDMS_Preview-1.0.0.tgz
|
||
SeedDMS_Lucene-1.1.1.tgz
|
||
SeedDMS_Core-4.0.0pre5.tgz
|
||
|
||
Install as follows the pear components:
|
||
sudo pear install SeedDMS_Core-4.0.0pre5.tgz
|
||
sudo pear install SeedDMS_Preview-1.0.0.tgz
|
||
sudo pear install SeedDMS_Lucene-1.1.1.tgz
|
||
|
||
Download and install the pear Log application:
|
||
wget http://download.pear.php.net/package/Log-1.12.7.tgz
|
||
sudo pear install Log-1.12.7.tgz
|
||
|
||
And zend:
|
||
sudo pear channel-discover zend.googlecode.com/svn
|
||
sudo pear install zend/zend
|
||
|
||
I installed the following packages, not all of which may be required
|
||
and you may require other packages, please check the dependencies on
|
||
the README.md for example for full text search, you need pdftotext,
|
||
catdoc, xls2csv or scconvert, cat, id3
|
||
|
||
sudo apt-get install php5-mysql php5-mysqlnd libapache2-mod-php5
|
||
sudo apt-get install pdo_mysql php5-gd id3 scconvert
|
||
sudo apt-get install php-http-webdav-server
|
||
sudo apt-get install zend-framework zend-framework-bin
|
||
sudo apt-get install libzend-framework-zendx-php
|
||
sudo apt-get install libjs-dojo-core libjs-dojo-dijit libjs-dojo-dojox
|
||
sudo apt-get install libzend-framework-php (It kept bitching about Zend so I just kept piling on packages until it worked)
|
||
|
||
mbstring is already a part of libapache2-mod-php5
|
||
pepper:~> show libapache2-mod-php5|grep mbstring
|
||
mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML
|
||
|
||
|
||
Define three locations:
|
||
[1] Some cosy place in yourfile system for the source files to which you
|
||
will link
|
||
I chose "/opt/seeddms-4.0.0-pre5/"
|
||
untar seeddms-4.0.0-pre5.tar.gz into this location
|
||
|
||
[2] Make a directory and three subdirectories for the data for your site;
|
||
I chose to do this under "/opt/dms/seeddms_multisite_test/data"
|
||
sudo mkdir -p /opt/dms/seeddms_multisite_test/data/lucene/
|
||
sudo mkdir /opt/dms/seeddms_multisite_test/data/staging/
|
||
sudo mkdir /opt/dms/seeddms_multisite_test/data/cache/
|
||
|
||
Give ownership (or write access) to your httpd process to those directories;
|
||
sudo chown -cvR www-data /opt/dms/seeddms_multisite_test/data/
|
||
|
||
[3] Somewhere under your www root, make a directory for the sources of
|
||
your site:
|
||
These can be of course under different virtual domains.
|
||
/var/www/www.mydomain.eu/seeddms_multisite_test
|
||
cd /var/www/www.mydomain.eu/seeddms_multisite_test;
|
||
sudo ln -s /opt/seeddms-4.0.0-pre5 src (README.md does not include the `src'!)
|
||
ln -s src/inc inc
|
||
ln -s src/op op
|
||
ln -s src/out out
|
||
ln -s src/js js
|
||
ln -s src/views views
|
||
ln -s src/languages languages
|
||
ln -s src/styles styles
|
||
ln -s src/themes themes
|
||
ln -s src/install install
|
||
ln -s src/index.php index.php
|
||
|
||
If need be;
|
||
sudo chown -cvR www-data /var/www/www.mydomain.eu/seeddms_multisite_test/
|
||
|
||
Create Dataabse;
|
||
Run the following sql commands to create your db and a user with
|
||
appropriate privileges.
|
||
|
||
mysql> create database seeddms_multisite_test;
|
||
mysql> grant all privileges on seeddms_multisite_test.* to seeddms@localhost identified by 'your_passwd';
|
||
|
||
|
||
Point your browser to the location of your instance as in [3] above
|
||
and /install
|
||
I resorted to a text browser on my server due to failure to access the
|
||
db from a remote browser;
|
||
|
||
pepper:~> elinks www.mydomain.eu/seeddms_multisite_test/install
|
||
|
||
This is how I filled it in;
|
||
SeedDMS: INSTALL
|
||
SeedDMS Installation for version 4.0.0
|
||
|
||
Server settings
|
||
Root directory: /opt/seeddms-4.0.0-pre5/_______________________
|
||
Http Root: /seeddms_multisite_test/_______________________
|
||
Content directory: /opt/dms/seeddms_multisite_test/data___________
|
||
Directory for full text index: /opt/dms/seeddms_multisite_test/data/lucene/___
|
||
Directory for partial uploads: /opt/dms/seeddms_multisite_test/data/staging/__
|
||
Core SeedDMS directory: _______________________________________________
|
||
Lucene SeedDMS directory: _______________________________________________
|
||
Extra PHP include Path: _______________________________________________
|
||
Database settings
|
||
Database Type: mysql________________
|
||
Server name: localhost____________
|
||
Database: seeddms_multisite_tes
|
||
Username: seeddms______________
|
||
Password: ********_____________
|
||
Create database tables: [X]
|
||
|
||
[ Apply ]
|
||
|
||
|
||
If all is okay (and I hope this happens more quickly for you than for me),
|
||
you should be notified accordingly and invited to login to your new site
|
||
with credentials admin/admin. (This password is cleverly set to expire
|
||
in a couple of days. So do not get a shock like I did when it suddenly
|
||
does not work).
|
||
|
||
-------------------------------------------------------------------------------
|
||
|
||
To make additional sites;
|
||
|
||
If you wish to make additional sites, you need to copy the data directories thusly;
|
||
sudo cp -avr /opt/dms/seeddms_multisite_test /opt/dms/seeddms_multisite_test_2
|
||
And the sources thusly;
|
||
sudo cp -avr /var/www/www.mydomain.eu/seeddms_multisite_test /var/www/www.mydomain.eu/seeddms_multisite_test_2
|
||
|
||
And of course make data directories for this site:
|
||
sudo mkdir -p /opt/dms/seeddms_multisite_test_2/data/lucene/
|
||
sudo mkdir /opt/dms/seeddms_multisite_test_2/data/staging/
|
||
sudo mkdir /opt/dms/seeddms_multisite_test_2/data/cache/
|
||
|
||
Then create another database as shown above but of course give the db
|
||
another name.
|
||
Run the install again from the new location.
|