<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.archivematica.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hakamine</id>
	<title>Archivematica - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archivematica.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hakamine"/>
	<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/Special:Contributions/Hakamine"/>
	<updated>2026-05-02T19:23:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support/Installation&amp;diff=11590</id>
		<title>Improvements/CentOS-RedHat support/Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support/Installation&amp;diff=11590"/>
		<updated>2017-02-15T22:31:49Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* Installing Archivematica MCP Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''IMPORTANT NOTE''' These instructions will create an installation of a QA version of Archivematica and is not recommended for production use yet.&lt;br /&gt;
&lt;br /&gt;
= Quick install using [https://www.vagrantup.com/ Vagrant] =&lt;br /&gt;
&lt;br /&gt;
This method will have you up and running in no time, using a virtual machine provisioned with vagrant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, clone the am-packbuild repo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/artefactual-labs/am-packbuild/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;cd into the rpm-testing directory&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd am-packbuild/rpm-testing/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;run vagrant&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;vagrant up&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the install, the Archivematica Dashboard will be avaliable on port 81 of the vagrant deployed box, and the Storage Service, in port 8001.&lt;br /&gt;
&lt;br /&gt;
You can log in the vm over ssh running &amp;lt;code&amp;gt;vagrant ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Step by step Install =&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Extra repos ===&lt;br /&gt;
&lt;br /&gt;
Some repositories need to be installed in order to fullfill the installation procedure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Extra packages for enterprise linux&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo yum install -y epel-release&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Elasticsearch&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch&lt;br /&gt;
sudo -u root bash -c 'cat &amp;amp;lt;&amp;amp;lt; EOF &amp;amp;gt; /etc/yum.repos.d/elasticsearch.repo&lt;br /&gt;
[elasticsearch-1.7]&lt;br /&gt;
name=Elasticsearch repository for 1.7 packages&lt;br /&gt;
baseurl=https://packages.elastic.co/elasticsearch/1.7/centos&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Archivematica&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root bash -c 'cat &amp;amp;lt;&amp;amp;lt; EOF &amp;amp;gt; /etc/yum.repos.d/archivematica.repo&lt;br /&gt;
[archivematica]&lt;br /&gt;
name=archivematica&lt;br /&gt;
baseurl=https://packages.archivematica.org/1.5.x/centos&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Service depencencies. ===&lt;br /&gt;
&lt;br /&gt;
Common services like elasticsearch, mariadb and gearmand should be installed and enabled before the archivematica install. It can be done with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y java-1.8.0-openjdk-headless elasticsearch mariadb-server gearmand&lt;br /&gt;
sudo -u root systemctl enable elasticsearch&lt;br /&gt;
sudo -u root systemctl start elasticsearch&lt;br /&gt;
sudo -u root systemctl enable mariadb&lt;br /&gt;
sudo -u root systemctl start mariadb&lt;br /&gt;
sudo -u root systemctl enable gearmand&lt;br /&gt;
sudo -u root systemctl start gearmand&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Installing Archivematica Storage Service ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, we install the packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y python-pip archivematica-storage-service&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;After the package is installed, we need to populate the sqlite database, and collect some static files used by django. Those tasks must be run as “archivematica” user.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u archivematica bash -c &amp;amp;quot; \&lt;br /&gt;
set -a -e -x&lt;br /&gt;
source /etc/sysconfig/archivematica-storage-service&lt;br /&gt;
cd /usr/share/archivematica/storage-service&lt;br /&gt;
/usr/lib/python2.7/archivematica/storage-service/bin/python manage.py migrate&lt;br /&gt;
/usr/lib/python2.7/archivematica/storage-service/bin/python manage.py collectstatic --noinput&lt;br /&gt;
&amp;amp;quot;;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;And now, we enable and start the archivematica-storage-service and it’s nginx frontend&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-storage-service&lt;br /&gt;
sudo -u root systemctl start archivematica-storage-service&lt;br /&gt;
sudo -u root systemctl enable nginx&lt;br /&gt;
sudo -u root systemctl start nginx&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The storage service will be avaliable at http://&amp;lt;ip&amp;gt;:8001&lt;br /&gt;
&lt;br /&gt;
== Installing Archivematica Dashboard and MCP Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, install the pacakges:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y archivematica-common archivematica-mcp-server archivematica-dashboard&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Create user and mysql database with:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;DROP DATABASE IF EXISTS MCP; CREATE DATABASE MCP CHARACTER SET utf8 COLLATE utf8_unicode_ci;&amp;amp;quot;&lt;br /&gt;
sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;CREATE USER 'archivematica'@'localhost' IDENTIFIED BY 'demo';&amp;amp;quot;&lt;br /&gt;
sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;GRANT ALL ON MCP.* TO 'archivematica'@'localhost';&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;And as archivematica user, run migrations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u archivematica bash -c &amp;amp;quot; \&lt;br /&gt;
set -a -e -x&lt;br /&gt;
source /etc/sysconfig/archivematica-dashboard&lt;br /&gt;
cd /usr/share/archivematica/dashboard&lt;br /&gt;
/usr/lib/python2.7/archivematica/dashboard/bin/python manage.py syncdb --noinput&lt;br /&gt;
&amp;amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Start and enable services:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-mcp-server&lt;br /&gt;
sudo -u root systemctl start archivematica-mcp-server&lt;br /&gt;
sudo -u root systemctl enable archivematica-dashboard&lt;br /&gt;
sudo -u root systemctl start archivematica-dashboard&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reload nginx in order to load the dashboard config file:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u root systemctl reload nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dashboard will be avaliable at http://ip:81&lt;br /&gt;
&lt;br /&gt;
== Installing Archivematica MCP Client ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, we need to add some extra repos with the MCP Client dependencies:&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Archivematica supplied external packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root bash -c 'cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/yum.repos.d/archivematica-extras.repo&lt;br /&gt;
[archivematica-extras]&lt;br /&gt;
name=archivematica-extras&lt;br /&gt;
baseurl=https://packages.archivematica.org/1.5.x/centos-extras&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Nux multimedia repo&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo rpm -Uvh https://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Forensic tools repo&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo rpm -Uvh https://forensics.cert.org/cert-forensics-tools-release-el7.rpm&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;clamAV ( tested with version 0.99.2.01.el7 )&amp;lt;br&amp;gt;&lt;br /&gt;
archivematica uses clamdscan (with &amp;quot;d&amp;quot;). Note that Clamd is a daemon that runs in the background and is called by clamdscan. This saves lots of time on scanning. Clamscan (without &amp;quot;d&amp;quot;) is the &amp;quot;one off&amp;quot; version of this. It doesn't use clamd and therefore must load the virus database every time it runs. Also note that clamAV requires certain amount of RAM to run, in our tests it didn't run on a VM with 512M (check /var/log/messages if suspecting low memory, the OOM killer will log messages there when killing clamAV&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;Install EPEL repo&lt;br /&gt;
         &amp;lt;pre&amp;gt;# yum install epel-release&amp;lt;/pre&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;Install clamAV packages&lt;br /&gt;
        &amp;lt;pre&amp;gt;# yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;edit /etc/freshclam.conf to comment out/remove &amp;quot;Example&amp;quot; line&lt;br /&gt;
    &amp;lt;li&amp;gt;Run freshclam to retrieve virus database&lt;br /&gt;
        &amp;lt;pre&amp;gt;# freshclam&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;edit /etc/sysconfig/freshclam to comment out the FRESHCLAM_DELAY=disabled-warn (to allow /etc/cron.d/clamav-update update the virus database) &lt;br /&gt;
    &amp;lt;li&amp;gt;edit etc/clamd.d/scan.conf to comment out/remove &amp;quot;Example&amp;quot; line (add a &amp;quot;#&amp;quot; to comment out), and uncomment the &amp;quot;TCPSocket 3310&amp;quot; and &amp;quot;TCPAddr 127.0.0.1&amp;quot; lines (remove the &amp;quot;#&amp;quot;) &lt;br /&gt;
    &amp;lt;li&amp;gt;enable clamdscan@service&lt;br /&gt;
        &amp;lt;pre&amp;gt;systemctl enable clamd@scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;start clamdscan@service&lt;br /&gt;
        &amp;lt;pre&amp;gt;systemctl start clamd@scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; symlink /etc/clamd.d/scan.conf to  /etc/clamd.conf (clamdscan expects the config file there)&lt;br /&gt;
        &amp;lt;pre&amp;gt;# ln -s /etc/clamd.d/scan.conf /etc/clamd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt; Check that clamdscan is working with user archivematica &lt;br /&gt;
        &amp;lt;pre&amp;gt;# sudo -u archivematica clamdscan - &amp;lt; /var/archivematica/sharedDirectory/currentlyProcessing/.gitignore&lt;br /&gt;
stream: OK&lt;br /&gt;
&lt;br /&gt;
----------- SCAN SUMMARY -----------&lt;br /&gt;
Infected files: 0&lt;br /&gt;
Time: 0.003 sec (0 m 0 s)&amp;lt;/pre&amp;gt;&lt;br /&gt;
(If the archivematica user does not have access to the socket will get an error &amp;quot;ERROR: Could not lookup : Servname not supported for ai_socktype&amp;quot;)&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Then, install the package:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y archivematica-mcp-client&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The MCP Client expect some programs in certain paths, so we put things in place:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ln -s /usr/bin/7za /usr/bin/7z&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;After that, we can enable and start services&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-mcp-client&lt;br /&gt;
sudo -u root systemctl start archivematica-mcp-client&lt;br /&gt;
sudo -u root systemctl enable fits-nailgun&lt;br /&gt;
sudo -u root systemctl start fits-nailgun&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Finalizing Installation ==&lt;br /&gt;
&lt;br /&gt;
The dashboard will be available on port 81, and the storage service on port 8001.  You will need to complete the installation by opening up the dashboard in a web browser, and filling in the form you are presented with.  On the 2nd page of the installer, you are asked for information about the storage service.  You will need to log into the storage service and find the api key that was generated for your user (in admin-&amp;gt;users).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Each service have a configuration file in /etc/sysconfig/archivematica-''packagename''&lt;br /&gt;
&lt;br /&gt;
== Known bugs / Caveats ==&lt;br /&gt;
&lt;br /&gt;
* If IPv6 is disabled, Nginx may refuse to start. If that is the case make sure that the listen directives used under /etc/nginx are not using IPv6 addresses like [::]:80.&lt;br /&gt;
* In RHEL 7 , you might need to enable repo  rhel-7-server-eus-optional-rpms  with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo subscription-manager repos --enable rhel-7-server-eus-optional-rpms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you find a bug, please let us know [https://github.com/artefactual-labs/am-packbuild/issues here]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support/Installation&amp;diff=11589</id>
		<title>Improvements/CentOS-RedHat support/Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support/Installation&amp;diff=11589"/>
		<updated>2017-02-14T01:12:15Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* Installing Archivematica MCP Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''IMPORTANT NOTE''' These instructions will create an installation of a QA version of Archivematica and is not recommended for production use yet.&lt;br /&gt;
&lt;br /&gt;
= Quick install using [https://www.vagrantup.com/ Vagrant] =&lt;br /&gt;
&lt;br /&gt;
This method will have you up and running in no time, using a virtual machine provisioned with vagrant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, clone the am-packbuild repo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/artefactual-labs/am-packbuild/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;cd into the rpm-testing directory&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd am-packbuild/rpm-testing/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;run vagrant&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;vagrant up&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the install, the Archivematica Dashboard will be avaliable on port 81 of the vagrant deployed box, and the Storage Service, in port 8001.&lt;br /&gt;
&lt;br /&gt;
You can log in the vm over ssh running &amp;lt;code&amp;gt;vagrant ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Step by step Install =&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Extra repos ===&lt;br /&gt;
&lt;br /&gt;
Some repositories need to be installed in order to fullfill the installation procedure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Extra packages for enterprise linux&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo yum install -y epel-release&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Elasticsearch&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch&lt;br /&gt;
sudo -u root bash -c 'cat &amp;amp;lt;&amp;amp;lt; EOF &amp;amp;gt; /etc/yum.repos.d/elasticsearch.repo&lt;br /&gt;
[elasticsearch-1.7]&lt;br /&gt;
name=Elasticsearch repository for 1.7 packages&lt;br /&gt;
baseurl=https://packages.elastic.co/elasticsearch/1.7/centos&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Archivematica&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root bash -c 'cat &amp;amp;lt;&amp;amp;lt; EOF &amp;amp;gt; /etc/yum.repos.d/archivematica.repo&lt;br /&gt;
[archivematica]&lt;br /&gt;
name=archivematica&lt;br /&gt;
baseurl=https://packages.archivematica.org/1.5.x/centos&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Service depencencies. ===&lt;br /&gt;
&lt;br /&gt;
Common services like elasticsearch, mariadb and gearmand should be installed and enabled before the archivematica install. It can be done with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y java-1.8.0-openjdk-headless elasticsearch mariadb-server gearmand&lt;br /&gt;
sudo -u root systemctl enable elasticsearch&lt;br /&gt;
sudo -u root systemctl start elasticsearch&lt;br /&gt;
sudo -u root systemctl enable mariadb&lt;br /&gt;
sudo -u root systemctl start mariadb&lt;br /&gt;
sudo -u root systemctl enable gearmand&lt;br /&gt;
sudo -u root systemctl start gearmand&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Installing Archivematica Storage Service ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, we install the packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y python-pip archivematica-storage-service&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;After the package is installed, we need to populate the sqlite database, and collect some static files used by django. Those tasks must be run as “archivematica” user.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u archivematica bash -c &amp;amp;quot; \&lt;br /&gt;
set -a -e -x&lt;br /&gt;
source /etc/sysconfig/archivematica-storage-service&lt;br /&gt;
cd /usr/share/archivematica/storage-service&lt;br /&gt;
/usr/lib/python2.7/archivematica/storage-service/bin/python manage.py migrate&lt;br /&gt;
/usr/lib/python2.7/archivematica/storage-service/bin/python manage.py collectstatic --noinput&lt;br /&gt;
&amp;amp;quot;;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;And now, we enable and start the archivematica-storage-service and it’s nginx frontend&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-storage-service&lt;br /&gt;
sudo -u root systemctl start archivematica-storage-service&lt;br /&gt;
sudo -u root systemctl enable nginx&lt;br /&gt;
sudo -u root systemctl start nginx&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The storage service will be avaliable at http://&amp;lt;ip&amp;gt;:8001&lt;br /&gt;
&lt;br /&gt;
== Installing Archivematica Dashboard and MCP Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, install the pacakges:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y archivematica-common archivematica-mcp-server archivematica-dashboard&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Create user and mysql database with:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;DROP DATABASE IF EXISTS MCP; CREATE DATABASE MCP CHARACTER SET utf8 COLLATE utf8_unicode_ci;&amp;amp;quot;&lt;br /&gt;
sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;CREATE USER 'archivematica'@'localhost' IDENTIFIED BY 'demo';&amp;amp;quot;&lt;br /&gt;
sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;GRANT ALL ON MCP.* TO 'archivematica'@'localhost';&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;And as archivematica user, run migrations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u archivematica bash -c &amp;amp;quot; \&lt;br /&gt;
set -a -e -x&lt;br /&gt;
source /etc/sysconfig/archivematica-dashboard&lt;br /&gt;
cd /usr/share/archivematica/dashboard&lt;br /&gt;
/usr/lib/python2.7/archivematica/dashboard/bin/python manage.py syncdb --noinput&lt;br /&gt;
&amp;amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Start and enable services:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-mcp-server&lt;br /&gt;
sudo -u root systemctl start archivematica-mcp-server&lt;br /&gt;
sudo -u root systemctl enable archivematica-dashboard&lt;br /&gt;
sudo -u root systemctl start archivematica-dashboard&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reload nginx in order to load the dashboard config file:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u root systemctl reload nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dashboard will be avaliable at http://ip:81&lt;br /&gt;
&lt;br /&gt;
== Installing Archivematica MCP Client ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, we need to add some extra repos with the MCP Client dependencies:&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Archivematica supplied external packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root bash -c 'cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/yum.repos.d/archivematica-extras.repo&lt;br /&gt;
[archivematica-extras]&lt;br /&gt;
name=archivematica-extras&lt;br /&gt;
baseurl=https://packages.archivematica.org/1.5.x/centos-extras&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Nux multimedia repo&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo rpm -Uvh https://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Forensic tools repo&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo rpm -Uvh https://forensics.cert.org/cert-forensics-tools-release-el7.rpm&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;clamAV ( tested with version 0.99.2.01.el7 )&amp;lt;br&amp;gt;&lt;br /&gt;
archivematica uses clamdscan (with &amp;quot;d&amp;quot;). Note that Clamd is a daemon that runs in the background and is called by clamdscan. This saves lots of time on scanning. Clamscan (without &amp;quot;d&amp;quot;) is the &amp;quot;one off&amp;quot; version of this. It doesn't use clamd and therefore must load the virus database every time it runs. Also note that clamAV requires certain amount of RAM to run, in our tests it didn't run on a VM with 512M (check /var/log/messages if suspecting low memory, the OOM killer will log messages there when killing clamAV&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;Install EPEL repo&lt;br /&gt;
         &amp;lt;pre&amp;gt;# yum install epel-release&amp;lt;/pre&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;Install clamAV packages&lt;br /&gt;
        &amp;lt;pre&amp;gt;# yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;edit /etc/freshclam.conf to comment out/remove &amp;quot;Example&amp;quot; line&lt;br /&gt;
    &amp;lt;li&amp;gt;Run freshclam to retrieve virus database&lt;br /&gt;
        &amp;lt;pre&amp;gt;# freshclam&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;edit /etc/sysconfig/freshclam to comment out the FRESHCLAM_DELAY=disabled-warn (to allow /etc/cron.d/clamav-update update the virus database) &lt;br /&gt;
    &amp;lt;li&amp;gt;edit etc/clamd.d/scan.conf to comment out/remove &amp;quot;Example&amp;quot; line, and uncomment the &amp;quot;#LocalSocket /var/run/clamd.scan/clamd.sock&amp;quot; line (remove the &amp;quot;#&amp;quot;) &lt;br /&gt;
    &amp;lt;li&amp;gt;enable clamdscan@service&lt;br /&gt;
        &amp;lt;pre&amp;gt;systemctl enable clamd@scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;start clamdscan@service&lt;br /&gt;
        &amp;lt;pre&amp;gt;systemctl start clamd@scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; symlink /etc/clamd.d/scan.conf to  /etc/clamd.conf (clamdscan expects the config file there)&lt;br /&gt;
        &amp;lt;pre&amp;gt;# ln -s /etc/clamd.d/scan.conf /etc/clamd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Add user archivematica to clamscan group (so that it can have access to clamdscan unix socket&lt;br /&gt;
        &amp;lt;pre&amp;gt;# usermod -a -G clamscan archivematica &amp;lt;/pre&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt; Check that clamdscan is working with user archivematica &lt;br /&gt;
        &amp;lt;pre&amp;gt;# sudo -u archivematica clamdscan - &amp;lt; /var/archivematica/sharedDirectory/currentlyProcessing/.gitignore&lt;br /&gt;
fd[10]: OK&lt;br /&gt;
&lt;br /&gt;
----------- SCAN SUMMARY -----------&lt;br /&gt;
Infected files: 0&lt;br /&gt;
Time: 0.001 sec (0 m 0 s)&amp;lt;/pre&amp;gt;&lt;br /&gt;
(If the archivematica user does not have access to the socket will get an error &amp;quot;ERROR: Could not lookup : Servname not supported for ai_socktype&amp;quot;)&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Then, install the package:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y archivematica-mcp-client&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The MCP Client expect some programs in certain paths, so we put things in place:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ln -s /usr/bin/7za /usr/bin/7z&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;After that, we can enable and start services&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-mcp-client&lt;br /&gt;
sudo -u root systemctl start archivematica-mcp-client&lt;br /&gt;
sudo -u root systemctl enable fits-nailgun&lt;br /&gt;
sudo -u root systemctl start fits-nailgun&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Finalizing Installation ==&lt;br /&gt;
&lt;br /&gt;
The dashboard will be available on port 81, and the storage service on port 8001.  You will need to complete the installation by opening up the dashboard in a web browser, and filling in the form you are presented with.  On the 2nd page of the installer, you are asked for information about the storage service.  You will need to log into the storage service and find the api key that was generated for your user (in admin-&amp;gt;users).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Each service have a configuration file in /etc/sysconfig/archivematica-''packagename''&lt;br /&gt;
&lt;br /&gt;
== Known bugs / Caveats ==&lt;br /&gt;
&lt;br /&gt;
* If IPv6 is disabled, Nginx may refuse to start. If that is the case make sure that the listen directives used under /etc/nginx are not using IPv6 addresses like [::]:80.&lt;br /&gt;
* In RHEL 7 , you might need to enable repo  rhel-7-server-eus-optional-rpms  with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo subscription-manager repos --enable rhel-7-server-eus-optional-rpms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you find a bug, please let us know [https://github.com/artefactual-labs/am-packbuild/issues here]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support/Installation&amp;diff=11497</id>
		<title>Improvements/CentOS-RedHat support/Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support/Installation&amp;diff=11497"/>
		<updated>2016-12-13T19:54:44Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* clamAV install instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''IMPORTANT NOTE''' These instructions will create an installation of a QA version of Archivematica and is not recommended for production use yet.&lt;br /&gt;
&lt;br /&gt;
= Quick install using [https://www.vagrantup.com/ Vagrant] =&lt;br /&gt;
&lt;br /&gt;
This method will have you up and running in no time, using a virtual machine provisioned with vagrant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, clone the am-packbuild repo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/artefactual-labs/am-packbuild/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;cd into the rpm-testing directory&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd am-packbuild/rpm-testing/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;run vagrant&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;vagrant up&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the install, the Archivematica Dashboard will be avaliable on port 81 of the vagrant deployed box, and the Storage Service, in port 8001.&lt;br /&gt;
&lt;br /&gt;
You can log in the vm over ssh running &amp;lt;code&amp;gt;vagrant ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Step by step Install =&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Extra repos ===&lt;br /&gt;
&lt;br /&gt;
Some repositories need to be installed in order to fullfill the installation procedure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Extra packages for enterprise linux&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo yum install -y epel-release&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Elasticsearch&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch&lt;br /&gt;
sudo -u root bash -c 'cat &amp;amp;lt;&amp;amp;lt; EOF &amp;amp;gt; /etc/yum.repos.d/elasticsearch.repo&lt;br /&gt;
[elasticsearch-1.7]&lt;br /&gt;
name=Elasticsearch repository for 1.7 packages&lt;br /&gt;
baseurl=https://packages.elastic.co/elasticsearch/1.7/centos&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Archivematica&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root bash -c 'cat &amp;amp;lt;&amp;amp;lt; EOF &amp;amp;gt; /etc/yum.repos.d/archivematica.repo&lt;br /&gt;
[archivematica]&lt;br /&gt;
name=archivematica&lt;br /&gt;
baseurl=https://packages.archivematica.org/1.5.x/centos&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Service depencencies. ===&lt;br /&gt;
&lt;br /&gt;
Common services like elasticsearch, mariadb and gearmand should be installed and enabled before the archivematica install. It can be done with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y java-1.8.0-openjdk-headless elasticsearch mariadb-server gearmand&lt;br /&gt;
sudo -u root systemctl enable elasticsearch&lt;br /&gt;
sudo -u root systemctl start elasticsearch&lt;br /&gt;
sudo -u root systemctl enable mariadb&lt;br /&gt;
sudo -u root systemctl start mariadb&lt;br /&gt;
sudo -u root systemctl enable gearmand&lt;br /&gt;
sudo -u root systemctl start gearmand&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Installing Archivematica Storage Service ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, we install the packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y python-pip archivematica-storage-service&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;After the package is installed, we need to populate the sqlite database, and collect some static files used by django. Those tasks must be run as “archivematica” user.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u archivematica bash -c &amp;amp;quot; \&lt;br /&gt;
set -a -e -x&lt;br /&gt;
source /etc/sysconfig/archivematica-storage-service&lt;br /&gt;
cd /usr/share/archivematica/storage-service&lt;br /&gt;
/usr/lib/python2.7/archivematica/storage-service/bin/python manage.py migrate&lt;br /&gt;
/usr/lib/python2.7/archivematica/storage-service/bin/python manage.py collectstatic --noinput&lt;br /&gt;
&amp;amp;quot;;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;And now, we enable and start the archivematica-storage-service and it’s nginx frontend&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-storage-service&lt;br /&gt;
sudo -u root systemctl start archivematica-storage-service&lt;br /&gt;
sudo -u root systemctl enable nginx&lt;br /&gt;
sudo -u root systemctl start nginx&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The storage service will be avaliable at http://&amp;lt;ip&amp;gt;:8001&lt;br /&gt;
&lt;br /&gt;
== Installing Archivematica Dashboard and MCP Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, install the pacakges:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y archivematica-common archivematica-mcp-server archivematica-dashboard&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Create user and mysql database with:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;DROP DATABASE IF EXISTS MCP; CREATE DATABASE MCP CHARACTER SET utf8 COLLATE utf8_unicode_ci;&amp;amp;quot;&lt;br /&gt;
sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;CREATE USER 'archivematica'@'localhost' IDENTIFIED BY 'demo';&amp;amp;quot;&lt;br /&gt;
sudo -H -u root mysql -hlocalhost -uroot -e &amp;amp;quot;GRANT ALL ON MCP.* TO 'archivematica'@'localhost';&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;And as archivematica user, run migrations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u archivematica bash -c &amp;amp;quot; \&lt;br /&gt;
set -a -e -x&lt;br /&gt;
source /etc/sysconfig/archivematica-dashboard&lt;br /&gt;
cd /usr/share/archivematica/dashboard&lt;br /&gt;
/usr/lib/python2.7/archivematica/dashboard/bin/python manage.py syncdb --noinput&lt;br /&gt;
&amp;amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Start and enable services:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-mcp-server&lt;br /&gt;
sudo -u root systemctl start archivematica-mcp-server&lt;br /&gt;
sudo -u root systemctl enable archivematica-dashboard&lt;br /&gt;
sudo -u root systemctl start archivematica-dashboard&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reload nginx in order to load the dashboard config file:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u root systemctl reload nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dashboard will be avaliable at http://ip:81&lt;br /&gt;
&lt;br /&gt;
== Installing Archivematica MCP Client ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, we need to add some extra repos with the MCP Client dependencies:&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Archivematica supplied external packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root bash -c 'cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/yum.repos.d/archivematica-extras.repo&lt;br /&gt;
[archivematica-extras]&lt;br /&gt;
name=archivematica-extras&lt;br /&gt;
baseurl=https://packages.archivematica.org/1.5.x/centos-extras&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Nux multimedia repo&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo rpm -Uvh https://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Forensic tools repo&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo rpm -Uvh https://forensics.cert.org/cert-forensics-tools-release-el7.rpm&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;clamAV ( tested with version 0.99.2.01.el7 )&amp;lt;br&amp;gt;&lt;br /&gt;
archivematica uses clamdscan (with &amp;quot;d&amp;quot;). Note that Clamd is a daemon that runs in the background and is called by clamdscan. This saves lots of time on scanning. Clamscan (without &amp;quot;d&amp;quot;) is the &amp;quot;one off&amp;quot; version of this. It doesn't use clamd and therefore must load the virus database every time it runs. Also note that clamAV requires certain amount of RAM to run, in our tests it didn't run on a VM with 512M (check /var/log/messages if suspecting low memory, the OOM killer will log messages there when killing clamAV&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;Install EPEL repo&lt;br /&gt;
         &amp;lt;pre&amp;gt;# yum install epel-release&amp;lt;/pre&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;Install clamAV packages&lt;br /&gt;
        &amp;lt;pre&amp;gt;# yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;edit /etc/freshclam.conf to comment out/remove &amp;quot;Example&amp;quot; line&lt;br /&gt;
    &amp;lt;li&amp;gt;Run freshclam to retrieve virus database&lt;br /&gt;
        &amp;lt;pre&amp;gt;# freshclam&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;edit /etc/sysconfig/freshclam to comment out the FRESHCLAM_DELAY=disabled-warn (to allow /etc/cron.d/clamav-update update the virus database) &lt;br /&gt;
    &amp;lt;li&amp;gt;edit etc/clamd.d/scan.conf to comment out/remove &amp;quot;Example&amp;quot; line, and uncomment the &amp;quot;#LocalSocket /var/run/clamd.scan/clamd.sock&amp;quot; line (remove the &amp;quot;#&amp;quot;) &lt;br /&gt;
    &amp;lt;li&amp;gt;enable clamdscan@service&lt;br /&gt;
        &amp;lt;pre&amp;gt;systemctl enable clamd@scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;start clamdscan@service&lt;br /&gt;
        &amp;lt;pre&amp;gt;systemctl start clamd@scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; symlink /etc/clamd.d/scan.conf to  /etc/clamd.conf (clamdscan expects the config file there)&lt;br /&gt;
        &amp;lt;pre&amp;gt; ln -s /etc/clamd.d/scan.conf /etc/clamd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Then, install the package:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root yum install -y archivematica-mcp-client&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The MCP Client expect some programs in certain paths, so we put things in place:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ln -s /usr/bin/7za /usr/bin/7z&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;After that, we can enable and start services&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u root systemctl enable archivematica-mcp-client&lt;br /&gt;
sudo -u root systemctl start archivematica-mcp-client&lt;br /&gt;
sudo -u root systemctl enable fits-nailgun&lt;br /&gt;
sudo -u root systemctl start fits-nailgun&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Finalizing Installation ==&lt;br /&gt;
&lt;br /&gt;
The dashboard will be available on port 81, and the storage service on port 8001.  You will need to complete the installation by opening up the dashboard in a web browser, and filling in the form you are presented with.  On the 2nd page of the installer, you are asked for information about the storage service.  You will need to log into the storage service and find the api key that was generated for your user (in admin-&amp;gt;users).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Each service have a configuration file in /etc/sysconfig/archivematica-''packagename''&lt;br /&gt;
&lt;br /&gt;
== Known bugs / Caveats ==&lt;br /&gt;
&lt;br /&gt;
* If IPv6 is disabled, Nginx may refuse to start. If that is the case make sure that the listen directives used under /etc/nginx are not using IPv6 addresses like [::]:80.&lt;br /&gt;
* In RHEL 7 , you might need to enable repo  rhel-7-server-eus-optional-rpms  with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo subscription-manager repos --enable rhel-7-server-eus-optional-rpms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you find a bug, please let us know [https://github.com/artefactual-labs/am-packbuild/issues here]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10896</id>
		<title>Improvements/CentOS-RedHat support</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10896"/>
		<updated>2016-01-31T16:39:25Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* Pipeline (dashboard, MCP Server, MCP Client) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== User Story ==&lt;br /&gt;
&lt;br /&gt;
As a systems administrator, I would like to be able to run Archivematica on an rpm based version of linux like CentOS or RedHat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Discussion/Analysis.  No code has yet been written to support this improvement.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
&lt;br /&gt;
Please feel free to add your organizations name to this list, if you have an interest in this improvement.&lt;br /&gt;
&lt;br /&gt;
Artefactual would like to see this improvement developed.  We are able to do the development work, for a fee.  We are also willing to assist others to complete all or part of the work required, in order to reduce the scope down to a level where Artefactual can complete the process as part of our existing commitment to provide new packages with each release.&lt;br /&gt;
&lt;br /&gt;
== Analysis: ==&lt;br /&gt;
&lt;br /&gt;
=== The Current Situation ===&lt;br /&gt;
&lt;br /&gt;
Currently, Archivematica only works on LTS versions of Ubuntu (14.04 and 12.04).  This is not due to any specific limitations in the Archivematica codebase, it is entirely a matter of packaging and bundling the large number of dependencies required in an Archivematica installation.&lt;br /&gt;
&lt;br /&gt;
Archivematica is comprised of a set of 5 separate packages, written primarily in python.  Artefactual currently builds .deb packages for Ubuntu of all 5 packages, and makes them available via launchpad (e.g, the most current stable version is at https://launchpad.net/~archivematica/+archive/ubuntu/1.4).&lt;br /&gt;
&lt;br /&gt;
It is not necessary to use those .deb packages to install Archivematica.  For example see these instructions for installing Archivematica using Ansible and Vagrant (https://wiki.archivematica.org/Getting_started#Installation).  In that example, the 5 Archivematica packages are installed directly from github, as source, not from .deb packages.  However, the longer list of external dependencies are still installed from .deb packages. &lt;br /&gt;
&lt;br /&gt;
Some of those .deb packages are available in the standard Ubuntu repositories, like apache and mysql.  Others, like jhove, are in the Ubuntu multiverse repository, which is not always enabled by default in Ubuntu, but is easy to enable.  Others are either not available from Ubuntu repositories, or the versions available there are too old to work in Archivematica.  For these packages, Artefactual has taken on the responsibility for building .deb packages, and hosting them on launchpad.  There are several listed here for example https://launchpad.net/~archivematica/+archive/ubuntu/1.4, like bagit, bulk_extractor, ffmpeg and others.&lt;br /&gt;
&lt;br /&gt;
==== List of Archivematica's Ubuntu Package Dependencies ====&lt;br /&gt;
&lt;br /&gt;
This list is based on the packages installed by the Ansible role ( https://github.com/artefactual-labs/ansible-role-archivematica-src )&lt;br /&gt;
&lt;br /&gt;
Note that it is planned to move some package based dependencies to pip ( https://github.com/artefactual/archivematica/pull/398 )&lt;br /&gt;
&lt;br /&gt;
===== Installed Using Packages =====&lt;br /&gt;
    &lt;br /&gt;
====== Storage Service ======&lt;br /&gt;
 &lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;nginx&amp;quot;&lt;br /&gt;
    - &amp;quot;unar&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi-plugin-python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-virtualenv&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxslt1-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libz-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libffi-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libssl-dev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====== Pipeline (dashboard, MCP Server, MCP Client) ======&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python2.7-elementtree&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mimeparse&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dateutil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;apache2-mpm-prefork&amp;quot;&lt;br /&gt;
    - &amp;quot;libapache2-mod-wsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-simplejson&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;dbconfig-common&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyinotify&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;atool&amp;quot;&lt;br /&gt;
    - &amp;quot;bagit&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;bulk-extractor&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;clamav&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav-daemon&amp;quot;&lt;br /&gt;
    - &amp;quot;ffmpeg&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;fits&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;imagemagick&amp;quot;&lt;br /&gt;
    - &amp;quot;inkscape&amp;quot;&lt;br /&gt;
    - &amp;quot;jhove&amp;quot;&lt;br /&gt;
    - &amp;quot;libimage-exiftool-perl&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;libxml2-utils&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;md5deep&amp;quot;&lt;br /&gt;
    - &amp;quot;mediainfo&amp;quot;&lt;br /&gt;
    - &amp;quot;nfs-common&amp;quot;&lt;br /&gt;
    - &amp;quot;openjdk-7-jre-headless&amp;quot;&lt;br /&gt;
    - &amp;quot;p7zip-full&amp;quot;&lt;br /&gt;
    - &amp;quot;pbzip2&amp;quot;&lt;br /&gt;
    - &amp;quot;postfix&amp;quot;&lt;br /&gt;
    - &amp;quot;python-fido&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyicu&amp;quot;&lt;br /&gt;
    - &amp;quot;python-unidecode&amp;quot;&lt;br /&gt;
    - &amp;quot;readpst&amp;quot;&lt;br /&gt;
    - &amp;quot;rsync&amp;quot;&lt;br /&gt;
    - &amp;quot;siegfried&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;sleuthkit&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;tesseract-ocr&amp;quot;&lt;br /&gt;
    - &amp;quot;tika&amp;quot; (*)&lt;br /&gt;
    - &amp;quot;tree&amp;quot;&lt;br /&gt;
    - &amp;quot;ufraw&amp;quot;&lt;br /&gt;
    - &amp;quot;unrar-free&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Packages with an (*) have been built by Artefactual, as they do not exist in the public Ubuntu repositories, or the versions found in the public repositories were not recent enough for Archivematica to work properly.&lt;br /&gt;
&lt;br /&gt;
=== RPM Support ===&lt;br /&gt;
&lt;br /&gt;
This analysis is based on the use of CentOS/Redhat 7, for a port to CentOS 6, there would be more work than is outlined here.&lt;br /&gt;
&lt;br /&gt;
In order to get Archivematica running on an rpm based linux distribution,  a set of 5 rpm packages for the different Archivematica applications would need to be created.  RPM's for about 30 different dependencies would also have to be created.&lt;br /&gt;
&lt;br /&gt;
Archivematica Packages:&lt;br /&gt;
&lt;br /&gt;
Archivematica Common&lt;br /&gt;
Dashboard&lt;br /&gt;
MCP Server&lt;br /&gt;
MCP Client&lt;br /&gt;
Archivematica Storage Service&lt;br /&gt;
&lt;br /&gt;
optional (not all of these are currently being packaged as .debs): &lt;br /&gt;
MCP rpc Client&lt;br /&gt;
automation-tools&lt;br /&gt;
archivematica-devtools&lt;br /&gt;
&lt;br /&gt;
Other Open Source applications required in rpm packages for Archivematica:&lt;br /&gt;
&lt;br /&gt;
* atool&lt;br /&gt;
* bagit&lt;br /&gt;
* bulk_extractor&lt;br /&gt;
* exiftool (repoforge has this, but we want to package a specific version)&lt;br /&gt;
* ffmpeg&lt;br /&gt;
** libasound2&lt;br /&gt;
** jack&lt;br /&gt;
** openjpeg - 1.5.x is packaged, might be new enough to avoid packaging&lt;br /&gt;
** libraw1394 - we might be able to live without this&lt;br /&gt;
** libvpx&lt;br /&gt;
* fido&lt;br /&gt;
* fits&lt;br /&gt;
* gearman / python-gearman&lt;br /&gt;
* jhove&lt;br /&gt;
* mediainfo&lt;br /&gt;
* nailgun / nailgun-client&lt;br /&gt;
* nfs - should work without extra packages, but requires testing&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* python-mimeparse&lt;br /&gt;
* siegfried&lt;br /&gt;
** go 1.4&lt;br /&gt;
* sleuthkit&lt;br /&gt;
** afflib&lt;br /&gt;
** libbfio&lt;br /&gt;
** libewf (version in repoforge is 3 years older)&lt;br /&gt;
* tika&lt;br /&gt;
* ufraw&lt;br /&gt;
* unar&lt;br /&gt;
* unidecode&lt;br /&gt;
* unrar-free&lt;br /&gt;
&lt;br /&gt;
All of the remaining required dependencies are either included in the stock RHEL/CentOS 7 repositories, or in the third-party Repoforge repository.&lt;br /&gt;
(TODO: list which repo each dependency is maintained in).&lt;br /&gt;
&lt;br /&gt;
Artefactual already produces Ubuntu packages for most of the packages listed here, and we have some tooling in place to automate some of this process. &lt;br /&gt;
See: https://github.com/artefactual-labs/am-packbuild for an example set of python scripts used to create Ubuntu packages for the 5 Archivematica packages.&lt;br /&gt;
(TODO: move ubuntu packaging scripts to github).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Artefactual has done some analysis of the effort required, and provided quotes for this work to some institutions, at their request.  Feel free to add additional comments or another piece to this section if you have more information about the possible scope of work required.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Approach ===&lt;br /&gt;
&lt;br /&gt;
# Check if the Ubuntu package dependencies have equivalent RPMs in CentOS. We estimate that Ubuntu packages provided by standard Ubuntu repositories have a CentOS equivalent in the standard CentOS repos, and that all the Ubuntu packages built by Artefactual are missing in CentOS and require to be built as well   &lt;br /&gt;
# Build missing CentOS RPMs package dependencies&lt;br /&gt;
# Fix the ansible role in https://github.com/artefactual-labs/ansible-role-archivematica-src to be able to install Archivematica / Storage Service in CentOS&lt;br /&gt;
# Repeat steps above as required until we obtain a working CentOS installation&lt;br /&gt;
&lt;br /&gt;
=== Artefactual Estimate ===&lt;br /&gt;
&lt;br /&gt;
We have estimated that it would take about 16-20 hours to create an initial set of packages for all of the required applications.&lt;br /&gt;
&lt;br /&gt;
Another 12-16 hours of testing would be required, at a minimum, to confirm that all the packages are working properly, and to do very basic tests of Archivematica on CentOS 7.  Further testing would be desirable, any testing that could be done by the community would help improve the outcome of this work. &lt;br /&gt;
&lt;br /&gt;
We would probably need another 8 hours of work for project administration and documentation.&lt;br /&gt;
&lt;br /&gt;
Based on these estimates, it would probably take about 40 hours of work to create the required packages and test and document the CentOS 7 installation procedure.&lt;br /&gt;
&lt;br /&gt;
Artefactual provides development services on either a fixed fee or a time and materials basis.  We offer a less expensive rate for time and materials contracts.  Our rates are listed here:&lt;br /&gt;
&lt;br /&gt;
https://www.artefactual.com/services/&lt;br /&gt;
&lt;br /&gt;
== Alternative approaches ==&lt;br /&gt;
&lt;br /&gt;
It's also possible to ship the Archivematica packages and its dependencies as container images. Docker has donated its container format and runtime to the [https://www.opencontainers.org/ Open Container Initiative]. These images are composable and they can run via the Docker or rkt container runtimes or independently via [https://github.com/opencontainers/runc runC]. Images are easily distributed via services like [https://hub.docker.com/ Docker Hub] or [https://github.com/docker/distribution Docker Distribution].&lt;br /&gt;
&lt;br /&gt;
A first attempt at this approach has been published [https://hub.docker.com/r/sevein/archivematica-mcp-client-base/].  This is a docker image containing all of the dependencies of the Archivematica MCP Client package.  The image is built on top of an ubuntu base image, but it can be deployed on any linux distribution, not just CentOS.  Docker images can also be run on a windows host, via virtualbox on windows 8/10, and via Windows Containers on Windows Server 2016.&lt;br /&gt;
&lt;br /&gt;
It is possible to produce rpm packages, that contain docker images, for example: [https://github.com/alanfranz/docker-rpm-builder].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More on Docker from RedHat: [http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10895</id>
		<title>Improvements/CentOS-RedHat support</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10895"/>
		<updated>2016-01-31T16:33:43Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== User Story ==&lt;br /&gt;
&lt;br /&gt;
As a systems administrator, I would like to be able to run Archivematica on an rpm based version of linux like CentOS or RedHat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Discussion/Analysis.  No code has yet been written to support this improvement.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
&lt;br /&gt;
Please feel free to add your organizations name to this list, if you have an interest in this improvement.&lt;br /&gt;
&lt;br /&gt;
Artefactual would like to see this improvement developed.  We are able to do the development work, for a fee.  We are also willing to assist others to complete all or part of the work required, in order to reduce the scope down to a level where Artefactual can complete the process as part of our existing commitment to provide new packages with each release.&lt;br /&gt;
&lt;br /&gt;
== Analysis: ==&lt;br /&gt;
&lt;br /&gt;
=== The Current Situation ===&lt;br /&gt;
&lt;br /&gt;
Currently, Archivematica only works on LTS versions of Ubuntu (14.04 and 12.04).  This is not due to any specific limitations in the Archivematica codebase, it is entirely a matter of packaging and bundling the large number of dependencies required in an Archivematica installation.&lt;br /&gt;
&lt;br /&gt;
Archivematica is comprised of a set of 5 separate packages, written primarily in python.  Artefactual currently builds .deb packages for Ubuntu of all 5 packages, and makes them available via launchpad (e.g, the most current stable version is at https://launchpad.net/~archivematica/+archive/ubuntu/1.4).&lt;br /&gt;
&lt;br /&gt;
It is not necessary to use those .deb packages to install Archivematica.  For example see these instructions for installing Archivematica using Ansible and Vagrant (https://wiki.archivematica.org/Getting_started#Installation).  In that example, the 5 Archivematica packages are installed directly from github, as source, not from .deb packages.  However, the longer list of external dependencies are still installed from .deb packages. &lt;br /&gt;
&lt;br /&gt;
Some of those .deb packages are available in the standard Ubuntu repositories, like apache and mysql.  Others, like jhove, are in the Ubuntu multiverse repository, which is not always enabled by default in Ubuntu, but is easy to enable.  Others are either not available from Ubuntu repositories, or the versions available there are too old to work in Archivematica.  For these packages, Artefactual has taken on the responsibility for building .deb packages, and hosting them on launchpad.  There are several listed here for example https://launchpad.net/~archivematica/+archive/ubuntu/1.4, like bagit, bulk_extractor, ffmpeg and others.&lt;br /&gt;
&lt;br /&gt;
==== List of Archivematica's Ubuntu Package Dependencies ====&lt;br /&gt;
&lt;br /&gt;
This list is based on the packages installed by the Ansible role ( https://github.com/artefactual-labs/ansible-role-archivematica-src )&lt;br /&gt;
&lt;br /&gt;
Note that it is planned to move some package based dependencies to pip ( https://github.com/artefactual/archivematica/pull/398 )&lt;br /&gt;
&lt;br /&gt;
===== Installed Using Packages =====&lt;br /&gt;
    &lt;br /&gt;
====== Storage Service ======&lt;br /&gt;
 &lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;nginx&amp;quot;&lt;br /&gt;
    - &amp;quot;unar&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi-plugin-python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-virtualenv&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxslt1-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libz-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libffi-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libssl-dev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====== Pipeline (dashboard, MCP Server, MCP Client) ======&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python2.7-elementtree&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mimeparse&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dateutil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;apache2-mpm-prefork&amp;quot;&lt;br /&gt;
    - &amp;quot;libapache2-mod-wsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-simplejson&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;dbconfig-common&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyinotify&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;atool&amp;quot;&lt;br /&gt;
    - &amp;quot;bagit&amp;quot;&lt;br /&gt;
    - &amp;quot;bulk-extractor&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav-daemon&amp;quot;&lt;br /&gt;
    - &amp;quot;ffmpeg&amp;quot;&lt;br /&gt;
    - &amp;quot;fits&amp;quot;&lt;br /&gt;
    - &amp;quot;gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;imagemagick&amp;quot;&lt;br /&gt;
    - &amp;quot;inkscape&amp;quot;&lt;br /&gt;
    - &amp;quot;jhove&amp;quot;&lt;br /&gt;
    - &amp;quot;libimage-exiftool-perl&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-utils&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;md5deep&amp;quot;&lt;br /&gt;
    - &amp;quot;mediainfo&amp;quot;&lt;br /&gt;
    - &amp;quot;nfs-common&amp;quot;&lt;br /&gt;
    - &amp;quot;openjdk-7-jre-headless&amp;quot;&lt;br /&gt;
    - &amp;quot;p7zip-full&amp;quot;&lt;br /&gt;
    - &amp;quot;pbzip2&amp;quot;&lt;br /&gt;
    - &amp;quot;postfix&amp;quot;&lt;br /&gt;
    - &amp;quot;python-fido&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyicu&amp;quot;&lt;br /&gt;
    - &amp;quot;python-unidecode&amp;quot;&lt;br /&gt;
    - &amp;quot;readpst&amp;quot;&lt;br /&gt;
    - &amp;quot;rsync&amp;quot;&lt;br /&gt;
    - &amp;quot;siegfried&amp;quot;&lt;br /&gt;
    - &amp;quot;sleuthkit&amp;quot;&lt;br /&gt;
    - &amp;quot;tesseract-ocr&amp;quot;&lt;br /&gt;
    - &amp;quot;tika&amp;quot;&lt;br /&gt;
    - &amp;quot;tree&amp;quot;&lt;br /&gt;
    - &amp;quot;ufraw&amp;quot;&lt;br /&gt;
    - &amp;quot;unrar-free&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== RPM Support ===&lt;br /&gt;
&lt;br /&gt;
This analysis is based on the use of CentOS/Redhat 7, for a port to CentOS 6, there would be more work than is outlined here.&lt;br /&gt;
&lt;br /&gt;
In order to get Archivematica running on an rpm based linux distribution,  a set of 5 rpm packages for the different Archivematica applications would need to be created.  RPM's for about 30 different dependencies would also have to be created.&lt;br /&gt;
&lt;br /&gt;
Archivematica Packages:&lt;br /&gt;
&lt;br /&gt;
Archivematica Common&lt;br /&gt;
Dashboard&lt;br /&gt;
MCP Server&lt;br /&gt;
MCP Client&lt;br /&gt;
Archivematica Storage Service&lt;br /&gt;
&lt;br /&gt;
optional (not all of these are currently being packaged as .debs): &lt;br /&gt;
MCP rpc Client&lt;br /&gt;
automation-tools&lt;br /&gt;
archivematica-devtools&lt;br /&gt;
&lt;br /&gt;
Other Open Source applications required in rpm packages for Archivematica:&lt;br /&gt;
&lt;br /&gt;
* atool&lt;br /&gt;
* bagit&lt;br /&gt;
* bulk_extractor&lt;br /&gt;
* exiftool (repoforge has this, but we want to package a specific version)&lt;br /&gt;
* ffmpeg&lt;br /&gt;
** libasound2&lt;br /&gt;
** jack&lt;br /&gt;
** openjpeg - 1.5.x is packaged, might be new enough to avoid packaging&lt;br /&gt;
** libraw1394 - we might be able to live without this&lt;br /&gt;
** libvpx&lt;br /&gt;
* fido&lt;br /&gt;
* fits&lt;br /&gt;
* gearman / python-gearman&lt;br /&gt;
* jhove&lt;br /&gt;
* mediainfo&lt;br /&gt;
* nailgun / nailgun-client&lt;br /&gt;
* nfs - should work without extra packages, but requires testing&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* python-mimeparse&lt;br /&gt;
* siegfried&lt;br /&gt;
** go 1.4&lt;br /&gt;
* sleuthkit&lt;br /&gt;
** afflib&lt;br /&gt;
** libbfio&lt;br /&gt;
** libewf (version in repoforge is 3 years older)&lt;br /&gt;
* tika&lt;br /&gt;
* ufraw&lt;br /&gt;
* unar&lt;br /&gt;
* unidecode&lt;br /&gt;
* unrar-free&lt;br /&gt;
&lt;br /&gt;
All of the remaining required dependencies are either included in the stock RHEL/CentOS 7 repositories, or in the third-party Repoforge repository.&lt;br /&gt;
(TODO: list which repo each dependency is maintained in).&lt;br /&gt;
&lt;br /&gt;
Artefactual already produces Ubuntu packages for most of the packages listed here, and we have some tooling in place to automate some of this process. &lt;br /&gt;
See: https://github.com/artefactual-labs/am-packbuild for an example set of python scripts used to create Ubuntu packages for the 5 Archivematica packages.&lt;br /&gt;
(TODO: move ubuntu packaging scripts to github).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Artefactual has done some analysis of the effort required, and provided quotes for this work to some institutions, at their request.  Feel free to add additional comments or another piece to this section if you have more information about the possible scope of work required.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Approach ===&lt;br /&gt;
&lt;br /&gt;
# Check if the Ubuntu package dependencies have equivalent RPMs in CentOS. We estimate that Ubuntu packages provided by standard Ubuntu repositories have a CentOS equivalent in the standard CentOS repos, and that all the Ubuntu packages built by Artefactual are missing in CentOS and require to be built as well   &lt;br /&gt;
# Build missing CentOS RPMs package dependencies&lt;br /&gt;
# Fix the ansible role in https://github.com/artefactual-labs/ansible-role-archivematica-src to be able to install Archivematica / Storage Service in CentOS&lt;br /&gt;
# Repeat steps above as required until we obtain a working CentOS installation&lt;br /&gt;
&lt;br /&gt;
=== Artefactual Estimate ===&lt;br /&gt;
&lt;br /&gt;
We have estimated that it would take about 16-20 hours to create an initial set of packages for all of the required applications.&lt;br /&gt;
&lt;br /&gt;
Another 12-16 hours of testing would be required, at a minimum, to confirm that all the packages are working properly, and to do very basic tests of Archivematica on CentOS 7.  Further testing would be desirable, any testing that could be done by the community would help improve the outcome of this work. &lt;br /&gt;
&lt;br /&gt;
We would probably need another 8 hours of work for project administration and documentation.&lt;br /&gt;
&lt;br /&gt;
Based on these estimates, it would probably take about 40 hours of work to create the required packages and test and document the CentOS 7 installation procedure.&lt;br /&gt;
&lt;br /&gt;
Artefactual provides development services on either a fixed fee or a time and materials basis.  We offer a less expensive rate for time and materials contracts.  Our rates are listed here:&lt;br /&gt;
&lt;br /&gt;
https://www.artefactual.com/services/&lt;br /&gt;
&lt;br /&gt;
== Alternative approaches ==&lt;br /&gt;
&lt;br /&gt;
It's also possible to ship the Archivematica packages and its dependencies as container images. Docker has donated its container format and runtime to the [https://www.opencontainers.org/ Open Container Initiative]. These images are composable and they can run via the Docker or rkt container runtimes or independently via [https://github.com/opencontainers/runc runC]. Images are easily distributed via services like [https://hub.docker.com/ Docker Hub] or [https://github.com/docker/distribution Docker Distribution].&lt;br /&gt;
&lt;br /&gt;
A first attempt at this approach has been published [https://hub.docker.com/r/sevein/archivematica-mcp-client-base/].  This is a docker image containing all of the dependencies of the Archivematica MCP Client package.  The image is built on top of an ubuntu base image, but it can be deployed on any linux distribution, not just CentOS.  Docker images can also be run on a windows host, via virtualbox on windows 8/10, and via Windows Containers on Windows Server 2016.&lt;br /&gt;
&lt;br /&gt;
It is possible to produce rpm packages, that contain docker images, for example: [https://github.com/alanfranz/docker-rpm-builder].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More on Docker from RedHat: [http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10894</id>
		<title>Improvements/CentOS-RedHat support</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10894"/>
		<updated>2016-01-31T03:47:32Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* List of Archivematica Dependencies (in Ubuntu) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== User Story ==&lt;br /&gt;
&lt;br /&gt;
As a systems administrator, I would like to be able to run Archivematica on an rpm based version of linux like CentOS or RedHat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Discussion/Analysis.  No code has yet been written to support this improvement.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
&lt;br /&gt;
Please feel free to add your organizations name to this list, if you have an interest in this improvement.&lt;br /&gt;
&lt;br /&gt;
Artefactual would like to see this improvement developed.  We are able to do the development work, for a fee.  We are also willing to assist others to complete all or part of the work required, in order to reduce the scope down to a level where Artefactual can complete the process as part of our existing commitment to provide new packages with each release.&lt;br /&gt;
&lt;br /&gt;
== Analysis: ==&lt;br /&gt;
&lt;br /&gt;
=== The Current Situation ===&lt;br /&gt;
&lt;br /&gt;
Currently, Archivematica only works on LTS versions of Ubuntu (14.04 and 12.04).  This is not due to any specific limitations in the Archivematica codebase, it is entirely a matter of packaging and bundling the large number of dependencies required in an Archivematica installation.&lt;br /&gt;
&lt;br /&gt;
Archivematica is comprised of a set of 5 separate packages, written primarily in python.  Artefactual currently builds .deb packages for Ubuntu of all 5 packages, and makes them available via launchpad (e.g, the most current stable version is at https://launchpad.net/~archivematica/+archive/ubuntu/1.4).&lt;br /&gt;
&lt;br /&gt;
It is not necessary to use those .deb packages to install Archivematica.  For example see these instructions for installing Archivematica using Ansible and Vagrant (https://wiki.archivematica.org/Getting_started#Installation).  In that example, the 5 Archivematica packages are installed directly from github, as source, not from .deb packages.  However, the longer list of external dependencies are still installed from .deb packages. &lt;br /&gt;
&lt;br /&gt;
Some of those .deb packages are available in the standard Ubuntu repositories, like apache and mysql.  Others, like jhove, are in the Ubuntu multiverse repository, which is not always enabled by default in Ubuntu, but is easy to enable.  Others are either not available from Ubuntu repositories, or the versions available there are too old to work in Archivematica.  For these packages, Artefactual has taken on the responsibility for building .deb packages, and hosting them on launchpad.  There are several listed here for example https://launchpad.net/~archivematica/+archive/ubuntu/1.4, like bagit, bulk_extractor, ffmpeg and others.&lt;br /&gt;
&lt;br /&gt;
==== List of Archivematica's Ubuntu Package Dependencies ====&lt;br /&gt;
&lt;br /&gt;
This list is based on the packages installed by the Ansible role ( https://github.com/artefactual-labs/ansible-role-archivematica-src )&lt;br /&gt;
&lt;br /&gt;
Note that it is planned to move some package based dependencies to pip ( https://github.com/artefactual/archivematica/pull/398 )&lt;br /&gt;
&lt;br /&gt;
===== Installed Using Packages =====&lt;br /&gt;
    &lt;br /&gt;
====== Storage Service ======&lt;br /&gt;
 &lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;nginx&amp;quot;&lt;br /&gt;
    - &amp;quot;unar&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi-plugin-python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-virtualenv&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxslt1-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libz-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libffi-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libssl-dev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====== Pipeline (dashboard, MCP Server, MCP Client) ======&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python2.7-elementtree&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mimeparse&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dateutil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;apache2-mpm-prefork&amp;quot;&lt;br /&gt;
    - &amp;quot;libapache2-mod-wsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-simplejson&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;dbconfig-common&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyinotify&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;atool&amp;quot;&lt;br /&gt;
    - &amp;quot;bagit&amp;quot;&lt;br /&gt;
    - &amp;quot;bulk-extractor&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav-daemon&amp;quot;&lt;br /&gt;
    - &amp;quot;ffmpeg&amp;quot;&lt;br /&gt;
    - &amp;quot;fits&amp;quot;&lt;br /&gt;
    - &amp;quot;gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;imagemagick&amp;quot;&lt;br /&gt;
    - &amp;quot;inkscape&amp;quot;&lt;br /&gt;
    - &amp;quot;jhove&amp;quot;&lt;br /&gt;
    - &amp;quot;libimage-exiftool-perl&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-utils&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;md5deep&amp;quot;&lt;br /&gt;
    - &amp;quot;mediainfo&amp;quot;&lt;br /&gt;
    - &amp;quot;nfs-common&amp;quot;&lt;br /&gt;
    - &amp;quot;openjdk-7-jre-headless&amp;quot;&lt;br /&gt;
    - &amp;quot;p7zip-full&amp;quot;&lt;br /&gt;
    - &amp;quot;pbzip2&amp;quot;&lt;br /&gt;
    - &amp;quot;postfix&amp;quot;&lt;br /&gt;
    - &amp;quot;python-fido&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyicu&amp;quot;&lt;br /&gt;
    - &amp;quot;python-unidecode&amp;quot;&lt;br /&gt;
    - &amp;quot;readpst&amp;quot;&lt;br /&gt;
    - &amp;quot;rsync&amp;quot;&lt;br /&gt;
    - &amp;quot;siegfried&amp;quot;&lt;br /&gt;
    - &amp;quot;sleuthkit&amp;quot;&lt;br /&gt;
    - &amp;quot;tesseract-ocr&amp;quot;&lt;br /&gt;
    - &amp;quot;tika&amp;quot;&lt;br /&gt;
    - &amp;quot;tree&amp;quot;&lt;br /&gt;
    - &amp;quot;ufraw&amp;quot;&lt;br /&gt;
    - &amp;quot;unrar-free&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== RPM Support ===&lt;br /&gt;
&lt;br /&gt;
This analysis is based on the use of CentOS/Redhat 7, for a port to CentOS 6, there would be more work than is outlined here.&lt;br /&gt;
&lt;br /&gt;
In order to get Archivematica running on an rpm based linux distribution,  a set of 5 rpm packages for the different Archivematica applications would need to be created.  RPM's for about 30 different dependencies would also have to be created.&lt;br /&gt;
&lt;br /&gt;
Archivematica Packages:&lt;br /&gt;
&lt;br /&gt;
Archivematica Common&lt;br /&gt;
Dashboard&lt;br /&gt;
MCP Server&lt;br /&gt;
MCP Client&lt;br /&gt;
Archivematica Storage Service&lt;br /&gt;
&lt;br /&gt;
optional (not all of these are currently being packaged as .debs): &lt;br /&gt;
MCP rpc Client&lt;br /&gt;
automation-tools&lt;br /&gt;
archivematica-devtools&lt;br /&gt;
&lt;br /&gt;
Other Open Source applications required in rpm packages for Archivematica:&lt;br /&gt;
&lt;br /&gt;
* atool&lt;br /&gt;
* bagit&lt;br /&gt;
* bulk_extractor&lt;br /&gt;
* exiftool (repoforge has this, but we want to package a specific version)&lt;br /&gt;
* ffmpeg&lt;br /&gt;
** libasound2&lt;br /&gt;
** jack&lt;br /&gt;
** openjpeg - 1.5.x is packaged, might be new enough to avoid packaging&lt;br /&gt;
** libraw1394 - we might be able to live without this&lt;br /&gt;
** libvpx&lt;br /&gt;
* fido&lt;br /&gt;
* fits&lt;br /&gt;
* gearman / python-gearman&lt;br /&gt;
* jhove&lt;br /&gt;
* mediainfo&lt;br /&gt;
* nailgun / nailgun-client&lt;br /&gt;
* nfs - should work without extra packages, but requires testing&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* python-mimeparse&lt;br /&gt;
* siegfried&lt;br /&gt;
** go 1.4&lt;br /&gt;
* sleuthkit&lt;br /&gt;
** afflib&lt;br /&gt;
** libbfio&lt;br /&gt;
** libewf (version in repoforge is 3 years older)&lt;br /&gt;
* tika&lt;br /&gt;
* ufraw&lt;br /&gt;
* unar&lt;br /&gt;
* unidecode&lt;br /&gt;
* unrar-free&lt;br /&gt;
&lt;br /&gt;
All of the remaining required dependencies are either included in the stock RHEL/CentOS 7 repositories, or in the third-party Repoforge repository.&lt;br /&gt;
(TODO: list which repo each dependency is maintained in).&lt;br /&gt;
&lt;br /&gt;
Artefactual already produces Ubuntu packages for most of the packages listed here, and we have some tooling in place to automate some of this process. &lt;br /&gt;
See: https://github.com/artefactual-labs/am-packbuild for an example set of python scripts used to create Ubuntu packages for the 5 Archivematica packages.&lt;br /&gt;
(TODO: move ubuntu packaging scripts to github).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Artefactual has done some analysis of the effort required, and provided quotes for this work to some institutions, at their request.  Feel free to add additional comments or another piece to this section if you have more information about the possible scope of work required.&lt;br /&gt;
&lt;br /&gt;
=== Artefactual Estimate ===&lt;br /&gt;
&lt;br /&gt;
We have estimated that it would take about 16-20 hours to create an initial set of packages for all of the required applications.&lt;br /&gt;
&lt;br /&gt;
Another 12-16 hours of testing would be required, at a minimum, to confirm that all the packages are working properly, and to do very basic tests of Archivematica on CentOS 7.  Further testing would be desirable, any testing that could be done by the community would help improve the outcome of this work. &lt;br /&gt;
&lt;br /&gt;
We would probably need another 8 hours of work for project administration and documentation.&lt;br /&gt;
&lt;br /&gt;
Based on these estimates, it would probably take about 40 hours of work to create the required packages and test and document the CentOS 7 installation procedure.&lt;br /&gt;
&lt;br /&gt;
Artefactual provides development services on either a fixed fee or a time and materials basis.  We offer a less expensive rate for time and materials contracts.  Our rates are listed here:&lt;br /&gt;
&lt;br /&gt;
https://www.artefactual.com/services/&lt;br /&gt;
&lt;br /&gt;
== Alternative approaches ==&lt;br /&gt;
&lt;br /&gt;
It's also possible to ship the Archivematica packages and its dependencies as container images. Docker has donated its container format and runtime to the [https://www.opencontainers.org/ Open Container Initiative]. These images are composable and they can run via the Docker or rkt container runtimes or independently via [https://github.com/opencontainers/runc runC]. Images are easily distributed via services like [https://hub.docker.com/ Docker Hub] or [https://github.com/docker/distribution Docker Distribution].&lt;br /&gt;
&lt;br /&gt;
A first attempt at this approach has been published [https://hub.docker.com/r/sevein/archivematica-mcp-client-base/].  This is a docker image containing all of the dependencies of the Archivematica MCP Client package.  The image is built on top of an ubuntu base image, but it can be deployed on any linux distribution, not just CentOS.  Docker images can also be run on a windows host, via virtualbox on windows 8/10, and via Windows Containers on Windows Server 2016.&lt;br /&gt;
&lt;br /&gt;
It is possible to produce rpm packages, that contain docker images, for example: [https://github.com/alanfranz/docker-rpm-builder].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More on Docker from RedHat: [http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10893</id>
		<title>Improvements/CentOS-RedHat support</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10893"/>
		<updated>2016-01-31T03:35:34Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* Installed Using Python pip = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== User Story ==&lt;br /&gt;
&lt;br /&gt;
As a systems administrator, I would like to be able to run Archivematica on an rpm based version of linux like CentOS or RedHat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Discussion/Analysis.  No code has yet been written to support this improvement.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
&lt;br /&gt;
Please feel free to add your organizations name to this list, if you have an interest in this improvement.&lt;br /&gt;
&lt;br /&gt;
Artefactual would like to see this improvement developed.  We are able to do the development work, for a fee.  We are also willing to assist others to complete all or part of the work required, in order to reduce the scope down to a level where Artefactual can complete the process as part of our existing commitment to provide new packages with each release.&lt;br /&gt;
&lt;br /&gt;
== Analysis: ==&lt;br /&gt;
&lt;br /&gt;
=== The Current Situation ===&lt;br /&gt;
&lt;br /&gt;
Currently, Archivematica only works on LTS versions of Ubuntu (14.04 and 12.04).  This is not due to any specific limitations in the Archivematica codebase, it is entirely a matter of packaging and bundling the large number of dependencies required in an Archivematica installation.&lt;br /&gt;
&lt;br /&gt;
Archivematica is comprised of a set of 5 separate packages, written primarily in python.  Artefactual currently builds .deb packages for Ubuntu of all 5 packages, and makes them available via launchpad (e.g, the most current stable version is at https://launchpad.net/~archivematica/+archive/ubuntu/1.4).&lt;br /&gt;
&lt;br /&gt;
It is not necessary to use those .deb packages to install Archivematica.  For example see these instructions for installing Archivematica using Ansible and Vagrant (https://wiki.archivematica.org/Getting_started#Installation).  In that example, the 5 Archivematica packages are installed directly from github, as source, not from .deb packages.  However, the longer list of external dependencies are still installed from .deb packages. &lt;br /&gt;
&lt;br /&gt;
Some of those .deb packages are available in the standard Ubuntu repositories, like apache and mysql.  Others, like jhove, are in the Ubuntu multiverse repository, which is not always enabled by default in Ubuntu, but is easy to enable.  Others are either not available from Ubuntu repositories, or the versions available there are too old to work in Archivematica.  For these packages, Artefactual has taken on the responsibility for building .deb packages, and hosting them on launchpad.  There are several listed here for example https://launchpad.net/~archivematica/+archive/ubuntu/1.4, like bagit, bulk_extractor, ffmpeg and others.&lt;br /&gt;
&lt;br /&gt;
==== List of Archivematica Dependencies (in Ubuntu)   ====&lt;br /&gt;
&lt;br /&gt;
===== Installed Using Packages =====&lt;br /&gt;
    &lt;br /&gt;
====== Storage Service ======&lt;br /&gt;
 &lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;nginx&amp;quot;&lt;br /&gt;
    - &amp;quot;unar&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi-plugin-python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-virtualenv&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxslt1-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libz-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libffi-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libssl-dev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====== Pipeline (dashboard, MCP Server, MCP Client) ======&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python2.7-elementtree&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mimeparse&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dateutil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;apache2-mpm-prefork&amp;quot;&lt;br /&gt;
    - &amp;quot;libapache2-mod-wsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-simplejson&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;dbconfig-common&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyinotify&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;atool&amp;quot;&lt;br /&gt;
    - &amp;quot;bagit&amp;quot;&lt;br /&gt;
    - &amp;quot;bulk-extractor&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav-daemon&amp;quot;&lt;br /&gt;
    - &amp;quot;ffmpeg&amp;quot;&lt;br /&gt;
    - &amp;quot;fits&amp;quot;&lt;br /&gt;
    - &amp;quot;gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;imagemagick&amp;quot;&lt;br /&gt;
    - &amp;quot;inkscape&amp;quot;&lt;br /&gt;
    - &amp;quot;jhove&amp;quot;&lt;br /&gt;
    - &amp;quot;libimage-exiftool-perl&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-utils&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;md5deep&amp;quot;&lt;br /&gt;
    - &amp;quot;mediainfo&amp;quot;&lt;br /&gt;
    - &amp;quot;nfs-common&amp;quot;&lt;br /&gt;
    - &amp;quot;openjdk-7-jre-headless&amp;quot;&lt;br /&gt;
    - &amp;quot;p7zip-full&amp;quot;&lt;br /&gt;
    - &amp;quot;pbzip2&amp;quot;&lt;br /&gt;
    - &amp;quot;postfix&amp;quot;&lt;br /&gt;
    - &amp;quot;python-fido&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyicu&amp;quot;&lt;br /&gt;
    - &amp;quot;python-unidecode&amp;quot;&lt;br /&gt;
    - &amp;quot;readpst&amp;quot;&lt;br /&gt;
    - &amp;quot;rsync&amp;quot;&lt;br /&gt;
    - &amp;quot;siegfried&amp;quot;&lt;br /&gt;
    - &amp;quot;sleuthkit&amp;quot;&lt;br /&gt;
    - &amp;quot;tesseract-ocr&amp;quot;&lt;br /&gt;
    - &amp;quot;tika&amp;quot;&lt;br /&gt;
    - &amp;quot;tree&amp;quot;&lt;br /&gt;
    - &amp;quot;ufraw&amp;quot;&lt;br /&gt;
    - &amp;quot;unrar-free&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== Installed Using Python pip =====&lt;br /&gt;
&lt;br /&gt;
====== Storage Service ======&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
====== Pipeline (dashboard, MCP Server, MCP Client) ======&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
=== RPM Support ===&lt;br /&gt;
&lt;br /&gt;
This analysis is based on the use of CentOS/Redhat 7, for a port to CentOS 6, there would be more work than is outlined here.&lt;br /&gt;
&lt;br /&gt;
In order to get Archivematica running on an rpm based linux distribution,  a set of 5 rpm packages for the different Archivematica applications would need to be created.  RPM's for about 30 different dependencies would also have to be created.&lt;br /&gt;
&lt;br /&gt;
Archivematica Packages:&lt;br /&gt;
&lt;br /&gt;
Archivematica Common&lt;br /&gt;
Dashboard&lt;br /&gt;
MCP Server&lt;br /&gt;
MCP Client&lt;br /&gt;
Archivematica Storage Service&lt;br /&gt;
&lt;br /&gt;
optional (not all of these are currently being packaged as .debs): &lt;br /&gt;
MCP rpc Client&lt;br /&gt;
automation-tools&lt;br /&gt;
archivematica-devtools&lt;br /&gt;
&lt;br /&gt;
Other Open Source applications required in rpm packages for Archivematica:&lt;br /&gt;
&lt;br /&gt;
* atool&lt;br /&gt;
* bagit&lt;br /&gt;
* bulk_extractor&lt;br /&gt;
* exiftool (repoforge has this, but we want to package a specific version)&lt;br /&gt;
* ffmpeg&lt;br /&gt;
** libasound2&lt;br /&gt;
** jack&lt;br /&gt;
** openjpeg - 1.5.x is packaged, might be new enough to avoid packaging&lt;br /&gt;
** libraw1394 - we might be able to live without this&lt;br /&gt;
** libvpx&lt;br /&gt;
* fido&lt;br /&gt;
* fits&lt;br /&gt;
* gearman / python-gearman&lt;br /&gt;
* jhove&lt;br /&gt;
* mediainfo&lt;br /&gt;
* nailgun / nailgun-client&lt;br /&gt;
* nfs - should work without extra packages, but requires testing&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* python-mimeparse&lt;br /&gt;
* siegfried&lt;br /&gt;
** go 1.4&lt;br /&gt;
* sleuthkit&lt;br /&gt;
** afflib&lt;br /&gt;
** libbfio&lt;br /&gt;
** libewf (version in repoforge is 3 years older)&lt;br /&gt;
* tika&lt;br /&gt;
* ufraw&lt;br /&gt;
* unar&lt;br /&gt;
* unidecode&lt;br /&gt;
* unrar-free&lt;br /&gt;
&lt;br /&gt;
All of the remaining required dependencies are either included in the stock RHEL/CentOS 7 repositories, or in the third-party Repoforge repository.&lt;br /&gt;
(TODO: list which repo each dependency is maintained in).&lt;br /&gt;
&lt;br /&gt;
Artefactual already produces Ubuntu packages for most of the packages listed here, and we have some tooling in place to automate some of this process. &lt;br /&gt;
See: https://github.com/artefactual-labs/am-packbuild for an example set of python scripts used to create Ubuntu packages for the 5 Archivematica packages.&lt;br /&gt;
(TODO: move ubuntu packaging scripts to github).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Artefactual has done some analysis of the effort required, and provided quotes for this work to some institutions, at their request.  Feel free to add additional comments or another piece to this section if you have more information about the possible scope of work required.&lt;br /&gt;
&lt;br /&gt;
=== Artefactual Estimate ===&lt;br /&gt;
&lt;br /&gt;
We have estimated that it would take about 16-20 hours to create an initial set of packages for all of the required applications.&lt;br /&gt;
&lt;br /&gt;
Another 12-16 hours of testing would be required, at a minimum, to confirm that all the packages are working properly, and to do very basic tests of Archivematica on CentOS 7.  Further testing would be desirable, any testing that could be done by the community would help improve the outcome of this work. &lt;br /&gt;
&lt;br /&gt;
We would probably need another 8 hours of work for project administration and documentation.&lt;br /&gt;
&lt;br /&gt;
Based on these estimates, it would probably take about 40 hours of work to create the required packages and test and document the CentOS 7 installation procedure.&lt;br /&gt;
&lt;br /&gt;
Artefactual provides development services on either a fixed fee or a time and materials basis.  We offer a less expensive rate for time and materials contracts.  Our rates are listed here:&lt;br /&gt;
&lt;br /&gt;
https://www.artefactual.com/services/&lt;br /&gt;
&lt;br /&gt;
== Alternative approaches ==&lt;br /&gt;
&lt;br /&gt;
It's also possible to ship the Archivematica packages and its dependencies as container images. Docker has donated its container format and runtime to the [https://www.opencontainers.org/ Open Container Initiative]. These images are composable and they can run via the Docker or rkt container runtimes or independently via [https://github.com/opencontainers/runc runC]. Images are easily distributed via services like [https://hub.docker.com/ Docker Hub] or [https://github.com/docker/distribution Docker Distribution].&lt;br /&gt;
&lt;br /&gt;
A first attempt at this approach has been published [https://hub.docker.com/r/sevein/archivematica-mcp-client-base/].  This is a docker image containing all of the dependencies of the Archivematica MCP Client package.  The image is built on top of an ubuntu base image, but it can be deployed on any linux distribution, not just CentOS.  Docker images can also be run on a windows host, via virtualbox on windows 8/10, and via Windows Containers on Windows Server 2016.&lt;br /&gt;
&lt;br /&gt;
It is possible to produce rpm packages, that contain docker images, for example: [https://github.com/alanfranz/docker-rpm-builder].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More on Docker from RedHat: [http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10892</id>
		<title>Improvements/CentOS-RedHat support</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10892"/>
		<updated>2016-01-31T01:26:34Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* Analysis: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== User Story ==&lt;br /&gt;
&lt;br /&gt;
As a systems administrator, I would like to be able to run Archivematica on an rpm based version of linux like CentOS or RedHat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Discussion/Analysis.  No code has yet been written to support this improvement.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
&lt;br /&gt;
Please feel free to add your organizations name to this list, if you have an interest in this improvement.&lt;br /&gt;
&lt;br /&gt;
Artefactual would like to see this improvement developed.  We are able to do the development work, for a fee.  We are also willing to assist others to complete all or part of the work required, in order to reduce the scope down to a level where Artefactual can complete the process as part of our existing commitment to provide new packages with each release.&lt;br /&gt;
&lt;br /&gt;
== Analysis: ==&lt;br /&gt;
&lt;br /&gt;
=== The Current Situation ===&lt;br /&gt;
&lt;br /&gt;
Currently, Archivematica only works on LTS versions of Ubuntu (14.04 and 12.04).  This is not due to any specific limitations in the Archivematica codebase, it is entirely a matter of packaging and bundling the large number of dependencies required in an Archivematica installation.&lt;br /&gt;
&lt;br /&gt;
Archivematica is comprised of a set of 5 separate packages, written primarily in python.  Artefactual currently builds .deb packages for Ubuntu of all 5 packages, and makes them available via launchpad (e.g, the most current stable version is at https://launchpad.net/~archivematica/+archive/ubuntu/1.4).&lt;br /&gt;
&lt;br /&gt;
It is not necessary to use those .deb packages to install Archivematica.  For example see these instructions for installing Archivematica using Ansible and Vagrant (https://wiki.archivematica.org/Getting_started#Installation).  In that example, the 5 Archivematica packages are installed directly from github, as source, not from .deb packages.  However, the longer list of external dependencies are still installed from .deb packages. &lt;br /&gt;
&lt;br /&gt;
Some of those .deb packages are available in the standard Ubuntu repositories, like apache and mysql.  Others, like jhove, are in the Ubuntu multiverse repository, which is not always enabled by default in Ubuntu, but is easy to enable.  Others are either not available from Ubuntu repositories, or the versions available there are too old to work in Archivematica.  For these packages, Artefactual has taken on the responsibility for building .deb packages, and hosting them on launchpad.  There are several listed here for example https://launchpad.net/~archivematica/+archive/ubuntu/1.4, like bagit, bulk_extractor, ffmpeg and others.&lt;br /&gt;
&lt;br /&gt;
==== List of Archivematica Dependencies (in Ubuntu)   ====&lt;br /&gt;
&lt;br /&gt;
===== Installed Using Packages =====&lt;br /&gt;
    &lt;br /&gt;
====== Storage Service ======&lt;br /&gt;
 &lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;nginx&amp;quot;&lt;br /&gt;
    - &amp;quot;unar&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;uwsgi-plugin-python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-virtualenv&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libxslt1-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libz-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libffi-dev&amp;quot;&lt;br /&gt;
    - &amp;quot;libssl-dev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====== Pipeline (dashboard, MCP Server, MCP Client) ======&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;python&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python2.7-elementtree&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mimeparse&amp;quot;&lt;br /&gt;
    - &amp;quot;python-dateutil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;apache2-mpm-prefork&amp;quot;&lt;br /&gt;
    - &amp;quot;libapache2-mod-wsgi&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pip&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-simplejson&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;dbconfig-common&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyinotify&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - &amp;quot;atool&amp;quot;&lt;br /&gt;
    - &amp;quot;bagit&amp;quot;&lt;br /&gt;
    - &amp;quot;bulk-extractor&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav&amp;quot;&lt;br /&gt;
    - &amp;quot;clamav-daemon&amp;quot;&lt;br /&gt;
    - &amp;quot;ffmpeg&amp;quot;&lt;br /&gt;
    - &amp;quot;fits&amp;quot;&lt;br /&gt;
    - &amp;quot;gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;imagemagick&amp;quot;&lt;br /&gt;
    - &amp;quot;inkscape&amp;quot;&lt;br /&gt;
    - &amp;quot;jhove&amp;quot;&lt;br /&gt;
    - &amp;quot;libimage-exiftool-perl&amp;quot;&lt;br /&gt;
    - &amp;quot;libxml2-utils&amp;quot;&lt;br /&gt;
    - &amp;quot;logapp&amp;quot;&lt;br /&gt;
    - &amp;quot;md5deep&amp;quot;&lt;br /&gt;
    - &amp;quot;mediainfo&amp;quot;&lt;br /&gt;
    - &amp;quot;nfs-common&amp;quot;&lt;br /&gt;
    - &amp;quot;openjdk-7-jre-headless&amp;quot;&lt;br /&gt;
    - &amp;quot;p7zip-full&amp;quot;&lt;br /&gt;
    - &amp;quot;pbzip2&amp;quot;&lt;br /&gt;
    - &amp;quot;postfix&amp;quot;&lt;br /&gt;
    - &amp;quot;python-fido&amp;quot;&lt;br /&gt;
    - &amp;quot;python-gearman&amp;quot;&lt;br /&gt;
    - &amp;quot;python-lxml&amp;quot;&lt;br /&gt;
    - &amp;quot;python-mysqldb&amp;quot;&lt;br /&gt;
    - &amp;quot;python-pyicu&amp;quot;&lt;br /&gt;
    - &amp;quot;python-unidecode&amp;quot;&lt;br /&gt;
    - &amp;quot;readpst&amp;quot;&lt;br /&gt;
    - &amp;quot;rsync&amp;quot;&lt;br /&gt;
    - &amp;quot;siegfried&amp;quot;&lt;br /&gt;
    - &amp;quot;sleuthkit&amp;quot;&lt;br /&gt;
    - &amp;quot;tesseract-ocr&amp;quot;&lt;br /&gt;
    - &amp;quot;tika&amp;quot;&lt;br /&gt;
    - &amp;quot;tree&amp;quot;&lt;br /&gt;
    - &amp;quot;ufraw&amp;quot;&lt;br /&gt;
    - &amp;quot;unrar-free&amp;quot;&lt;br /&gt;
    - &amp;quot;uuid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Installed Using Python pip =====&lt;br /&gt;
&lt;br /&gt;
====== Storage Service ======&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
====== Pipeline (dashboard, MCP Server, MCP Client) ======&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
=== RPM Support ===&lt;br /&gt;
&lt;br /&gt;
This analysis is based on the use of CentOS/Redhat 7, for a port to CentOS 6, there would be more work than is outlined here.&lt;br /&gt;
&lt;br /&gt;
In order to get Archivematica running on an rpm based linux distribution,  a set of 5 rpm packages for the different Archivematica applications would need to be created.  RPM's for about 30 different dependencies would also have to be created.&lt;br /&gt;
&lt;br /&gt;
Archivematica Packages:&lt;br /&gt;
&lt;br /&gt;
Archivematica Common&lt;br /&gt;
Dashboard&lt;br /&gt;
MCP Server&lt;br /&gt;
MCP Client&lt;br /&gt;
Archivematica Storage Service&lt;br /&gt;
&lt;br /&gt;
optional (not all of these are currently being packaged as .debs): &lt;br /&gt;
MCP rpc Client&lt;br /&gt;
automation-tools&lt;br /&gt;
archivematica-devtools&lt;br /&gt;
&lt;br /&gt;
Other Open Source applications required in rpm packages for Archivematica:&lt;br /&gt;
&lt;br /&gt;
* atool&lt;br /&gt;
* bagit&lt;br /&gt;
* bulk_extractor&lt;br /&gt;
* exiftool (repoforge has this, but we want to package a specific version)&lt;br /&gt;
* ffmpeg&lt;br /&gt;
** libasound2&lt;br /&gt;
** jack&lt;br /&gt;
** openjpeg - 1.5.x is packaged, might be new enough to avoid packaging&lt;br /&gt;
** libraw1394 - we might be able to live without this&lt;br /&gt;
** libvpx&lt;br /&gt;
* fido&lt;br /&gt;
* fits&lt;br /&gt;
* gearman / python-gearman&lt;br /&gt;
* jhove&lt;br /&gt;
* mediainfo&lt;br /&gt;
* nailgun / nailgun-client&lt;br /&gt;
* nfs - should work without extra packages, but requires testing&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* python-mimeparse&lt;br /&gt;
* siegfried&lt;br /&gt;
** go 1.4&lt;br /&gt;
* sleuthkit&lt;br /&gt;
** afflib&lt;br /&gt;
** libbfio&lt;br /&gt;
** libewf (version in repoforge is 3 years older)&lt;br /&gt;
* tika&lt;br /&gt;
* ufraw&lt;br /&gt;
* unar&lt;br /&gt;
* unidecode&lt;br /&gt;
* unrar-free&lt;br /&gt;
&lt;br /&gt;
All of the remaining required dependencies are either included in the stock RHEL/CentOS 7 repositories, or in the third-party Repoforge repository.&lt;br /&gt;
(TODO: list which repo each dependency is maintained in).&lt;br /&gt;
&lt;br /&gt;
Artefactual already produces Ubuntu packages for most of the packages listed here, and we have some tooling in place to automate some of this process. &lt;br /&gt;
See: https://github.com/artefactual-labs/am-packbuild for an example set of python scripts used to create Ubuntu packages for the 5 Archivematica packages.&lt;br /&gt;
(TODO: move ubuntu packaging scripts to github).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Artefactual has done some analysis of the effort required, and provided quotes for this work to some institutions, at their request.  Feel free to add additional comments or another piece to this section if you have more information about the possible scope of work required.&lt;br /&gt;
&lt;br /&gt;
=== Artefactual Estimate ===&lt;br /&gt;
&lt;br /&gt;
We have estimated that it would take about 16-20 hours to create an initial set of packages for all of the required applications.&lt;br /&gt;
&lt;br /&gt;
Another 12-16 hours of testing would be required, at a minimum, to confirm that all the packages are working properly, and to do very basic tests of Archivematica on CentOS 7.  Further testing would be desirable, any testing that could be done by the community would help improve the outcome of this work. &lt;br /&gt;
&lt;br /&gt;
We would probably need another 8 hours of work for project administration and documentation.&lt;br /&gt;
&lt;br /&gt;
Based on these estimates, it would probably take about 40 hours of work to create the required packages and test and document the CentOS 7 installation procedure.&lt;br /&gt;
&lt;br /&gt;
Artefactual provides development services on either a fixed fee or a time and materials basis.  We offer a less expensive rate for time and materials contracts.  Our rates are listed here:&lt;br /&gt;
&lt;br /&gt;
https://www.artefactual.com/services/&lt;br /&gt;
&lt;br /&gt;
== Alternative approaches ==&lt;br /&gt;
&lt;br /&gt;
It's also possible to ship the Archivematica packages and its dependencies as container images. Docker has donated its container format and runtime to the [https://www.opencontainers.org/ Open Container Initiative]. These images are composable and they can run via the Docker or rkt container runtimes or independently via [https://github.com/opencontainers/runc runC]. Images are easily distributed via services like [https://hub.docker.com/ Docker Hub] or [https://github.com/docker/distribution Docker Distribution].&lt;br /&gt;
&lt;br /&gt;
A first attempt at this approach has been published [https://hub.docker.com/r/sevein/archivematica-mcp-client-base/].  This is a docker image containing all of the dependencies of the Archivematica MCP Client package.  The image is built on top of an ubuntu base image, but it can be deployed on any linux distribution, not just CentOS.  Docker images can also be run on a windows host, via virtualbox on windows 8/10, and via Windows Containers on Windows Server 2016.&lt;br /&gt;
&lt;br /&gt;
It is possible to produce rpm packages, that contain docker images, for example: [https://github.com/alanfranz/docker-rpm-builder].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More on Docker from RedHat: [http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10884</id>
		<title>Improvements/CentOS-RedHat support</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Improvements/CentOS-RedHat_support&amp;diff=10884"/>
		<updated>2016-01-19T22:36:56Z</updated>

		<summary type="html">&lt;p&gt;Hakamine: /* RPM Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== User Story ==&lt;br /&gt;
&lt;br /&gt;
As a systems administrator, I would like to be able to run Archivematica on an rpm based version of linux like CentOS or RedHat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Discussion/Analysis.  No code has yet been written to support this improvement.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
&lt;br /&gt;
Please feel free to add your organizations name to this list, if you have an interest in this improvement.&lt;br /&gt;
&lt;br /&gt;
Artefactual would like to see this improvement developed.  We are able to do the development work, for a fee.  We are also willing to assist others to complete all or part of the work required, in order to reduce the scope down to a level where Artefactual can complete the process as part of our existing commitment to provide new packages with each release.&lt;br /&gt;
&lt;br /&gt;
== Analysis: ==&lt;br /&gt;
&lt;br /&gt;
=== The Current Situation ===&lt;br /&gt;
&lt;br /&gt;
Currently, Archivematica only works on LTS versions of Ubuntu (14.04 and 12.04).  This is not due to any specific limitations in the Archivematica codebase, it is entirely a matter of packaging and bundling the large number of dependencies required in an Archivematica installation.&lt;br /&gt;
&lt;br /&gt;
Archivematica is comprised of a set of 5 separate packages, written primarily in python.  Artefactual currently builds .deb packages for Ubuntu of all 5 packages, and makes them available via launchpad (e.g, the most current stable version is at https://launchpad.net/~archivematica/+archive/ubuntu/1.4).&lt;br /&gt;
&lt;br /&gt;
It is not necessary to use those .deb packages to install Archivematica.  For example see these instructions for installing Archivematica using Ansible and Vagrant (https://wiki.archivematica.org/Getting_started#Installation).  In that example, the 5 Archivematica packages are installed directly from github, as source, not from .deb packages.  However, the longer list of external dependencies are still installed from .deb packages. &lt;br /&gt;
&lt;br /&gt;
Some of those .deb packages are available in the standard Ubuntu repositories, like apache and mysql.  Others, like jhove, are in the Ubuntu multiverse repository, which is not always enabled by default in Ubuntu, but is easy to enable.  Others are either not available from Ubuntu repositories, or the versions available there are too old to work in Archivematica.  For these packages, Artefactual has taken on the responsibility for building .deb packages, and hosting them on launchpad.  There are several listed here for example https://launchpad.net/~archivematica/+archive/ubuntu/1.4, like bagit, bulk_extractor, ffmpeg and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== RPM Support ===&lt;br /&gt;
&lt;br /&gt;
This analysis is based on the use of CentOS/Redhat 7, for a port to CentOS 6, there would be more work than is outlined here.&lt;br /&gt;
&lt;br /&gt;
In order to get Archivematica running on an rpm based linux distribution,  a set of 5 rpm packages for the different Archivematica applications would need to be created.  RPM's for about 30 different dependencies would also have to be created.&lt;br /&gt;
&lt;br /&gt;
Archivematica Packages:&lt;br /&gt;
&lt;br /&gt;
Archivematica Common&lt;br /&gt;
Dashboard&lt;br /&gt;
MCP Server&lt;br /&gt;
MCP Client&lt;br /&gt;
Archivematica Storage Service&lt;br /&gt;
&lt;br /&gt;
optional (not all of these are currently being packaged as .debs): &lt;br /&gt;
MCP rpc Client&lt;br /&gt;
automation-tools&lt;br /&gt;
archivematica-devtools&lt;br /&gt;
&lt;br /&gt;
Other Open Source applications required in rpm packages for Archivematica:&lt;br /&gt;
&lt;br /&gt;
* atool&lt;br /&gt;
* bagit&lt;br /&gt;
* bulk_extractor&lt;br /&gt;
* exiftool (repoforge has this, but we want to package a specific version)&lt;br /&gt;
* ffmpeg&lt;br /&gt;
** libasound2&lt;br /&gt;
** jack&lt;br /&gt;
** openjpeg - 1.5.x is packaged, might be new enough to avoid packaging&lt;br /&gt;
** libraw1394 - we might be able to live without this&lt;br /&gt;
** libvpx&lt;br /&gt;
* fido&lt;br /&gt;
* fits&lt;br /&gt;
* gearman / python-gearman&lt;br /&gt;
* jhove&lt;br /&gt;
* mediainfo&lt;br /&gt;
* nailgun / nailgun-client&lt;br /&gt;
* nfs - should work without extra packages, but requires testing&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* python-mimeparse&lt;br /&gt;
* siegfried&lt;br /&gt;
** go 1.4&lt;br /&gt;
* sleuthkit&lt;br /&gt;
** afflib&lt;br /&gt;
** libbfio&lt;br /&gt;
** libewf (version in repoforge is 3 years older)&lt;br /&gt;
* tika&lt;br /&gt;
* ufraw&lt;br /&gt;
* unar&lt;br /&gt;
* unidecode&lt;br /&gt;
* unrar-free&lt;br /&gt;
&lt;br /&gt;
All of the remaining required dependencies are either included in the stock RHEL/CentOS 7 repositories, or in the third-party Repoforge repository.&lt;br /&gt;
(TODO: list which repo each dependency is maintained in).&lt;br /&gt;
&lt;br /&gt;
Artefactual already produces Ubuntu packages for most of the packages listed here, and we have some tooling in place to automate some of this process. &lt;br /&gt;
See: https://github.com/artefactual-labs/am-packbuild for an example set of python scripts used to create Ubuntu packages for the 5 Archivematica packages.&lt;br /&gt;
(TODO: move ubuntu packaging scripts to github).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Artefactual has done some analysis of the effort required, and provided quotes for this work to some institutions, at their request.  Feel free to add additional comments or another piece to this section if you have more information about the possible scope of work required.&lt;br /&gt;
&lt;br /&gt;
=== Artefactual Estimate ===&lt;br /&gt;
&lt;br /&gt;
We have estimated that it would take about 16-20 hours to create an initial set of packages for all of the required applications.&lt;br /&gt;
&lt;br /&gt;
Another 12-16 hours of testing would be required, at a minimum, to confirm that all the packages are working properly, and to do very basic tests of Archivematica on CentOS 7.  Further testing would be desirable, any testing that could be done by the community would help improve the outcome of this work. &lt;br /&gt;
&lt;br /&gt;
We would probably need another 8 hours of work for project administration and documentation.&lt;br /&gt;
&lt;br /&gt;
Based on these estimates, it would probably take about 40 hours of work to create the required packages and test and document the CentOS 7 installation procedure.&lt;br /&gt;
&lt;br /&gt;
Artefactual provides development services on either a fixed fee or a time and materials basis.  We offer a less expensive rate for time and materials contracts.  Our rates are listed here:&lt;br /&gt;
&lt;br /&gt;
https://www.artefactual.com/services/&lt;br /&gt;
&lt;br /&gt;
== Alternative approaches ==&lt;br /&gt;
&lt;br /&gt;
It's also possible to ship the Archivematica packages and its dependencies as container images. Docker has donated its container format and runtime to the [https://www.opencontainers.org/ Open Container Initiative]. These images are composable and they can run via the Docker or rkt container runtimes or independently via [https://github.com/opencontainers/runc runC]. Images are easily distributed via services like [https://hub.docker.com/ Docker Hub] or [https://github.com/docker/distribution Docker Distribution].&lt;br /&gt;
&lt;br /&gt;
A first attempt at this approach has been published [https://hub.docker.com/r/sevein/archivematica-mcp-client-base/].  This is a docker image containing all of the dependencies of the Archivematica MCP Client package.  The image is built on top of an ubuntu base image, but it can be deployed on any linux distribution, not just CentOS.  Docker images can also be run on a windows host, via virtualbox on windows 8/10, and via Windows Containers on Windows Server 2016.&lt;br /&gt;
&lt;br /&gt;
It is possible to produce rpm packages, that contain docker images, for example: [https://github.com/alanfranz/docker-rpm-builder].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More on Docker from RedHat: [http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/]&lt;/div&gt;</summary>
		<author><name>Hakamine</name></author>
	</entry>
</feed>