Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

2.  Configure an Alfresco server without WCM components, as described in the
    Alfresco instructions.  This is the second layer of the stack.  Give care
    to the cluster configuration is this is part of a multi-stack cluster. If
    needed, do not start the Alfresco instance until after the configuration below,
    and unpack the alfresco.war file like this:    cd

Code Block

cd $ALF_HOME/tomcat/webapps

...


mkdir alfresco
cd alfresco
$JAVA_HOME/bin/jar \-xvf ../alfresco.war

3.  Configure a MySQL server as described in the MySQL instructions.  This is
    the bottom layer of the stack.  Be certain to configure replication if it
    is part of a multi-stack cluster.

4.  On the top system in the stack, create directory structure:

Code Block

...


mkdir /home/thalia

...


mkdir /home/thalia/conf

...


mkdir /home/thalia/log

...


mkdir /home/thalia/bulkimage

...


mkdir /home/thalia/tmp

5.  Place the thaliausers.xml file into /home/thalia/conf.  Its contents
    should be similar to:     

Code Block

<user-list>

...


<user><name>iannuzzo</name>

...


<domain>ADMIN</domain>

...


</user>

...


<user><name>colodzin</name>

...


<domain>ADMIN</domain>

...


</user>

...


<user><name>dongq</name>

...


<domain>ADMIN</domain>

...


</user>

...


<user><name>dracus</name>

...


<domain>ADMIN</domain>

...


</user-list>

6.  Install ImageMagic on the top layer of the stack.

     6a. go to www.imagemagick.org and get the source distribution:
ImageMagick-6.3.2-9.tar.gz

...

     6c. by default, the base installation directory is /usr/local. binary
         files go in /usr/local/bin and library files go in /usr/local/lib. If
         you want to specify an installationprefix other than /usr/local, you
         can do it by specify the --prefix=PATH in step 6d.

     6d.  ./configure (specify the path here if necessary. Please note that
         the binary files should be in the system path)

     6e. make; make install

Code Block

./configure
make
make install

     For      6f. for more info, please refer to the Install-unix.txt in the package.

     6g6d. after installation, you should be able to type "convert" command and
         get the help page.

...

     7a. Stop the Alfresco service, if needed. Wiki Markup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Code Block

cd /home/alfresco-\[version number\]-\[series\]

...

./alfresco.sh stop

...

ps aux \| grep alfresco

          Repeat the ps command until the Alfresco processes terminate.

     7b. Edit contentModel.xml and add the Thalia admin property definition.
         It is located in the following directory:       

Code Block

$ALF_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/model

         In the block containing <type name="cm:person">, and before the
         </properties> line, add:

Code Block

...


<property name="cm:isAdmin">

...


       <type>d:text</type>

...


     </property>

     7c. Put our custom model (includes thaliaModel.xml and thalia-model-
   context.mxl) in the extension folder.  Use the one from either the deploy
   repository or from thalia-dev.

     7d. Edit permissionDefinitions.xml and add the Thalia permissionGroup
         definitions to the permission group definition block.  Be certain not
         to split a block of code.  It is located in directory:

Code Block

...


$ALF_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/model

         The new block should be inserted after:           

Code Block

<permissionGroup name="Execute" allowFullControl="false" expose="false">

...


          <includePermissionGroup type="sys:base"

...

 permissionGroup="ExecuteContent" />

...


      </permissionGroup>

         The additional block should be:          

         

Code Block

  <!-- Custom permissions for Thalia -->

...



           <permissionGroup name="ThaliaWrite" allowFullControl="false"

...


                 expose="false">

...


              <includePermissionGroup type="sys:base" permissionGroup="Write"/>

...


          <includePermissionGroup type="sys:base" permissionGroup="Read"/>

...


          <includePermissionGroup type="sys:base"

...


                 permissionGroup="AddChildren"/>

...


          <includePermissionGroup type="sys:base" permissionGroup="Delete"/>

...


          <includePermissionGroup type="sys:base"

...


                 permissionGroup="ExecuteContent"/>

...


           </permissionGroup>
    
           <permissionGroup name="ThaliaRead"

...

  allowFullControl="false"

...


                 expose="false">

...


             <includePermissionGroup type="sys:base"

...


                  permissionGroup="ReadProperties"/>

...


             <includePermissionGroup type="sys:base"

...


                  permissionGroup="ReadChildren"/>

...


         <includePermissionGroup type="sys:base"

...


                  permissionGroup="ReadContent"/>

...


           </permissionGroup>

...



           <permissionGroup name="ThaliaDownload" allowFullControl="false"

...


                expose="false">

...


              <includePermissionGroup type="sys:base"

...


                  permissionGroup="ReadProperties"/>

...


              <includePermissionGroup type="sys:base"

...


                  permissionGroup="ReadChildren"/>

...


              <includePermissionGroup type="sys:base"

...


                  permissionGroup="ReadContent"/>

...


          <includePermissionGroup type="sys:base"

...


                  permissionGroup="ExecuteContent"/>

...


           </permissionGroup>

...



           <!--

...

  End of custom permissions for

...

 Thalia  -->

      7e. Add an admin account to the Alfresco custom-authority-services-context.xml
          file.  The file is located at:

Code Block

...


$ALF_HOME/tomcat/shared/classes/alfresco/extension

          In the <property name="adminUsers"> block, add the following line
          before the </properties> line:                       

Code Block

         <value>thaliaAdmin</value>

          If the file is not there, import it from the ISDA software and file repsoitory on Eurydice
          or another 2.1 E machine.

          Alternatively, add this line to the authority-services-context.xml
      file located at:

Code Block

...


$ALF_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/authority-services-context.xml

      7f. If this is going to be part of a cluster, do the Alfresco cluster
          configuration now, per the Alfresco Cluster setup instructions.

      7g. Start the Alfresco service.

Code Block

...


cd $ALF_HOME

...


./alfresco.sh start

      7h. Log in as the Alfresco Admin user, and add the thaliaAdmin and
          guestUser users.  Check the passwords for these users on the Thalia
          server (top server in the stack).  Use the Web interface web tool in
          Alfresco to do this.

...

8.  On the top server in the stack, run the BuildThaliaDomain tool to create
    domains.   Wiki Markup&nbsp;&nbsp;&nbsp;&nbsp;

Code Block

cd /home/qing/dist

...

$JAVA_HOME/bin/java 

...

-classpath ./lib 

...

-jar \

...

    BuildThaliaDomain.jar \

...

    http://`hostname`:8080/alfresco \

...

    [DOMAIN NAME

...

]

Wiki Markup
&nbsp;&nbsp;&nbsp; Where \[DOMAIN NAME\] is the domain to configure (such as test, hst, psb,
&nbsp;&nbsp;&nbsp; etc).

...

11. Upload the rmoldlog.py file to /root, and add the following line to
    /var/spool/cron/root:

Code Block

...


30 2 * * * /root/rmoldlog.py > /loc/logs/rmlog.

...

log&nbsp; 2>&1 &