Hướng dẫn cài đặt Alfresco 3.4.d trên Fedora
15
Trong bài viết này chúng tôi sẽ hướng dẫn các bạn cách cài đặt và thiết lập
Alfresco Content Server Community Edition bởi “Alfresco Software inc.”
trên máy chủ Fedora 15, từ một gói WAR trên máy chủ Tomcat với cơ sở dữ
liệu postgreSQL. Đối với các distribution khác có thể có những thay đổi nhỏ
trong thủ tục cài đặt phần mềm.
Alfresco là gì?
Alfresco là hệ thống quản lý nội dung mã nguồn mở hoàn toàn tương thích với
giao thức SharePoint, cung cấp khả năng quản lý nội dung tài liệu, hợp tác, hồ sơ
quản lý, kiến thức chung, quản trị nội dung web và hình ảnh.
Có hai phiên bản Alfresco, bản thương mại Enterprise edition bao gồm sự hỗ trợ
thương mại của các nhà phát triển; và bản miễn phí Community edition, chỉ được
hỗ trợ duy nhất từ các bài viết trên Internet bởi các thành viên có kinh nghiệm.
Liên kết chi tiết về sản phẩm:
Trang chủ: http://www.alfresco.com/
Diễn đàn: http://forums.alfresco.com/en/
Tài liệu hướng dẫn: http://docs.alfresco.com/3.4/index.jsp
Trang hỗ trợ: http://support.alfresco.com/
Một số lưu ý
Trong bài hướng dẫn này chúng ta sử dụng trình cài đặt Fedora 15 DVD.
Hostname: alfresco.example.com
IP address: 192.168.1.100
Router address: 192.168.1.1
Netmask: 255.255.255.0
First system user (không phải root): alfadmin
Máy chủ được kết nối mạng Internet.
Chúng tôi sử dụng máy tính để quản trị máy chủ từ xa thông qua SSH (putty trên
Windows) và dùng Nano làm trình soạn thảo văn bản chính.
Yêu cầu
Đầu tiên cần kiểm tra iptables hiện có:
iptables -L -v line-numbers
Theo cài đặt mặc định, vị trí '4' sẽ được chỉ thị để chấp nhận các kết nối TCP mới
trên cổng ssh mặc định. Chúng ta cần loại bỏ nó:
iptables -D INPUT 4
Bây giờ chúng ta cần cho phép các kết nối tới cổng 60606:
iptables -I INPUT 4 -p tcp dport 60606 -j ACCEPT
Cuối cùng là lưu lại trạng thái iptables.
service iptables save
service iptables restart
Thêm user đầu tiên
Do chúng ta đã tự ngăn cấm mình từ ssh, root không được phép và không có người
dùng khác trong hệ thống. Vì vậy cần chạy lệnh sau:
useradd -c "Alfresco system user" -m -n alfadmin
Thiết lập mật khẩu cho user:
passwd alfadmin
Bạn có thể thiết lập mật khẩu cho user trong dòng lệnh đầu tiên, nhưng theo cách
đó giá trị mật khẩu sẽ hiển thị trong cửa sổ terminal và cũng có thể được lưu trong
.bash_history của root. Đây là điều không được khuyến cáo.
Bây giờ bạn có thể đăng nhập thông qua ssh bằng cách thực thi dòng lệnh dưới
đây trong cửa sổ terminal của máy local:
ssh [email protected] -p60606
Cài đặt máy chủ Alfresco
1. Các phần mềm đầu tiên
Cài đặt phần mềm trong hầu hết các trường hợp đều khá đơn giản và chúng ta có
thể 'checked' hầu hết chúng trong lần cài đặt ban đầu. Tuy nhiên ở đây chúng ta
muốn có quyền kiểm soát tối đa trên hệ thống.
Logging as superuser
Để có được quyền root ta làm thực hiện:
su
rpm -vhi adobe-release-i386-1.0-1.noarch.rpm
rpm import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
yum install flash-plugin nspluginwrapper.x86_64
nspluginwrapper.i686 alsa-plugins-pulseaudio.i686
libcurl.i686
SWFTools
Đây là những tiện ích để thao tác với mã nguồn mở flash. Chúng ta cần cài đặt
chúng chủ yếu là cho tính năng PDF2SWF. Chúng cần được biên dịch, vì vậy
trước tiên chúng ta sẽ cài đặt các gói devel, tải về mã nguồn SWFTools và sau đó
biên dịch.
yum install zlib-devel libjpeg-devel giflib-devel
freetype-devel gcc gcc-c++ make
wget http://www.swftools.org/swftools-0.9.1.tar.gz
tar xvzf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make && make install
cd /
2. Backend và webserver
PostgreSQL
Theo mặc định Alfresco đi kèm với MySQLnhưng hỗ trợ tốt cho PostgreSQL. Để
cài đặt, khởi tạo và thiết lập để bắt đầu khởi động ta chạy lệnh sau:
yum install postgresql postgresql-libs postgresql-
server
service postgresql initdb
service postgresql start
chkconfig postgresql on
Đăng nhập vào postgres như người dùng hê thống, tạo database người dùng và gán
quyền:
su - -c "psql" postgres
/var/lib/tomcat6/shared/lib/
Thay đổi cấu hình tomcat:
nano /etc/tomcat6/tomcat6.conf
Tìm kiếm cho hai mục sau:
JAVA_HOME=
JAVA_OPTS=
Và thay thế bằng:
JAVA_HOME="/usr/bin/java"
JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=512m -Xms128m -Xmx768m -
Dalfresco.home=/srv/www/alfresco -Dcom.sun.management.jmxremote"
Tiếp theo, ở tập tin thứ hai:
nano /etc/tomcat6/catalina.properties
Tìm kiếm dòng:
shared.loader=
Và thay thế bằng:
shared.loader=${catalina.home}/shared/classes,${catalina.home}/shared/lib/*.jar
,/var/lib/tomcat6/shared/classes,/var/lib/tomcat6/shared/lib/
Tìm tiếp tập tin thứ 3:
nano /etc/tomcat6/server.xml
Tìm kiếm dòng:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443">
Và thay thế bằng:
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443">
Alfresco WAR package
Tải về và giải nén kho lưu trữ Alfresco community:
wget http://dl.alfresco.com/release/community/build-
### External executable locations ###
ooo.exe=/usr/lib64/libreoffice/program/
ooo.enabled=true
img.exe=/usr/bin/convert
swf.exe=/usr/local/bin/pdf2swf
jodconverter.enabled=true
jodconverter.officeHome=/usr/lib64/libreoffice/
jodconverter.portNumbers=8101
### FTP Server Configuration ###
ftp.enabled=true
ftp.port=2221
ftp.ipv6.enabled=false
### RMI service ports ###
alfresco.rmi.services.port=50500
avm.rmi.service.port=0
avmsync.rmi.service.port=0
attribute.rmi.service.port=0
authentication.rmi.service.port=0
repo.rmi.service.port=0
action.rmi.service.port=0
deployment.rmi.service.port=0
Chỉnh sửa tập tin share-config-custom:
nano /var/lib/tomcat6/shared/classes/alfresco/web-
extension/share-config-custom.xml
Tìm đến phần
<config evaluator="string-compare" condition="Remote">
</config>
Các thông báo được bao quanh bởi thẻ <! comment >. Hãy xóa hết những phần
không nằm trong dấu ghi chú này.