วิธีการติดตั้ง Alfresco Community Edition บน Ubuntu 16.04

Alfresco Community Edition เป็นเวอร์ชั่นโอเพ่นซอร์สของ Alfresco Content Services มันเขียนใน Java และใช้ PostgreSQL เพื่อจัดเก็บฐานข้อมูล Alfresco เป็นระบบการจัดการเนื้อหาขององค์กรสำหรับสินทรัพย์ดิจิทัลหลายประเภทเช่นเอกสารบันทึก, เว็บ, รูปภาพ, วิดีโอและอื่น ๆ นอกจากนี้ยังใช้สำหรับการพัฒนาเนื้อหาร่วมกัน ที่เก็บไฟล์ของ Alfresco ที่โฮสต์อยู่ของคุณสามารถเข้าถึงได้โดยใช้ SMB, WebDAV, FTP และ CIMS การค้นหาผ่านไฟล์นั้นขับเคลื่อนโดย Apache Solr

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr Ubuntu 16.04 ที่มี RAM อย่างน้อย 4GB
  • sudo ผู้ใช้
  • ชื่อโดเมนที่ชี้ไปยังเซิร์ฟเวอร์

สำหรับบทช่วยสอนนี้เราจะใช้ 192.168.0.1 เป็นที่อยู่ IP สาธารณะและ share.example.com เป็นชื่อโดเมนที่ชี้ไปยังอินสแตนซ์ Vultr โปรดตรวจสอบให้แน่ใจว่าได้แทนท���่ชื่อโดเมนตัวอย่างและที่อยู่ IP สาธารณะทั้งหมดด้วยชื่อจริง

ปรับปรุงระบบฐานของคุณใช้คู่มือ วิธีการปรับปรุง Ubuntu 16.04 เมื่อระบบของคุณอัปเดตแล้วให้ดำเนินการติดตั้งการอ้างอิงต่อ

ติดตั้งการพึ่งพา

Alfresco จัดเตรียมแพ็คเกจติดตั้งไบนารีตัวติดตั้งซึ่งมีซอฟต์แวร์ทั้งหมดที่จำเป็นในการเรียกใช้แอปพลิเคชัน อย่างไรก็ตามเราจำเป็นต้องติดตั้งการขึ้นต่อกันเล็กน้อยเพื่อรองรับปลั๊กอิน LibreOffice

sudo apt -y install fontconfig libsm-dev libice-dev libxt-dev libxrender-dev libxext-dev cups libglu1-mesa-dev libcairo2-dev libgl-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so.1

ติดตั้ง Alfresco

ดาวน์โหลดแพ็คเกจการติดตั้งจากเว็บไซต์ Alfresco คุณสามารถค้นหาเชื่อมโยงไปยังตัวติดตั้งล่าสุดเกี่ยวกับที่ หน้าดาวน์โหลดอัลเฟรสโก

wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin

ให้สิทธิ์การดำเนินการกับไฟล์โปรแกรมติดตั้ง

sudo chmod +x alfresco-community-installer-201707-linux-x64.bin

เริ่มการติดตั้ง

sudo ./alfresco-community-installer-201707-linux-x64.bin

เลือกภาษาของการติดตั้ง สำหรับประเภทการติดตั้งคุณสามารถเลือกประเภทแรกที่ระบุว่า " Easy install" สิ่งนี้จะติดตั้งแอปพลิเคชั่นด้วยการกำหนดค่าเริ่มต้น

เลือกตำแหน่งเริ่มต้น /opt/alfresco-communityสำหรับการติดตั้งแอปพลิเคชัน

ระบุรหัสผ่านผู้ดูแลระบบและเลือก " Y" สำหรับการติดตั้งเป็นบริการ สิ่งนี้จะสร้างบริการเริ่มต้นเพื่อเริ่มต้นและจัดการกระบวนการแอปพลิเคชันได้อย่างง่ายดาย

หมายเหตุ: Alfresco แนะนำอย่างน้อย 2 CPU และ 4GB RAM หากระบบของคุณไม่มีการกำหนดค่าที่แนะนำคุณอาจได้รับคำเตือนว่าสภาพแวดล้อมไม่ได้รับการกำหนดค่าอย่างเหมาะสมที่สุดสำหรับ Alfresco Content Services อย่างไรก็ตามคุณยังคงสามารถดำเนินการติดตั้งต่อได้

การติดตั้งแอพพลิเคชั่นควรเริ่มต้นทันที เมื่อติดตั้งแอปพลิเคชันแล้วคุณจะถูกถามว่าคุณต้องการเปิดใช้งานเซิร์ฟเวอร์ชุมชน Alfresco หรือไม่ หากคุณเลือก " Y" แอปพลิเคชันจะเริ่มเซิร์ฟเวอร์ทันทีและคุณจะเห็นผลลัพธ์ต่อไปนี้

Launch Alfresco Community [Y/n]: y

waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-community/tomcat
Using CATALINA_HOME:   /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME:        /opt/alfresco-community/java
Using CLASSPATH:       /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started

เนื่องจากตัวติดตั้งเพิ่มบริการเริ่มต้นคุณจึงสามารถเริ่มต้นแอปพลิเคชันได้

sudo systemctl start alfresco

โดยค่าเริ่มต้น Alfresco เริ่มเว็บเซิร์ฟเวอร์ Tomcat 8080ที่จะให้บริการโปรแกรมประยุกต์บนพอร์ต เปิดเบราว์เซอร์ที่คุณชื่นชอบและไปที่ http://192.168.0.1:8080/shareคุณจะเห็นหน้า Landing Page ของ Alfresco

กำหนดค่า Reverse Proxy

โดยค่าเริ่มต้นเซิร์ฟเวอร์ Tomcat Alfresco 8080ของฟังพอร์ต ในบทช่วยสอนนี้เราจะใช้ Nginx เป็น reverse proxy เพื่อให้แอปพลิเคชันสามารถเข้าถึงได้ผ่านทางมาตรฐาน HTTP และ HTTPS พอร์ต นอกจากนี้เรายังจะกำหนดค่า Nginx ให้ใช้ SSL ที่สร้างขึ้นด้วย Let's Encrypt

ติดตั้ง Nginx

sudo apt -y install nginx

เริ่ม Nginx และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต

sudo systemctl start nginx
sudo systemctl enable nginx

เพิ่มที่เก็บ Certbot

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

ติดตั้ง Certbot ซึ่งเป็นแอปพลิเคชันไคลเอนต์สำหรับ Let's Encrypt CA

sudo apt -y install certbot

หมายเหตุ: ในการรับใบรับรองจาก Let's Encrypt CA โดเมนที่จะสร้างใบรับรองนั้นจะต้องชี้ไปที่เซิร์ฟเวอร์ หากไม่มีให้ทำการเปลี่ยนแปลงที่จำเป็นกับระเบียน DNS ของโดเมนและรอให้ DNS เผยแพร่ก่อนทำการขอใบรับรองอีกครั้ง Certbot ตรวจสอบอำนาจโดเมนก่อนที่จะให้ใบรับรอง

สร้างใบรับรอง SSL

sudo certbot certonly --webroot -w /var/www/html -d share.example.com

/etc/letsencrypt/live/share.example.com/ใบรับรองที่สร้างขึ้นมีแนวโน้มที่จะถูกเก็บไว้ใน ลองเข้ารหัสใบรับรองหมดอายุใน 90 วันดังนั้นขอแนะนำให้ตั้งค่าการต่ออายุใบรับรองโดยอัตโนมัติโดยใช้งาน Cron

เปิดไฟล์งาน cron

sudo crontab -e

เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์

30 5 * * * /usr/bin/certbot renew --quiet

งาน cron ข้างต้นจะทำงานทุกวันเวลา 5.30 น. หากใบรับรองถึงกำหนดหมดอายุจะมีการต่ออายุโดยอัตโนมัติ

แก้ไขไฟล์กำหนดค่าเซิร์ฟเวอร์ Tomcat ของ Alfresco

sudo nano /opt/alfresco-community/tomcat/conf/server.xml

ค้นหาบรรทัดต่อไปนี้

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" />

เพิ่มบรรทัด proxyPort="443" scheme="https" ในบล็อกการกำหนดค่าด้านบนเพื่อให้ดูเหมือนกับบล็อกที่แสดงด้านล่าง

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" 
               proxyPort="443" scheme="https" />

เปิดไฟล์กำหนดค่าเริ่มต้นของ Alfresco

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

ค้นหาบรรทัดต่อไปนี้

alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http

share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http

...

system.serverMode=UNKNOWN

เปลี่ยนบรรทัดด้านบนตามระบบของคุณ มันควรดูเหมือนสิ่งที่แสดงด้านล่าง

alfresco.context=alfresco
alfresco.host=share.example.com
alfresco.port=443
alfresco.protocol=https

share.context=share
share.host=share.example.com
share.port=443
share.protocol=https

...

system.serverMode=PRODUCTION

สร้างไฟล์บล็อกเซิร์ฟเวอร์ใหม่สำหรับ Alfresco

sudo nano /etc/nginx/sites-available/alfresco

เติมไฟล์

server {
    listen 80;
    server_name share.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name share.example.com;

    ssl_certificate           /etc/letsencrypt/live/share.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/share.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log            /var/log/nginx/alfresco.access.log;
    location / {

           root /opt/alfresco-community/tomcat/webapps/ROOT;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080;
           proxy_redirect default;
    }

    location /share/ {
           root /opt/alfresco-community/tomcat/webapps/share/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/share/;
           proxy_redirect http:// https://;
    }

    location /alfresco/ {
           root /opt/alfresco-community/tomcat/webapps/alfresco/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/alfresco/;
           proxy_redirect http:// https://;
    }
}

เปิดใช้งานไฟล์การกำหนดค่า

sudo ln -s /etc/nginx/sites-available/alfresco /etc/nginx/sites-enabled/alfresco

รีสตาร์ทเว็บเซิร์ฟเวอร์และ Alfresco เพื่อให้การเปลี่ยนแปลงในการกำหนดค่ามีผล

sudo systemctl restart nginx alfresco

Alfresco ได้รับการติดตั้งและกำหนดค่าบนเซิร์ฟเวอร์ของคุณแล้ว คุณสามารถเข้าถึงโมดูล Alfresco ได้ตามที่อยู่ต่อไปนี้

https://share.example.com/alfresco

หากต้องการเข้าถึงบริการแบ่งปัน Alfresco โปรดไปที่ที่อยู่ต่อไปนี้

https://share.example.com/share

เข้าสู่ระบบโดยใช้บัญชีผู้ดูแลระบบเริ่มต้น admin และรหัสผ่านที่คุณเลือกระหว่างการติดตั้ง

ขอแสดงความยินดีขณะนี้ Alfresco community edition ได้รับการติดตั้งบนเซิร์ฟเวอร์ของคุณแล้ว



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน