+ All Categories
Home > Documents > Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

Date post: 24-Dec-2015
Category:
Upload: bryan-ray
View: 223 times
Download: 6 times
Share this document with a friend
Popular Tags:
39
Installing VIVO @ Your Institution 2012 VIVO Implementation Fest
Transcript
Page 1: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

Installing VIVO @ Your Institution

2012 VIVO Implementation Fest

Page 2: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

2

Welcome & Who are we?

Vincent Sposato, University of FloridaEnterprise Software EngineeringPrimarily focused on VIVO operations and reproducible harvests

Eliza Chan, Weill Cornell Medical CollegeInformation Technologies and Services (ITS)Primarily focused on VIVO customization (content / branding / ontology) and data ingest

John Fereira, Cornell UniversityMann Library Information Technology Services (ITS)Programmer / Analyst / Technology Strategist

Page 3: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

3

Goals of this session

• Provide you with an outline of what is needed to get a VIVO up and running

• Provide an understanding of how things fit together

• Answer questions

Page 4: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

VIVO Requirements

Page 5: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

5

What are the server requirements?

Server Specification

Minimum Requirement Recommended UF VIVO

CPU 1 2 2 (6.5 ECU)

RAM 1 GB 8 – 32 GB (depending on size of dataset or institution)

17.1 GB

Hard Disk Space 20 GB 128 GB (again depending on your institution)

460 GB

Operating System

Ability to run Tomcat and Java

Linux Ubuntu 11.04

Page 6: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

6

Where do I get VIVO?

• From the compressed files stored on vivoweb.org (tar, zip)– http://vivoweb.org/download– The latest version as of this presentation is

1.4.1

Page 7: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

7

What is not included in the code?

• Java – java.com• ANT – ant.apache.org• Mysql – www.mysql.com• Tomcat6 – tomcat.apache.org• MySQL 5.1+ - www.mysql.org• Apache – httpd.apache.org

Page 8: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

8

JAVA 6 JDK

• Can I use the open-jdk?– Some parts of VIVO require classes that only exist in the

sun/oracle implementation

• What is Java?– “Write once, run anywhere” – popular quote about java– Many libraries for Java including

• JENA http://jena.sourceforge.net/• Freemarker http://freemarker.sourceforge.net/

• Installation– Debian/Ubuntu – apt-get install sun-java6-jdk– Centos/Redhat – yum install java (need to configure

alternatives)– Windows: download and install

Page 9: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

9

Tomcat 6

• Why not Tomcat 7 yet?– Issues with Windows support (seen as minor)

• What is Tomcat?– “an open source software implementation of the

Java Servlet and JavaServer Pages technologies” – tomcat.apache.org

– A webserver for java applications

• Installation– Debian/Ubuntu – apt-get install tomcat6– Centos/Redhat – yum install tomcat6 tomcat6-

webapps tomcat6-admin-webapps – Windows: download and follow the instructions

Page 10: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

10

Apache

• Why do I need Apache too?– Allows for AJP for redirecting 8080 to a standard

web port (80, 443)

• What is Apache?– “a secure, efficient and extensible server that

provides HTTP services in sync with current HTTP standards” – httpd.apache.org

• Installation– Debian/Ubuntu – apt-get install apache2– Centos/Redhat – yum install httpd– Windows: download and follow the instructions

Page 11: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

11

ANT

• What is ANT– “a Java library and command-line tool

whose mission is to drive processes described by build file” – ant site

• Install ANT– Ubuntu/Debian – apt-get install ant– Centos/Redhat – yum install ant–Windows – download and install

Page 12: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

Deploying VIVO

Page 13: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

13

Directory Structure

VIVO Installation

/usr/share/vivo/deployed/vivo-rel-1.4.1

VIVO Data

/usr/share/vivo/data

Tomcat

/var/lib/tomcat

MySQL

Page 14: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

14

/usr/share/vivo/data

/var/lib/tomcat

Tomcat

MySQLVIVO Home

Installation Directory

• Where the coding happens– Comes from tar

file

• Working directory – VIVO application installed under Tomcat directory

• R/W by – the build

script

VIVO Installation

/usr/share/vivo/deployed/vivo-rel-1.4.1

Page 15: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

15

Tomcat

/var/lib/tomcat

MySQL

/usr/share/vivo/deployed/vivo-rel-1.4.1

VIVO InstallationVitro Installation

Home Directory

• Site-dependent data– Solr index– Uploaded

images– Upgrade logs

• R/W by – the build

script– Tomcat

VIVO Data

/usr/share/vivo/data

Page 16: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

16

VIVO InstallationVitro Installation

/usr/share/vivo/deployed/vivo-rel-1.4.1

VIVO Home

/usr/share/vivo/data

MySQL

Tomcat Directory

• The running applicationwebapps/vivowebapps/vivosolr

• R/W by– Tomcat

Tomcat

/var/lib/tomcat

Page 17: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

17

VIVO InstallationVitro Installation

/usr/share/vivo/deployed/vivo-rel-1.4.1

VIVO Home

/usr/share/vivo

Tomcat

/var/lib/tomcat

MySQL Directory

• The data model

• Located somewhere

• R/W by –MySQL

MySQL

Page 18: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

18

Create the database

CREATE DATABASE vivo CHARACTER SET UTF8;

GRANT ALL ON vivo.* TO 'vivoUser'@'localhost' IDENTIFIED BY 'vivoPass';

– Need the MySQL admin ID and password.

Page 19: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

19

Deploying

• in the Vivo installation directory, create the deploy.properties file– start with a copy of example.deploy.properties

– edit as needed

• Run the buildant all

Page 20: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

20

Installation directories## Where is the Vitro core directory?# In most deployments, this is set to ./vitro-core # (It is not uncommon for this setting to point # elsewhere in development environments).# Examples:# vitro.core.dir = ./vitro-core# vitro.core.dir = ../vitro# vitro.core.dir = /usr/local/vitro/trunkvitro.core.dir = ./vitro

Page 21: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

21

Home directory## Tells the VIVO application where to store the data# that it creates. This includes uploaded files # (usually images) and the search index.#vitro.home.directory = /usr/share/vivo/data

Page 22: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

22

Tomcat## The base install directory for your Tomcat server. # The VIVO application will be deployed in the /webapps # directory below this base. #tomcat.home = /usr/local/tomcat

## The name of the VIVO application. # This will appear in the URL for the application. # For example, http://my.vivo.server/vivo#webapp.name = vivo

Page 23: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

23

MySQL access## Change the end of the URL to reflect your database name. # Change the username and password to match the authorized # database user you created.#VitroConnection.DataSource.url = jdbc:mysql://localhost/vivoVitroConnection.DataSource.username = vivoUserVitroConnection.DataSource.password = vivoPass

Page 24: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

24

Root user## The email address of the root user for VIVO.# The password for this user is initially set to # "rootPassword", but you will be asked to # change the password the first time you log in.#rootUser.emailAddress = [email protected]

Page 25: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

25

Default namespace# # This namespace will be used when generating URIs# for objects created in the editor. # In order to serve linked data, the default # namespace must be composed as follows # (optional elements in parentheses):# # scheme + server_name (+ port) (+ servlet_context) +# "/individual/"# # For example, Cornell's default namespace is:## http://vivo.cornell.edu/individual/#Vitro.defaultNamespace = http://vivo.mydomain.edu/individual/NOTE: The namespace you choose will remain identical for all instances of VIVO at your institution. This is NOT necessarily the URL of the host that VIVO is installed on.

Page 26: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

26

Email (disabled)## Email parameters which VIVO can use to send mail. # If these are left empty, the "Contact Us" form # will be disabled and users will not be notified of# changes to their accounts.##email.smtpHost = smtp.mydomain.edu#email.replyTo = [email protected]

Page 27: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

27

Solr# # URL of Solr context used in local VIVO search. # This will usually consist of:# scheme + server_name + port + vivo_webapp_name + "solr"# In the standard installation, the Solr context will be on# the same server as VIVO, and in the same Tomcat instance,# so the path will be:# webapp.name (specified above) + "solr"# Example:# vitro.local.solr.url = http://localhost:8080/vivosolrvitro.local.solr.url = http://localhost:8080/vivosolr

Page 28: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

28

More…

• Database parameters:VitroConnection.DataSource.pool.maxActiveVitroConnection.DataSource.pool.maxIdleVitroConnection.DataSource.dbtypeVitroConnection.DataSource.driverVitroConnection.DataSource.validationQuery

• Authentication and Profiles:selfEditing.idMatchingPropertyexternalAuth.buttonTextexternalAuth.netIdHeaderName

Page 29: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

29

More…

• Visualization:visualization.temporalvisualization.topLevelOrg

• Harvester:harvester.location

• Google reconcile:Vitro.reconcile.defaultTypeList

• Solr:vitro.local.solr.ipaddress.mask

Page 30: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

30

Did it work?

• Start tomcat• Browse these pages:

http://localhost:8080/vivohttp://localhost:8080/vivosolr

(Only works from localhost by default)

• Look in the home directory:– see solr/data– see uploads

Page 31: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

31

Troubleshooting

• Log files in the tomcat/logs directory• names will differ slightly depending on OS

– catalina.out– vivo.all.log– solr.log– localhost.log

Page 32: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

Getting More Help

The VIVO Community

Page 33: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

33

Open communities

• Modes of communication– Instant (IRC)– Polling (ListServ)– Developer Meeting (live call)

Page 34: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

34

IRC

• Hosted at Freenode #VIVO– Open Channel where VIVO developers and

implementers gather to talk about VIVO

– For more information about IRC checkout• http://www.linux.com/archive/articles/61439• http://en.wikipedia.org/wiki/Internet_Relay_Chat

Page 35: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

35

ListServs

• Four Listservs– vivo-dev-all • Not necessarily specific to development• A catch all for developers, administrators, etc.

– vivo-imp-issues• Specific to implementation problems• A place for administrators to come together and

share deployment tips and questions

– vivo-bug– vivo-announce

Page 36: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

36

National development call

• Once a week, currently on Thursdays at 1pm EST

• Announced on the vivo-dev-all list serv–Meeting agenda and minutes under the

category “Meetings”

• Hosted on Go-To-Meeting• Standard Agenda– Updates from Institutions– Demonstrations by any teams– Concerns and Issues

Page 37: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

37

National Implementation Call

• Bi-Weekly, currently on Thursdays at 2pm EST

• Announced on the vivo-imp-issues list serv

• Hosted on Go-To-Meeting

Page 38: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

Follow Up Discussion

Page 39: Installing VIVO @ Your Institution 2012 VIVO Implementation Fest.

39

Reference materialsSemantic Web for the Working Ontologist (Morgan Kaufmann)• Dean Allemang and Jim Hendler 2011 (2nd edition)

Learning SPARQL (O’Reilly)• Bob DuCharme

Programming the Semantic Web (O’Reilly)• Toby Segaran, Colin Evans, Jamie Taylor

Semantic Web Programming (Wiley)• John Hebeler, Matthew Fisher, Ryan Blace, Andrew Perez-Lopez

A Semantic Web Primer (MIT Press)• Grigoris Antoniou, Frank van van Harmelen (2nd edition)


Recommended