Difference between revisions of "PKP/OJS/Install Software/After"

From Libopedia
Jump to navigation Jump to search
m
Line 37: Line 37:
 
; proxy_password = password
 
; proxy_password = password
 
</pre>
 
</pre>
 
==Persistent Bugs==
 
When using OJS in non-federated mode or single-journal mode, the following bug creeps in. Has not been fixed in a while!!
 
* http://www.journals.ac.za/index.php/Bugs#User_Home_Link
 
  
 
==Fix URL's==
 
==Fix URL's==

Revision as of 11:21, 23 July 2014

Back to OJS Installation

Enable Journal Proxy

Setup Squid

Add the journal ip address to openjournals rule on the SQUID server on ez.sun.ac.za.

Ask Natasja/Wouter/Hilton to add this address using the web interface to ez.sun.ac.za.

Setup Ubuntu Server

Then do the following on the journal:

sudo nano /etc/environment

Add the following to the bottom of the file.

http_proxy=http://ez.sun.ac.za:3128/
https_proxy=http://ez.sun.ac.za:3128/
HTTP_PROXY=http://ez.sun.ac.za:3128/
HTTPS_PROXY=http://ez.sun.ac.za:3128/

Save and exit nano.

Setup OJS

Modify the config file and add the proxy settings. See example below.

;;;;;;;;;;;;;;;;;;
; Proxy Settings ;
;;;;;;;;;;;;;;;;;;

[proxy]

; Note that allow_url_fopen must be set to Off before these proxy settings
; will take effect.

; The HTTP proxy configuration to use
http_host = ez.sun.ac.za
http_port = 3128
; proxy_username = username
; proxy_password = password

Fix URL's

Setup the default "pub" journal URL for single instance journal publishing

Login as the site admin and create the default journal as pub. See screenshot below.

File:Ojs-default-pub.png

Go to site settings and setup default redirection. Also amend the journal title. See screenshot below.

File:Ojs-default-redirect.png

Remove "index.php" from the journal URL

Refer to: http://pkp.sfu.ca/support/forum/viewtopic.php?f=8&t=3546

Open the config file.

nano /var/www/config.inc.php

Enable restful URL's. See example below.

; Generate RESTful URLs using mod_rewrite.  This requires the
; rewrite directive to be enabled in your .htaccess or httpd.conf.
; See FAQ for more details.
restful_urls = On 

Download the following and save as .htaccess in /var/www.

nano /var/www/.htaccess
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
chown www-data.root /var/www/.htaccess

Fix base URL's

To ensure all links only reference one journal URl the base URL must be setup twice.

Open the config file.

nano /var/www/config.inc.php

Setup the base URl's as per examples below.

First the main site URl.

; The canonical URL to the OJS installation (excluding the trailing slash)
base_url = "http://sajie.journals.ac.za"

Then the "index" URL.

; Base URL override settings: Entries like the following examples can
; be used to override the base URLs used by OJS. If you want to use a
; proxy to rewrite URLs to OJS, configure your proxy's URL here.
; Syntax: base_url[journal_path] = http://www.myUrl.com
; To override URLs that aren't part of a particular journal, use a
; journal_path of "index".
; Examples:
base_url[index] = http://sajie.journals.ac.za
; base_url[myJournal] = http://www.myUrl.com/myJournal
; base_url[myOtherJournal] = http://myOtherJournal.myUrl.com

Restart the web server and lock down the config file

Restart the Apache2 web server.

/etc/init.d/apache2 restart

Type the following to "lock-down" the OJS config file.

chmod 0644 /var/www/config.inc.php

Notes

We will be moving to a federated system. Below are links to pages regarding rewrites/redirection instructions for custom journal URL's.