Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
archipelago:canta_base [2019/02/18 14:07]
giancarlo created
archipelago:canta_base [2019/02/18 18:26] (current)
giancarlo
Line 8: Line 8:
   * Set IPv4 (2 interfaces) and IPv6   * Set IPv4 (2 interfaces) and IPv6
   * Java 8   * Java 8
 +<WRAP prewrap center>
 +<code>
 +apt install openjdk-8-jdk
 +</code>
 +</WRAP>
 +  * download
 +<WRAP prewrap center>
 +<code>
 +wget https://github.com/medusa-project/cantaloupe/releases/download/v4.0.3/cantaloupe-4.0.3.zip
 +unzip cantaloupe-4.0.3.zip
 +sudo mv cantaloupe-4.0.3 /opt/
 +
 +sudo useradd -d /srv/home -s /bin/false cantaloupe
 +sudo mkdir /srv/cache /srv/log /srv/home /srv/tmp
 +
 +sudo chown -R cantaloupe:cantaloupe /opt/cantaloupe-4.0.3 /srv/cache /srv/log /srv/home /srv/tmp
 +</code>
 +</WRAP>
 +  * Kakadu Native libraries (Optional)
 +<WRAP prewrap center>
 +<code>
 +Check Java Library Path with:
 +java -XshowSettings:properties
 +
 +sudo cp /opt/cantaloupe-4.0.3/deps/Linux-x86-64/lib/libkdu_* /usr/lib/
 +</code>
 +</WRAP>
 +  * settings
 +<WRAP prewrap center>
 +<code>
 +cd /opt/cantaloupe-4.0.3
 +sudo cp cantaloupe.properties.sample cantaloupe.properties
 +sudo nano -w cantaloupe.properties
 +</code>
 +</WRAP>
 +  * Start as service
 +<WRAP prewrap center>
 +<code>
 +nano -w /etc/systemd/system/cantaloupe.service
 +</code>
 +</WRAP>
 +<WRAP prewrap center>
 +<code>
 +[Unit]
 +Description=Cantaloupe Image Server
 +
 +[Service]
 +Type=simple
 +User=cantaloupe
 +ExecStart=/usr/bin/java -Dcantaloupe.config=/opt/cantaloupe-4.0.3/cantaloupe.properties -Xmx12g -jar /opt/cantaloupe-4.0.3/cantaloupe-4.0.3.war
 +ExecStop=/usr/bin/killall -9 cantaloupe-4.0.3.war
 +Restart=on-failure
 +
 +[Install]
 +WantedBy=multi-user.target
 +
 +</code>
 +</WRAP>
 +<WRAP prewrap center>
 +<code>
 +systemctl daemon-reload
 +systemctl enable cantaloupe.service
 +
 +service cantaloupe start
 +</code>
 +</WRAP>
 +  * enable delegates script
 +<WRAP prewrap center>
 +<code>
 +sudo nano -w cantaloupe.properties
 +</code>
 +</WRAP>
 +<WRAP prewrap center>
 +<code>
 +delegate_script.enabled = true
 +source.delegate = true
 +FilesystemSource.BasicLookupStrategy.path_prefix = /mnt/
 +</code>
 +</WRAP>
 +<WRAP prewrap center>
 +<code>
 +sudo nano -w delegates.rb
 +</code>
 +</WRAP>
 +<WRAP prewrap center>
 +<code>
 +  def source(options = {})
 +       identifier = context['identifier']
 +       if identifier.include? "http"
 +               'HttpSource'
 +       else
 +               'FilesystemSource'
 +       end
 +  end
 +</code>
 +</WRAP>
 +The identifier for local file in /mnt/data (i.e. test.png) must be data%2Ftest.png
 +  * share data with front-end
 +Local:
 +<WRAP prewrap center>
 +<code>
 +sudo chown -R IIIF_user:IIIF_user /mnt/data
 +</code>
 +</WRAP>
 +On front-end:
 +<WRAP prewrap center>
 +<code>
 +apt install sshfs
 +mkdir /mnt/datac
 +chown -R FE_user:FE_user /mnt/datac
 +
 +sudo -u FE_user sshfs -o idmap=user -o IdentityFile=/somepath/id_rsa IIIF_user@IIIF_IP:/mnt/data /mnt/datac
 +
 +or
 +
 +nano -w /etc/fstab
 +
 +sshfs#IIIF_user@IIIF_IP:/mnt/data /mnt/datac fuse defaults,_netdev,user,idmap=user,IdentityFile=/somepath/id_rsa,allow_other,default_permissions,uid=FE_user_UID,gid=FE_user_GID 0 0
 +</code>
 +</WRAP>
 +
 
 
archipelago/canta_base.1550495257.txt.gz ยท Last modified: 2019/02/18 14:07 by giancarlo

Developers: CNR IRCrES IT Office and Library
Giancarlo Birello (giancarlo.birello _@_ ircres.cnr.it) and Anna Perin (anna.perin _@_ ircres.cnr.it)
DigiBess is licensed under: Creative Commons License
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Drupal Garland Theme for Dokuwiki