วิธีการติดตั้ง Omeka Classic 2.4 CMS บน Ubuntu 16.04 LAMP VPS

Omeka Classic 2.4 CMS เป็นแพลตฟอร์มการเผยแพร่ดิจิทัลฟรีและโอเพ่นซอร์สและระบบการจัดการเนื้อหา (CMS) สำหรับการแบ่งปันคอลเลกชันดิจิตอลและการสร้างการจัดแสดงนิทรรศการออนไลน์ที่เต็มไปด้วยสื่อ Omeka Classic 2.4 CMS ช่วยให้นักวิชาการบรรณารักษ์ผู้เก็บเอกสารผู้เชี่ยวชาญด้านพิพิธภัณฑ์และผู้ที่ชื่นชอบวัฒนธรรมสามารถสร้างเรื่องเล่าที่ซับซ้อนและแบ่งปันคอลเลกชันและเนื้อหาที่หลากหลายในราคาต่ำโดยไม่ต้องเสียสละการออกแบบและคุณภาพทางเทคนิค Omeka ยอมรับและจัดเก็บไฟล์ทุกประเภทรวมถึงรูปภาพวิดีโอเสียงเอกสารหลายหน้า PDF การนำเสนอ Power Point และสามารถจัดการข้อมูลเมตาดาต้าและไฟล์เก็บถาวรขนาดใหญ่ (มีมากกว่า 1 ล้านรายการ) โดยมีข้อ จำกัด เพียงอย่างเดียวคือพลังของเซิร์ฟเวอร์ของคุณ

ในบทช่วยสอนนี้เราจะติดตั้ง Omeka Classic 2.4 CMS บน Ubuntu 16.04 LAMP VPS โดยใช้ Apache เว็บเซิร์ฟเวอร์, PHP 7.0 และฐานข้อมูล MariaDB

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

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr Ubuntu 16.04 ที่สะอาดพร้อมการเข้าถึง SSH

ขั้นตอนที่ 1: เพิ่มผู้ใช้ Sudo

เราจะเริ่มต้นด้วยการเพิ่มsudoผู้ใช้ใหม่

ก่อนเข้าสู่เซิร์ฟเวอร์ของคุณเป็นroot:

ssh root@YOUR_VULTR_IP_ADDRESS

เพิ่มผู้ใช้ใหม่ชื่อuser1(หรือชื่อผู้ใช้ที่คุณต้องการ):

adduser user1

เมื่อได้รับแจ้งให้ป้อนรหัสผ่านที่ปลอดภัยและน่าจดจำ นอกจากนี้คุณยังจะได้รับแจ้ง "ชื่อเต็มของคุณ" และบางส่วนรายละเอียดอื่น ๆ Enterแต่คุณก็สามารถปล่อยว่างไว้ให้พวกเขาโดยการกด

ตอนนี้ตรวจสอบ/etc/sudoersไฟล์เพื่อให้แน่ใจว่าsudoersกลุ่มเปิดใช้งาน:

visudo

ค้นหาหัวข้อเช่นนี้:

%sudo        ALL=(ALL:ALL)       ALL

บรรทัดนี้บอกเราว่าผู้ใช้ที่เป็นสมาชิกของsudoกลุ่มสามารถใช้sudoคำสั่งเพื่อรับrootสิทธิ์ มันจะไม่ใส่เครื่องหมายข้อคิดเห็นเป็นค่าเริ่มต้นเพื่อให้คุณสามารถออกจากไฟล์ได้

ต่อไปเราต้องเพิ่มuser1ไปยังsudoกลุ่ม:

usermod -aG sudo user1

เราสามารถตรวจสอบความuser1เป็นสมาชิกกลุ่มและตรวจสอบว่าusermodคำสั่งทำงานร่วมกับgroupsคำสั่ง:

groups user1

ตอนนี้ใช้suคำสั่งเพื่อสลับไปยังuser1บัญชีผู้ใช้ sudo ใหม่:

su - user1

พรอมต์คำสั่งจะอัปเดตเพื่อระบุว่าคุณได้ลงชื่อเข้าuser1ใช้บัญชีแล้ว คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยwhoamiคำสั่ง:

whoami

ตอนนี้เริ่มsshdบริการใหม่เพื่อให้คุณสามารถเข้าสู่ระบบsshด้วยบัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่ที่คุณเพิ่งสร้างขึ้น:

sudo systemctl restart sshd

ออกจากuser1บัญชี:

exit

ออกจากrootบัญชี (ซึ่งจะยกเลิกการเชื่อมต่อsshเซสชันของคุณ):

exit

ตอนนี้คุณสามารถsshเข้าสู่เซิร์ฟเวอร์อินสแตนซ์จากโฮสต์ในพื้นที่ของคุณโดยใช้user1บัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่

ssh user1@YOUR_VULTR_IP_ADDRESS

หากคุณต้องการรัน sudo โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้งให้เปิด/etc/sudoersไฟล์อีกครั้งโดยใช้visudo:

sudo visudo

แก้ไขส่วนสำหรับsudoกลุ่มเพื่อให้มีลักษณะดังนี้:

%sudo   ALL=(ALL) NOPASSWD: ALL

โปรดทราบ: การปิดใช้งานข้อกำหนดรหัสผ่านสำหรับผู้ใช้ sudo ไม่ใช่วิธีปฏิบัติที่แนะนำ แต่จะรวมอยู่ที่นี่เนื่องจากสามารถทำให้การกำหนดค่าเซิร์ฟเวอร์สะดวกและน่าผิดหวังยิ่งขึ้นโดยเฉพาะในช่วงการดูแลระบบที่ยาวนานขึ้น หากคุณกังวลเกี่ยวกับผลกระทบด้านความปลอดภัยคุณสามารถย้อนกลับการเปลี่ยนแปลงการกำหนดค่าเป็นต้นฉบับได้หลังจากที่คุณทำภารกิจการจัดการเสร็จ

เมื่อใดก็ตามที่คุณต้องการลงชื่อเข้าrootใช้บัญชีผู้ใช้จากภายในsudoบัญชีผู้ใช้คุณสามารถใช้หนึ่งในคำสั่งต่อไปนี้:

sudo -i
sudo su -

คุณสามารถออกจากrootบัญชีและกลับสู่sudoบัญชีผู้ใช้ของคุณได้ตลอดเวลาเพียงแค่พิมพ์ต่อไปนี้:

exit

ขั้นตอนที่ 2: อัปเดตระบบ Ubuntu 16.04

ก่อนที่จะติดตั้งแพ็คเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu เราจะทำการอัปเดตระบบก่อน

ตรวจสอบให้แน่ใจว่าคุณล็อกอินเข้าสู่เซิร์ฟเวอร์โดยใช้ผู้ใช้ที่ไม่ใช่ผู้ใช้ sudo และรันคำสั่งต่อไปนี้:

sudo apt-get update
sudo apt-get -y upgrade

ขั้นตอนที่ 3: ติดตั้ง Apache เว็บเซิร์ฟเวอร์

ติดตั้งเว็บเซิร์ฟเวอร์ Apache:

sudo apt-get -y install apache2 

จากนั้นใช้systemctlคำสั่งเพื่อเริ่มและเปิดใช้งาน Apache เพื่อดำเนินการโดยอัตโนมัติในเวลาบูต:

sudo systemctl enable apache2
sudo systemctl start apache2

ตรวจสอบไฟล์กำหนดค่าไซต์เริ่มต้น Apache ของคุณเพื่อให้แน่ใจว่าDocumentRootคำสั่งชี้ไปยังไดเรกทอรีที่ถูกต้อง:

sudo vi /etc/apache2/sites-enabled/000-default.conf 

DocumentRootตัวเลือกการตั้งค่าจะมีลักษณะเช่นนี้

DocumentRoot "/var/www/html"

ตอนนี้เราต้องเปิดใช้งานmod_rewriteโมดูล Apache ดังนั้นตรวจสอบให้แน่ใจว่าไฟล์กำหนดค่าไซต์เริ่มต้น Apache ของคุณยังคงเปิดอยู่และเพิ่มDirectoryคำสั่ง Apache ต่อไปนี้ก่อนหน้า</VirtualHost>แท็กปิดเพื่อให้จุดสิ้นสุดไฟล์กำหนดค่าของคุณเป็นดังนี้:

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

AllowOverride Allคำสั่งที่สำคัญที่สุดที่ปรากฏข้างต้นคือ

ตอนนี้บันทึกและออกจากไฟล์และเปิดใช้งานmod_rewriteโมดูล Apache:

sudo a2enmod rewrite

เราจะรีสตาร์ท Apache เมื่อสิ้นสุดบทช่วยสอนนี้ แต่การรีสตาร์ท Apache อย่างสม่ำเสมอในระหว่างการติดตั้งและการกำหนดค่าเป็นนิสัยที่ดีดังนั้นให้ทำตอนนี้เลย:

sudo systemctl restart apache2

ขั้นตอนที่ 4: ติดตั้ง PHP 7.0

ตอนนี้เราสามารถติดตั้ง PHP 7.0 พร้อมกับโมดูล PHP ที่จำเป็นทั้งหมดที่ Omeka Classic CMS ต้องการ:

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip

ขั้นตอนที่ 5: ติดตั้งเซิร์ฟเวอร์ MySQL

ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MySQL:

sudo apt-get -y install mysql-server

ระหว่างการติดตั้งเซิร์ฟเวอร์ MySQL ตรวจสอบให้แน่ใจว่าคุณป้อนรหัสผ่านที่ปลอดภัยสำหรับrootผู้ใช้MySQL นี้rootผู้ใช้จะแตกต่างกันไปrootของผู้ใช้ในอูบุนตูที่มันจะใช้สำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลของคุณมีสิทธิ์เต็มรูปแบบ

เริ่มและเปิดใช้งานเซิร์ฟเวอร์ MySQL เพื่อดำเนินการโดยอัตโนมัติในเวลาบูต:

sudo systemctl enable mysql
sudo systemctl start mysql    

รักษาความปลอดภัยการติดตั้งเซิร์ฟเวอร์ MySQL ของคุณ:

sudo mysql_secure_installation

เมื่อได้รับแจ้งให้ป้อนรหัสผ่านที่คุณสร้างขึ้นสำหรับrootผู้ใช้MYSQL ระหว่างการติดตั้ง เพียงตอบ "Y" ให้กับคำถามใช่ / ไม่ใช่อื่น ๆ ทั้งหมดเนื่องจากคำแนะนำเริ่มต้นเป็นตัวเลือกที่ปลอดภัยที่สุด

ขั้นตอนที่ 6: สร้างฐานข้อม��ลสำหรับ Omeka Classic CMS

ล็อกอินเข้าสู่เชลล์ MySQL ในฐานะrootผู้ใช้MySQL โดยรันคำสั่งต่อไปนี้:

sudo mysql -u root -p

ในการเข้าถึงพรอมต์คำสั่ง MySQL เพียงป้อนrootรหัสผ่านMySQL เมื่อได้รับแจ้ง

รันเคียวรีต่อไปนี้เพื่อสร้างฐานข้อมูล MySQL และผู้ใช้ฐานข้อมูลสำหรับ Omeka Classic CMS:

CREATE DATABASE omeka_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'omeka_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON omeka_db.* TO 'omeka_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

คุณสามารถแทนที่ชื่อฐานข้อมูลomeka_dbและชื่อผู้ใช้omeka_userด้วยสิ่งที่คุณชอบได้หากคุณต้องการ ตรวจสอบให้แน่ใจว่าคุณได้แทนที่ "UltraSecurePassword" ด้วยรหัสผ่านที่ปลอดภัยจริง ๆ

ขั้นตอนที่ 7: ติดตั้งไฟล์ Omeka Classic CMS

เปลี่ยนไดเรกทอรีการทำงานปัจจุบันของคุณเป็นไดเรกทอรีเว็บเริ่มต้น:

cd /var/www/html/

หากคุณได้รับข้อความแสดงข้อผิดพลาดที่พูดถึงบางอย่าง'No such file or directory'ให้ลองคำสั่งต่อไปนี้:

cd /var/www/ ; sudo mkdir html ; cd html

/var/www/html/ไดเรกทอรีที่ทำงานปัจจุบันของคุณตอนนี้จะเป็น: คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยpwdคำสั่ง (ไดเร็กทอรีการทำงานการพิมพ์):

pwd

ตอนนี้ใช้wgetเพื่อดาวน์โหลดแพ็คเกจการติดตั้ง Omeka Classic CMS:

sudo wget https://github.com/omeka/Omeka/releases/download/v2.5.1/omeka-2.5.1.zip

โปรดทราบ: แน่นอนคุณควรตรวจสอบเวอร์ชันล่าสุดโดยไปที่หน้าดาวน์โหลด Omeka คลาสสิก CMS

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

ls -la

ลบindex.html:

sudo rm index.html

มาติดตั้งอย่างรวดเร็วกันunzipเพื่อให้เราสามารถคลายซิปไฟล์:

sudo apt-get -y install unzip

ตอนนี้คลายการบีบอัดไฟล์ zip:

sudo unzip omeka-2.5.1.zip

ย้ายไฟล์การติดตั้งทั้งหมดไปยังไดเรกทอรีเว็บรูท:

sudo mv omeka-2.5.1/* /var/www/html

เปลี่ยนความเป็นเจ้าของไฟล์เว็บเพื่อหลีกเลี่ยงปัญหาสิทธิ์:

sudo chown -R www-data:www-data * ./

รีสตาร์ท Apache อีกครั้ง:

sudo systemctl restart apache2

ตอนนี้เราพร้อมที่จะก้าวไปสู่ขั้นตอนสุดท้ายแล้ว

ขั้นตอนที่ 8: ติดตั้ง ImageMagick

Omeka Classic CMS ต้องการ ImageMagick ในการประมวลผลภาพเพื่อให้แน่ใจว่าติดตั้งแล้ว:

sudo apt-get -y install imagemagick

ขั้นตอนที่ 9: การติดตั้ง Omeka Classic CMS ให้เสร็จสมบูรณ์

  1. เพื่อให้การติดตั้ง Omeka Classic CMS เสร็จสมบูรณ์อันดับแรกเราต้องแก้ไขไฟล์การกำหนดค่าฐานข้อมูล Omeka Classic CMS ก่อนอื่นให้ตรวจสอบให้แน่ใจก่อนว่าคุณอยู่ใน webroot แล้วเปิดdb.iniไฟล์:

    sudo vi ./db.ini
    

    แทนที่XXXXXXXค่าด้วยรายละเอียดการกำหนดค่าฐานข้อมูลของคุณดังนี้:

    [database]
    host     = "localhost"
    username = "omeka_user"
    password = "UltraSecurePassword"
    dbname   = "omeka_db"
    prefix   = "omeka_"
    charset  = "utf8"
    ;port     = ""
    

    เมื่อคุณเพิ่มค่าการกำหนดค่าที่เหมาะสมแล้วคุณสามารถบันทึกและออกจากไฟล์การกำหนดค่า

  2. ตอนนี้ไปที่ที่อยู่ IP ของอินสแตนซ์เซิร์ฟเวอร์ของคุณในเบราว์เซอร์ของคุณหรือถ้าคุณได้กำหนดค่าการตั้งค่า Vultr DNS ของคุณ (และให้เวลาพอที่จะเผยแพร่) คุณสามารถเยี่ยมชมโดเมนของคุณแทน

    ในการเข้าถึงหน้าการติดตั้ง Omeka Classic CMS ให้ป้อนที่อยู่ IP ของ Vultr อินสแตนซ์ของคุณในแถบที่อยู่ของเบราว์เซอร์แล้วตามด้วย/install/:

        http://YOUR_VULTR_IP_ADDRESS/install/
    
  3. บนConfigure Your Siteหน้าOmeka ให้ป้อนข้อมูลต่อไปนี้Default Superuser Account:

    Username:               <superuser username>
    Password:               <a secure password>
    Email:                  <superuser email address>
    
  4. ถัดไปป้อนข้อมูลต่อไปนี้Site Settings:

    Administrator Email:    <administrator email>
    Site Title:             <the title off the site>
    

    คุณสามารถปล่อยให้ส่วนที่เหลือเป็นSite Settingsค่าเริ่มต้นหรือคุณสามารถแก้ไขให้เหมาะสมกับความต้องการส่วนบุคคล

  5. เมื่อคุณพอใจกับรายละเอียดการกำหนดค่าไซต์ด้านบนให้คลิกInstallเพื่อจบการติดตั้ง

คุณจะถูกนำไปที่Successหน้า

ในการเข้าถึงส่วนผู้ดูแลระบบเพียงคลิกที่Admin Dashboardปุ่มและป้อนชื่อผู้ใช้และรหัสผ่านของคุณ หากคุณไม่ได้เปลี่ยนเส้นทางไปที่หน้าลงชื่อเข้าใช้ของผู้ดูแลระบบคุณสามารถป้อนที่อยู่ของผู้ดูแลระบบได้ด้วยตนเอง:

http://YOUR_VULTR_IP_ADDRESS/admin/

ตอนนี้คุณพร้อมที่จะเริ่มเพิ่มเนื้อหาของคุณและกำหนดค่าวัสดุและชุดสะสมของคุณแล้ว ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบเอกสาร Omeka Classic CMS ที่ยอดเยี่ยมสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างและกำหนดค่าไซต์ของคุณ



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

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