บทนำ
Zikula เป็นเฟรมเวิร์กแอปพลิเคชันเว็บโอเพนซอร์ซที่เขียนด้วย PHP คุณสามารถออกแบบเว็บไซต์เชิงโต้ตอบและแก้ไขได้โดยใช้ Zikula มันเป็นแอพพลิเคชั่นข้ามแพลตฟอร์มและรองรับระบบปฏิบัติการยอดนิยมทั้งหมด Zikula ใช้ MySQL, PostgreSQL, Oracle Database และ Microsoft SQL Server ในส่วนแบ็คเอนด์สำหรับการดำเนินการที่เกี่ยวข้องกับฐานข้อมูล
ในบทความนี้ฉันจะพูดถึงวิธีการติดตั้ง Zikula บนเซิร์ฟเวอร์ Ubuntu 16.04
ข้อกำหนดเบื้องต้น
- เซิร์ฟเวอร์ Vultr Ubuntu 16.04 ที่เพิ่งปรับใช้ใหม่
- ผู้ใช้ที่ไม่ใช่รูทพร้อมการตั้งค่าสิทธิ์ sudo บนเซิร์ฟเวอร์ของคุณ
- ที่อยู่ IP แบบคงที่ของ 192.168.0.227 กำหนดค่าบนระบบของคุณ นี่จะเป็น IP หลักของเซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 1: อัปเดตระบบ
ขั้นแรกให้อัพเดตระบบของคุณเป็นเวอร์ชันเสถียรล่าสุดโดยรันคำสั่งต่อไปนี้:
sudo apt-get update -y
sudo apt-get upgrade -y
ถัดไปรีสตาร์ทระบบของคุณเพื่อใช้การเปลี่ยนแปลงเหล่านี้:
sudo reboot
ขั้นตอนที่ 2: ติดตั้งแพ็คเกจเซิร์ฟเวอร์ LAMP
คุณจะต้องติดตั้ง Apache, MariaDB, PHP และโมดูล PHP อื่น ๆ ที่จำเป็นในระบบของคุณ คุณสามารถติดตั้งแพ็กเกจเหล่านี้ทั้งหมดด้วยคำสั่งต่อไปนี้:
sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring php7.0-xmlrpc php7.0-curl libapache2-mod-php7.0 wget unzip -y
เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่มบริการ Apache และ MariaDB และเปิดใช้งานเมื่อเริ่มต้นด้วยคำสั่งต่อไปนี้:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
เมื่อการติดตั้งเสร็จสมบูรณ์คุณสามารถดำเนินการในขั้นตอนถัดไป
ตามค่าเริ่มต้นการติดตั้ง MariaDB ของคุณจะไม่แข็งตัวดังนั้นคุณจะต้องทำให้ปลอดภัยก่อน คุณสามารถรักษาความปลอดภัยด้วยสคริปต์ต่อไปนี้:
sudo mysql_secure_installation
ตอบคำถามแต่ละข้อดังนี้:
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
ถัดไปเข้าสู่คอนโซล MariaDB ด้วยคำสั่งต่อไปนี้:
mysql -u root -p
นี่จะเป็นการถามรหัสผ่านป้อนรหัสผ่านรูท MariaDB ของคุณ หลังจากเข้าสู่ระบบสร้างฐานข้อมูลสำหรับ Zikula:
MariaDB [(none)]>CREATE DATABASE zikuladb;
MariaDB [(none)]>GRANT ALL PRIVILEGES on zikuladb.* to 'user'@'localhost' identified by 'password';
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>exit
เมื่อกำหนดค่าฐานข้อมูลแล้วคุณสามารถไปยังขั้นตอนถัดไปได้
ขั้นตอนที่ 4: ติดตั้ง Zikula
ก่อนอื่นคุณจะต้องดาวน์โหลด Zikula CMS รุ่นล่าสุดจาก GitHub คุณสามารถดาวน์โหลดโดยใช้wget
คำสั่ง:
wget https://github.com/zikula/core/releases/download/2.0.0-rc3/Zikula_Core-2.0.0.zip
แตกไฟล์ zip ที่ดาวน์โหลดมา
unzip Zikula_Core-2.0.0.zip
ย้ายไดเร็กทอรีที่แตกออกไปยังไดเร็กทอรี root Apache
sudo mv Zikula_Core-2.0.0 /var/www/html/zikula
ให้สิทธิ์ที่จำเป็นแก่zikula
ไดเรกทอรี
sudo chown -R www-data:www-data /var/www/html/zikula
ขั้นตอนที่ 5: เข้าถึงเว็บอินเตอร์เฟส Zikula
ก่อนที่จะเข้าถึง Zikula คุณจะต้องอนุญาตให้พอร์ต80
ผ่านไฟร์วอลล์ UFW คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:
sudo ufw allow 80/tcp
เปิดเ��็บเบราว์เซอร์ของคุณแล้วพิมพ์ URL http://192.168.0.227/zikula
จากนั้นทำตามขั้นตอนที่จำเป็นเพื่อติดตั้งให้เสร็จ
แค่นั้นแหละ. คุณได้ติดตั้ง Zikula บนเซิร์ฟเวอร์ Ubuntu 16.04 เรียบร้อยแล้ว