Alfresco เป็นระบบจัดการเอกสารระดับ Enterprise ที่ได้รับความนิยมอย่างแพร่หลายด้วยความสามารถในการจัดการเอกสารที่เรียกได้ว่าครบวงวรตั้งแต่การจัดการเอกสารพื้นฐาน รวมไปถึงระบบ workflow ที่กำหนดเส้นทางของเอกสาร การยืนยันเอกสาร นอกจากนี้ยังสามารถประยุกต์ใช้ในงานด้าน collaboration, record management, knowledge management, web content management หรือแม้กระทั่ง image management เรียกได้ว่า Alfresco อยู่ในระดับต้นๆ ของโปรแกรมจัดการงานเอกสารที่เป็นโอเพนซอร์สกันเลยทีเดียว

สำหรับการติดตั้ง Alfresco Community ในครั้งนี้ให้คุณติดตั้ง Ubuntu Server ให้เรียบร้อยพร้อมทั้งเรียกใช้ partner repository ใน /etc/apt/sources.list เพื่อใช้ติดตั้งแพคเกจ sun-java6-jdk ได้ ผมใช้ dms.example.com เป็น hostname มี IP Address เป็น 192.168.1.1/255.255.255.0 เปลี่ยนค่าข้างต้นตามค่าของคุณนะครับ เอาล่ะมาเริ่มติดตั้ง Alfresco กันเลย

แปลงร่างเป็น root กันก่อน

sudo -s

ติดตั้งโปรแกรมที่ต้องใช้

apt-get install mysql-server sun-java6-jdk imagemagick swftools openoffice.org-core openoffice.org-java-common openoffice.org-writer openoffice.org-impress openoffice.org-calc

คอนฟิดค่า JAVA_HOME ใน environment variable ที่ /etc/environment ดังนี้

JAVA_HOME="/usr/lib/jvm/java-6-sun/"

เรียกใช้ environment variable โดยไม่ต้อง logout แล้ว login ใหม่โดยใช้คำสั่ง

source /etc/environment

กำหนดค่า default character set เป็น UTF-8 เพื่อใช้ภาษาที่ซับซ้อน ป้องกันการแสดงผลภาษาอื่นๆ ที่ไม่ใช้ภาษาอังกฤษเป็นตัวอักษร ????? แก้ไขไฟล์ /etc/myql/my.cnf แก้ไขตรง [mysqld] ดังตัวอย่างข้างล่าง

[mysqld]
#
# * Basic Settings
#
#
# * IMPORTANT
# If you make changes to these settings and your system uses apparmor, you may
# also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
#
default-character-set = utf8

จากนั้น restart MySQL โดยใช้คำสั่ง

/etc/init.d/mysql restart

จากนั้นตั้งค่าฐานข้อมูล MySQL ให้กับ Alfresco

mysql -u root -p

สร้างผู้ใช้ สร้างฐานข้อมูล alfresco และกำหนดสิทธิ์เข้าถึง ดังนี้

CREATE DATABASE alfresco DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON alfresco.* TO alfresco@localhost IDENTIFIED BY 'alfresco';
GRANT SELECT,LOCK TABLES ON alfresco.* TO alfresco@localhost IDENTIFIED BY 'alfresco';
FLUSH PRIVILEGES;
quit;

เมื่อได้ฐานข้อมูลแล้วสร้างที่เก็บ alfresco กันครับ

mkdir -p /opt/alfresco

จากนั้นดาวน์โหลดและคลี่ไฟล์ลงในไดเรคทอรีที่สร้างขึ้น

cd /opt/alfresco
wget http://dl.alfresco.com/release/community/build-2765/alfresco-community-tomcat-3.3.tar.gz?dl_file=release/community/build-2765/alfresco-community-tomcat-3.3.tar.gz -O alfresco-community-tomcat-3.3.tar.gz
tar zxvf alfresco-community-tomcat-3.3.tar.gz
rm -f alfresco-community-tomcat-3.3.tar.gz

มาคอนฟิก Alfresco กันต่อ เปิดไฟล์ alfresco-global.properties มาแก้ไขด้วยคำสั่ง

nano /opt/alfresco/tomcat/shared/classes/alfresco-global.properties

มาดูส่วนตั้งค่าพื้นฐานกันก่อน เปลี่ยนค่าจาก

###############################
## Common Alfresco Properties #
###############################
#
# Sample custom content and index data location
#-------------
dir.root=./alf_data
#
# Sample database connection properties
#-------------
db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=localhost
db.port=3306
#
# External locations
#-------------
#ooo.exe=soffice
#ooo.enabled=false
#img.root=./ImageMagick
#swf.exe=./bin/pdf2swf

เป็นค่าดังนี้

###############################
## Common Alfresco Properties #
###############################
#
# Sample custom content and index data location
#-------------
root.dir=/opt/alfresco/alf_data
#
# Sample database connection properties
#-------------
db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=localhost
db.port=3306
#
# External locations
#-------------
ooo.exe=/usr/lib/openoffice/program/soffice
ooo.enabled=true
img.root=/usr
swf.exe=/usr/bin/pdf2swf

ถ้าต้องการใช้ Alfresco ผ่านทาง Windows Share ให้ตั้งค่า CIFS โดยเพิ่มค่า config ดังนี้

#
# CIFS Support
#------------------------
cifs.enabled=true
cifs.serverName=dms
cifs.ipv6.enabled=false
cifs.tcpipSMB.port=1445
cifs.netBIOSSMB.namePort=1137
cifs.netBIOSSMB.datagramPort=1138
cifs.netBIOSSMB.sessionPort=1139

เริ่ม Alfresco และเรียกใช้ OpenOffice.org แบบ services

/usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard &

จากนั้น อัพเดท firewall เพื่อ forward port ไปยัง Alfresco CIFS (กรณีที่ไม่ใช้ CIFS ไม่ต้องตั้งค่าก็ได้ครับ)

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 445 -j REDIRECT --to-ports 1445
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 139 -j REDIRECT --to-ports 1139
iptables -t nat -A PREROUTING -p udp -m udp --dport 137 -j REDIRECT --to-ports 1137
iptables -t nat -A PREROUTING -p udp -m udp --dport 138 -j REDIRECT --to-ports 1138

จากนั้น start Alfresco ดังนี้

cd /opt/alfresco
./alfresco.sh start

เข้าใช้งาน Alfresco DMS ผ่านทาง browser ที่ http://192.168.1.1:8080/alfresco
เข้าใช้งาน Alfresco Share ผ่านทาง browser ที่ http://192.168.1.1:8080/share
ล็อกอินด้วยชื่อผู้ใช้ admin และรหัสผ่าน admin
สำหรับการเรียกใช้งานผ่าน CIFS Share บน Windows เรียกใช้ดังนี้ \dmsalfresco

ที่มา – How To Install Alfresco Community 3.3 On Ubuntu Server 10.04 (Lucid Lynx)

Comments are closed.