| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| README.txt | 2017-06-27 | 3.9 kB | |
| how-to-checkout.txt | 2013-04-05 | 4.3 kB | |
| Totals: 2 Items | 8.3 kB | 0 |
README - 27.06.2017
Doctor-Doc is a web based and a easy-to-use tracking and
managing system for scientific literature.
Copyright (C) 2005 - 2017 Markus Fischer, Pascal Steiner
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
Contact: info@doctor-doc.com
There are two mailing lists available for Doctor-Doc:
https://sourceforge.net/projects/doctor-doc/support
We strongly encourage you to get involved!
---
Minimal requirements:
Tomcat
Java 8 (services of NLM over SSL require > Java 6)
MySQL > 5.0
For MySQL >= 5.7 add in /etc/mysql/my.cnf
[mysqld]
sql_mode = "STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
(basically remove NO_ZERO_IN_DATE, NO_ZERO_DATE, ONLY_FULL_GROUP_BY)
---
Installation / Configuration:
To install Doctor-Doc in a development environment or to build a war
file, take a look at how-to-checkout.txt
1. Database
Use master_dump.sql under /db to create the database and
a demo-account
---
2. Configuration
In /source/resources/SystemConfiguration.properties please enter the
appropriate configurations for your system.
-
Doctor-Doc uses UTF-8 encoded URIs. Add the parameter URIEncoding="UTF-8"
to the Connector configuration in Tomcats server.xml:
<Connector port="... URIEncoding="UTF-8" />
-
Change in struts-config.xml the port numbers needed for you environment:
<plug-in className="org.apache.struts.action.SecurePlugIn">
<set-property property="httpPort" value="8080"/>
<set-property property="httpsPort" value="8443"/>
<set-property property="enable" value="true"/>
<set-property property="addSession" value="true"/>
</plug-in>
-
To use a custom icon for your institution replace /img/sp.gif.
---
3. Build a war-file using the predefined build.xml with Ant.
Deploy the war-file in the webapps-folder of your Tomcat installation.
---
4. Login
https://{name-of-your-server}:{tomcat-portnumber}/{name-of-the-war-file}/login.do
staff@doctor-doc.com / staff as librarian
user@doctor-doc.com / user as patron (with login permission)
You may change the account information completely to use the system in a
productive environment. Please change the default passwords and emails,
or delete the users!
---
5. SSL
To use SSL for the login process, change in the plugin section of
struts-config.xml the port numbers needed for you environment:
<plug-in className="org.apache.struts.action.SecurePlugIn">
<set-property property="httpPort" value="80"/>
<set-property property="httpsPort" value="443"/>
<set-property property="enable" value="true"/>
<set-property property="addSession" value="true"/>
</plug-in>
Set also all existing entries in struts-config.xml with
<set-property property="secure" value="false"/> to <set-property property="secure" value="true"/>
Configure Tomcat's server.xml with an additional connector like this:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/path/to/tomcatkeystore"
keystorePass="mySecretPassword" URIEncoding="UTF-8" />
Make sure to use URIEncoding="UTF-8"! And of course you need a valid keystore...