...
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
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
Code Block |
---|
cd /home/qing/dist |
...
$JAVA_HOME/bin/java |
...
-classpath ./lib |
...
-jar \
|
...
BuildThaliaDomain.jar \ |
...
http://`hostname`:8080/alfresco \ |
...
[DOMAIN NAME |
...
] |
Wiki Markup |
---|
Where \[DOMAIN NAME\] is the domain to configure (such as test, hst, psb, 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 2>&1 & |