<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Anonymous Pro for Powerline";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
p.p1, li.p1, div.p1
        {mso-style-name:p1;
        margin:0in;
        margin-bottom:.0001pt;
        background:black;
        font-size:9.0pt;
        font-family:"Anonymous Pro for Powerline",serif;
        color:#F4F4F4;}
p.p2, li.p2, div.p2
        {mso-style-name:p2;
        margin:0in;
        margin-bottom:.0001pt;
        background:black;
        font-size:9.0pt;
        font-family:"Anonymous Pro for Powerline",serif;
        color:#F4F4F4;}
span.s1
        {mso-style-name:s1;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.s2
        {mso-style-name:s2;
        color:#2EE721;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">At Georgia Tech I have had success with the following recipe under RHEL 7. It runs with the default ArchiesSpace ports, proxied via Apache to the outside world.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Create the file /etc/systemd/system/archivesspace.service<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="p1"><span class="s1"># Systemd unit file for ArchivesSpace</span><o:p></o:p></p>
<p class="p1"><span class="s1">#</span><span class="apple-converted-space"> </span><o:p></o:p></p>
<p class="p2"><o:p> </o:p></p>
<p class="p1"><span class="s1">[Unit]</span><o:p></o:p></p>
<p class="p1"><span class="s1">Description=ArchivesSpace Application</span><o:p></o:p></p>
<p class="p1"><span class="s1">After=syslog.target network.target</span><o:p></o:p></p>
<p class="p2"><o:p> </o:p></p>
<p class="p1"><span class="s1">[Service]</span><o:p></o:p></p>
<p class="p1"><span class="s1">Type=forking</span><o:p></o:p></p>
<p class="p1"><span class="s1">ExecStart=/var/www/archivesspace/v2.2.2/archivesspace.sh start</span><o:p></o:p></p>
<p class="p1"><span class="s1">ExecStop=/var/www/archivesspace/v2.2.2/archivesspace.sh stop</span><o:p></o:p></p>
<p class="p1"><span class="s1">PIDFile=/var/www/archivesspace/v2.2.2/data/.archivesspace.pid</span><o:p></o:p></p>
<p class="p1"><span class="s1">User=aspace</span><o:p></o:p></p>
<p class="p1"><span class="s1">Group=aspace</span><o:p></o:p></p>
<p class="p2"><o:p> </o:p></p>
<p class="p2"><o:p> </o:p></p>
<p class="p1"><span class="s1">[Install]</span><o:p></o:p></p>
<p class="p1"><span class="s1">WantedBy=multi-user.target</span><o:p></o:p></p>
<p class="p2"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Then reload systemd.<o:p></o:p></p>
<p class="MsoNormal">$ sudo systemctl daemon-reload<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">After an upgrade I can stop the application, update version numbers, reload the daemon, then start the newly deployed version.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="p1"><span class="s1"># systemctl status archivesspace</span><o:p></o:p></p>
<p class="p1"><span class="s2"><b>●</b></span><span class="s1"> archivesspace.service - ArchivesSpace Application</span><o:p></o:p></p>
<p class="p1"><span class="apple-converted-space">   </span><span class="s1">Loaded: loaded (/etc/systemd/system/archivesspace.service; enabled; vendor preset: disabled)</span><o:p></o:p></p>
<p class="p1"><span class="apple-converted-space">   </span><span class="s1">Active:
</span><span class="s2"><b>active (running)</b></span><span class="s1"> since Wed 2018-01-31 09:54:26 EST; 2h 28min ago</span><o:p></o:p></p>
<p class="p1"><span class="apple-converted-space"> </span><span class="s1">Main PID: 115350 (java)</span><o:p></o:p></p>
<p class="p1"><span class="apple-converted-space">   </span><span class="s1">CGroup: /system.slice/archivesspace.service</span><o:p></o:p></p>
<p class="p1"><span class="apple-converted-space">           </span><span class="s1">└─115350 java -Darchivesspace-daemon=yes -Djava.security.egd=file:/dev/./urandom -Xmx1024m -Xss2m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -cp l...</span><o:p></o:p></p>
<p class="p2"><o:p> </o:p></p>
<p class="p1"><span class="s1">Jan 31 09:54:26 archivesspace-stage.library.gatech.edu systemd[1]: Starting ArchivesSpace Application...</span><o:p></o:p></p>
<p class="p1"><span class="s1">Jan 31 09:54:26 archivesspace-stage.library.gatech.edu archivesspace.sh[115326]: ArchivesSpace base directory: /var/www/archivesspace/v2.2.2</span><o:p></o:p></p>
<p class="p1"><span class="s1">Jan 31 09:54:26 archivesspace-stage.library.gatech.edu systemd[1]: Started ArchivesSpace Application.</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">--</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Christopher J. Helms</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Application Developer Mgr | Library IT&D</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Georgia Institute of Technology</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Phone: (404) 385-6277</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black"><archivesspace_users_group-bounces@lyralists.lyrasis.org> on behalf of Flannon Jackson <flannon@nyu.edu><br>
<b>Reply-To: </b>Archivesspace Users Group <archivesspace_users_group@lyralists.lyrasis.org><br>
<b>Date: </b>Friday, January 26, 2018 at 5:16 PM<br>
<b>To: </b>Archivesspace Users Group <archivesspace_users_group@lyralists.lyrasis.org><br>
<b>Subject: </b>Re: [Archivesspace_Users_Group] Running archivesspace from systemd<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
<a name="_MailOriginalBody">Hi Blake,<o:p></o:p></a></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
<span style="mso-bookmark:_MailOriginalBody">I was able to get my issues sorted out and I've now got archivesspace 2.2.2 running on Centos 7.  I've got it set up in a vagrant box if you want to have a look.  If you've got virtualbox and vagrant set up on your
 local machine then you can get it running like this,<o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><b>  $ git clone git@github.com:NYULibraries/vagrant-archivesspace.git</b></span><span style="mso-bookmark:_MailOriginalBody"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><b>  $ cd vagrant-archivesspace</b></span><span style="mso-bookmark:_MailOriginalBody"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><b>  $ vagrant up</b></span><span style="mso-bookmark:_MailOriginalBody"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><b>  $ vagrant ssh</b></span><span style="mso-bookmark:_MailOriginalBody"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
<span style="mso-bookmark:_MailOriginalBody"><b>  $ sudo systemctl start archivesspace.service</b></span><span style="mso-bookmark:_MailOriginalBody"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody">It'll install archivesspace in /opt/archviesspace, and the unit file will be at /ets/systemd/system/archivesspace.service.  All the config details, usernames, passwords
 and such, can be found in <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"> 
<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><b> 
</b></span><span style="mso-bookmark:_MailOriginalBody">/etc/puppetlabs/code/environments/development/data/archivesspace.yaml 
<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
<span style="mso-bookmark:_MailOriginalBody">Once archivesspace is up and running you'll be able to connect via your browser at localhost:8080.  If you've already got something running on your local machine on any of the archivesspace ports you'll need to change
 the port mappings in the Vagrantfile before you run `vagrant up`.<o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody">-f<o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><br>
  <o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody">On Fri, Jan 26, 2018 at 1:49 PM, Blake Carver <</span><a href="mailto:blake.carver@lyrasis.org" target="_blank"><span style="mso-bookmark:_MailOriginalBody">blake.carver@lyrasis.org</span><span style="mso-bookmark:_MailOriginalBody"></span></a><span style="mso-bookmark:_MailOriginalBody">>
 wrote:<o:p></o:p></span></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody">Has anyone had any luck with systemd yet?<br>
<br>
<br>
<br>
________________________________________<br>
From: </span><a href="mailto:archivesspace_users_group-bounces@lyralists.lyrasis.org"><span style="mso-bookmark:_MailOriginalBody">archivesspace_users_group-bounces@lyralists.lyrasis.org</span><span style="mso-bookmark:_MailOriginalBody"></span></a><span style="mso-bookmark:_MailOriginalBody">
 <</span><a href="mailto:archivesspace_users_group-bounces@lyralists.lyrasis.org"><span style="mso-bookmark:_MailOriginalBody">archivesspace_users_group-bounces@lyralists.lyrasis.org</span><span style="mso-bookmark:_MailOriginalBody"></span></a><span style="mso-bookmark:_MailOriginalBody">>
 on behalf of Flannon Jackson <</span><a href="mailto:flannon@nyu.edu"><span style="mso-bookmark:_MailOriginalBody">flannon@nyu.edu</span><span style="mso-bookmark:_MailOriginalBody"></span></a><span style="mso-bookmark:_MailOriginalBody">><br>
Sent: Monday, August 7, 2017 2:01:15 PM<br>
To: Archivesspace Users Group<br>
Subject: [Archivesspace_Users_Group] Running archivesspace from systemd<o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><br>
Hi All,<br>
<br>
I'm trying to run the archivesspace daemon from a systemd unit file but I'm getting an odd delay.  If I start archivesspace manually by running "$ sudo archivesspace.sh start" things run normally, but when I start archivesspace from systemctl then any operation
 on port 8080 delays from 10 to 20 seconds before it returns results.<br>
<br>
If anyone is running archivesspace from systemctl and can offer any advice it would be appreciated.<br>
<br>
The details of my deployment are as follow,<br>
<br>
OS  :                 Centos 7.3.10<br>
Java:                 OpenJDK 1.8.0_141<br>
archivesspace:  2.0.0 | 2.0.1 | 2.1.0  (i've tried all three with the same results)<br>
<br>
My unit file is as follows,<br>
<br>
  [Unit]<br>
  Description=Archivesspace Service<br>
  After=syslog.target network.target<br>
<br>
  [Service]<br>
  Type=forking<br>
  ExecStart=/opt/archivesspace/archivesspace.sh start<br>
  PIDFile=/opt/archivesspace/data/.archivesspace.pid<br>
  User=aspace<br>
  Group=aspace<br>
  TimeoutStopSec=10<br>
  Restart=on-failure<br>
<br>
  [Install]<br>
  WantedBy=multi-user.target<br>
<br>
Initially I tried running it as user aspace.  When that didn't work I also tried as root, but that didn't change anything.<br>
<br>
Currently I'm running archivesspace 1.5.2 on Centos 6 and the archivesspace daemon gets started from a wrapper script in init.d, so I thought that if I replicated that structure and had a wrapper script to run from the unit fil,e and set the type to either
 simple, or oneshot or idle, that that might do it.  So I tried it like this,<br>
<br>
  [Unit]<br>
  Description=Archivesspace Service<br>
  After=syslog.target network.target<br>
<br>
  [Service]<br>
  Type=simple<br>
  ExecStart=/opt/archivesspace/aspace-start.sh<br>
  PIDFile=/opt/archivesspace/data/.archivesspace.pid<br>
  User=root<br>
  Group=root<br>
<br>
  [Install]<br>
  WantedBy=multi-user.target<br>
<br>
But basically nothing changed -- archivesspace started fine but I still had the crazy delay.   I'm thinking at this point that rather than having a unit file that calls archivesspace.sh that I need to write a unit file that replaces the functionality of archivesspace.sh
 and calls archivesspace directly.  As you've probably noticed, archivesspace.sh is not exactly a trivial shell script, so before I get started I wanted to see if anyone else has had any luck getting archivesspace running on systemd.<br>
<br>
Thanks,<br>
<br>
Flannon<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody">_______________________________________________<br>
Archivesspace_Users_Group mailing list<br>
</span><a href="mailto:Archivesspace_Users_Group@lyralists.lyrasis.org"><span style="mso-bookmark:_MailOriginalBody">Archivesspace_Users_Group@lyralists.lyrasis.org</span><span style="mso-bookmark:_MailOriginalBody"></span></a><span style="mso-bookmark:_MailOriginalBody"><br>
</span><a href="http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group" target="_blank"><span style="mso-bookmark:_MailOriginalBody">http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group</span><span style="mso-bookmark:_MailOriginalBody"></span></a><span style="mso-bookmark:_MailOriginalBody"><o:p></o:p></span></p>
</blockquote>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="mso-bookmark:_MailOriginalBody"><o:p> </o:p></span></p>
</div>
</div>
</body>
</html>