...
This guide will help you manually install CollectionSpace on a Linux server running a recent Ubuntu LTS release. If you decide not to use the Automated Installer, you'll need to be very comfortable with the Linux bash shell and with using common Linux command-line tools to install and configure CollectionSpace. You You will also need to have an account on the targeted Ubuntu server that has elevated (i.e., sudo) privileges/permissions.
After finishing the installation, you will have a fully functioning CollectionSpace instance that contains a working default "core" tenant tenant/profile. The "The core" profile profile is a generic/general-purpose instance of CollectionSpace. There are a handful of more There are additional domain-specific profiles that you can configure and use in CollectionSpace -– see the demo site for more details at http://demo.collectionspace.org.
Info | ||
---|---|---|
| ||
The instructions on this page will help you install the core/default CollectionSpace profile. Before trying to select one of the domain-specific profiles or trying to customize your CollectionSpace instance, we strongly recommend getting the "core" profile profile installed and running first. |
...
Ideally, the Ubuntu server you're going to try to install CollectionSpace onto has been setupset up/created solely for the purpose of running CollectionSpace. If If the server is an existing system that is being used or has been used to host other software, you may encounter problems that will require advanced system administration and support.
If you want to create a new Ubuntu 1820.04 LTS server solely for running CollectionSpace, here are a few options:
- VirtualBox can be used to create an Ubuntu server capable of running CollectionSpace. See Using VirtualBox to Run CollectionSpace to learn more.
- Linode.com provides cloud-based Ubuntu servers capable of running CollectionSpace for as little as $5-10/month (USD)
- Amazon's AWS also provides cloud-based Ubuntu servers capable of running CollectionSpace
Info |
---|
Last tested (possibly with an earlier CollectionSpace release) on: |
Installation Prerequisites
Before attempting to install CollectionSpace, please review the system requirements here: System Requirements the System Requirements for a CollectionSpace Server. FirstFirst, login log in to your Ubuntu server and make sure you have sudo
(super user) privileges. Try the following command:
...
Next, create a system account for installing and managing CollectionSpace. Use name "cspace" to create the name collectionspace
for the account:
Code Block |
---|
sudo useradd -c "CollectionSpace admin linux account" -m -s /bin/bash cspacecollectionspace |
Next, set a password for the new "cspace" account collectionspace
account. Do NOT use the following example password. Create your own password and record it somewhere secure:
Code Block |
---|
echo -e "cspaceExamplePassword\ncspacenExamplePassword" | sudo passwd cspacecollectionspace ### Replace 'cspaceExamplePassword' with a strong password |
Next, install the prerequisites available via the using apt
manager:
Code Block | ||
---|---|---|
| ||
sudo apt-get update sudo apt-get install ant maven imagemagick openjdk-8-jdk wget git |
If all went well, you should see a message something like:
Code Block |
---|
SettingProcessing triggers upfor mavensystemd (3245.0.5-14-4ubuntu3.11) ... update-alternatives: using /usr/share/maven/bin/mvn to provide /usr/bin/mvn (mvn) in auto mode Processing triggers for libcman-bindb (2.19-0ubuntu6.79.1-1) ... Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.30.7-0ubuntu1.2) ... Processing triggers for ca-certificates (20141019ubuntu0.14ca-certificates (20210119~20.04.1) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. done. |
If you think you've encountered an error, send an email to the CollectionSpace "Talk" list at talk@collectionspace.org. Include any error messages you've seen and give a detailed description of what steps you've already performed.
Installing and Configuring the PostgreSQL Database Server
Multiexcerpt include macro name POSTGRESQL LINUX page PostgreSQL Installation under Linux
Installing CollectionSpace
Once all prerequisites have been installed and satisfied, you can begin installing the CollectionSpace server.
Multiexcerpt macro | ||
---|---|---|
| ||
Setup TomcatLogin to your Ubuntu server using an account with CollectionSpace runs as a Tomcat 8 server application. A pre-configured version of Tomcat 8 is provided with the CollectionSpace distribution package. Start by downloading the CollectionSpace distribution package "tarball": bashUnpack the tarball: bashThis will create an Next, make necessary files owned by the
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.40.0+dfsg-3ubuntu0.2) ... |
If you think you've encountered an error, send an email to the CollectionSpace "Talk" list at talk@collectionspace.org. Include any error messages you've seen and give a detailed description of what steps you've already performed.
Installing and Configuring the PostgreSQL Database Server
Multiexcerpt include macro name POSTGRESQL LINUX page PostgreSQL Installation under Linux
Installing CollectionSpace
Once all prerequisites have been installed and satisfied, you can begin installing the CollectionSpace server.
Multiexcerpt macro | ||||
---|---|---|---|---|
|
| |||
Set up TomcatLog in to your Ubuntu server using an account with CollectionSpace runs as a Tomcat 8 server application. A pre-configured version of Tomcat 8 is provided with the CollectionSpace distribution package. Start by downloading the CollectionSpace distribution package "tarball": Unpack the tarball: This will create an "/usr/local/share/apache-tomcat-8.5.51" CSPACE_JEESERVER_HOME . directory in Next, make necessary files owned by the You can remove the tarball if you want/need: |
Multiexcerpt macro | ||
---|---|---|
| ||
Setting the CollectionSpace Environment VariablesFor the CollectionSpace server to install and run properly, it requires the following shell environment variables to be defined for the
By default, all but the "
By default, all but the "
Your CollectionSpace instance can be configured to fetch data from another CollectionSpace instance. For example, the
The example below is for a Linux Bash shell. As the Now edit the Add the following lines of text to the end of the .bashrc file: bashtrueSave your changes and exit the vim editor. Next, make sure to source your ~/.bashrc so the environment variables are set and available. The next time you login to the _PASSWORD ". The value for the environment
Your CollectionSpace instance can be configured to fetch data from another CollectionSpace instance. For example, the Materials profile/tenant can be configured to fetch shared authority and vocabulary data from a CollectionSpace instance that is setup to share common authority data. The following environment variables can used to create a connection to that CollectionSpace instance.
The example below is for a Linux Bash shell. As the Now edit the Add the following lines of text to the end of the .bashrc file: Save your changes and exit the vim editor. Next, make sure to source your ~/.bashrc so the environment variables are set and available. The next time you login to the WARNING: Use difficult to guess values for the password environment variables above -i.e., the ones ending with " |
Now that we have the environment set up, we can grab the source code for CollectionSpace. The source code resides in two projects hosted on GitHub: services, and application. Logged in as the cspace
user collectionspace
user, enter the following commands:
...
To start the CollectionSpace server, login to the host machine as the cspace
collectionspace
user (or sudo su -
cspace
) and run this command:collectionspace
Code Block | ||
---|---|---|
| ||
$CSPACE_JEESERVER_HOME/bin/startup.sh |
...
To see if the installation was successful and that the CollectionSpace server started up without problems. Try the following command:
Code Block |
---|
curl -i http://localhost:8180/cspace-services/collectionobjects -u admin@core.collectionspace.org:Administrator |
If successful, you should see output that looks something like this:
...
that the CollectionSpace server started up without problems. Try the following command:
Code Block |
---|
curl -i -u admin@core.collectionspace.org:Administrator http://localhost:8180/cspace-services/systeminfo |
If successful, you should see output that looks something like this:
Code Block |
---|
HTTP/1.1 200
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Content-Type: application/xml
Content-Length: 541
Date: Fri, 30 Oct 2020 03:37:16 GMT
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:system_info_common xmlns:ns2="http://collectionspace.org/services/systeminfo"><displayName>CollectionSpace Services v6.1</displayName><instanceId>_default</instanceId><version><major>6</major><minor>1</minor><patch>1</patch><build>1</build></version><javaVersionString>1.8.0_272</javaVersionString><host>Architecture:amd64 Name:Linux Version:5.4.0-52-generic</host><hostTimezone>UTC</hostTimezone><hostLocale>en</hostLocale><hostCharset>UTF-8</hostCharset></ns2:system_info_common> |
If you dont see "HTTP/1.1 200 OK
" in the first line of the output, review the installation instructions to see if you missed a step. If you are not able to get past this error, contact the CollectionSpace community "Talk" list at talk@collectionspace.org. Please include as much detail as possible so someone in the community can try to help you.
...
Now that your CollectionSpace server is running, open a browser and go to http://<ip-address>:8180/
cspace/core/login
where <ip-address> is the hostname or IP address of the machine where you installed CollectionSpace. If you have a web browser running on the same server that you installed CollectionSpace on, you should be able to use this URL: http://localhost:8180/cspace/core/login
You should be able to log in to the default core
tenant using the user admin@core.collectionspace.org
and the password Administrator
.
...
To properly shutdown the CollectionSpace, login to the host machine as the cspace
collectionspace
user and enter this command:
...
Now that you have a working system you may want to