1_Install Apache Airflow on Ubuntu1604 - ernesto.net
สารบัญ:
- ข้อกำหนดเบื้องต้น
- สร้างฐานข้อมูล MySQL
- ติดตั้ง PHP
- กำลังดาวน์โหลด Joomla
- การกำหนดค่า Apache
- เสร็จสิ้นการติดตั้ง Joomla
- ข้อสรุป
Joomla เป็นหนึ่งในระบบจัดการเนื้อหาโอเพนซอร์ซที่ได้รับความนิยมมากที่สุด มันเขียนใน PHP และเต็มไปด้วยฟีเจอร์มากมายที่สามารถขยายได้ด้วยส่วนขยายและธีมฟรีและพรีเมียม ด้วย Joomla คุณสามารถสร้างร้านอีคอมเมิร์ซเว็บไซต์ส่วนตัวเว็บไซต์โซเชียลหรือบล็อกได้อย่างง่ายดาย
ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้ง Joomla บน Ubuntu 18.04 เราจะใช้ LAMP stack กับ Apache เป็นเว็บเซิร์ฟเวอร์, ใบรับรอง SSL, PHP 7.2 ล่าสุดและ MySQL / MariaDB เป็นเซิร์ฟเวอร์ฐานข้อมูล
ข้อกำหนดเบื้องต้น
ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:
- มีชื่อโดเมนที่ชี้ไปที่ IP สาธารณะของเซิร์ฟเวอร์ของคุณ เราจะใช้
example.com
สู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo ติดตั้ง Apache โดยทำตามคำแนะนำเหล่านี้คุณมีใบรับรอง SSL ติดตั้งสำหรับโดเมนของคุณ คุณสามารถติดตั้งใบรับรอง Let's Encrypt SSL ฟรีโดยทำตามคำแนะนำเหล่านี้
สร้างฐานข้อมูล MySQL
Joomla สามารถจัดเก็บข้อมูลเช่นบทความประเภทผู้ใช้ส่วนขยายและการตั้งค่าธีมในฐานข้อมูล MySQL, PostgreSQL หรือ MS SQL
เราจะใช้ MySQL เป็นฐานข้อมูลส่วนหลัง หากคุณไม่ได้ติดตั้ง MySQL บนเซิร์ฟเวอร์ Ubuntu คุณสามารถติดตั้งได้โดยพิมพ์:
sudo apt-get update
sudo apt-get install mysql-server
เข้าสู่คอนโซล MySQL โดยพิมพ์:
sudo mysql
จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูล:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
จากนั้นสร้างผู้ใช้ MySQL ใหม่และให้สิทธิ์ผู้ใช้นี้ในฐานข้อมูลใหม่:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
เมื่อเสร็จแล้วให้ออกจากคอนโซล mysql โดยพิมพ์:
ติดตั้ง PHP
PHP 7.2 ซึ่งเป็นเวอร์ชัน PHP เริ่มต้นใน Ubuntu 18.04 ได้รับการสนับสนุนอย่างเต็มที่และแนะนำสำหรับ Joomla
ติดตั้ง PHP ที่จำเป็นต่อ PHP ทั้งหมดด้วยคำสั่งต่อไปนี้:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
ตั้งค่าตัวเลือก PHP ที่แนะนำโดยแก้ไข
php.ini
ด้วย
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
รีสตาร์ท apache เพื่อโหลดส่วนขยาย PHP ที่เพิ่งติดตั้งใหม่:
sudo systemctl restart apache2
กำลังดาวน์โหลด Joomla
ในขณะที่เขียนบทความนี้ Joomla รุ่นล่าสุดคือเวอร์ชัน 3.9.4
ก่อนที่จะดาวน์โหลดไฟล์เก็บถาวร Joomla ก่อนอื่นให้สร้างไดเรกทอรีที่จะเก็บไฟล์ Joomla และไปที่:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
ถัดไปดาวน์โหลด Joomla รุ่นปัจจุบันจากหน้าดาวน์โหลด Joomla โดยใช้คำสั่ง wget ต่อไปนี้:
sudo wget
เมื่อดาวน์โหลดเสร็จแล้วให้แตกไฟล์ที่เก็บถาวรแล้วย้ายไฟล์ไปยังไดเรกทอรีรากของเอกสาร:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
เปลี่ยนเจ้าของไดเรกทอรีเป็น
www-data
โดยใช้คำสั่ง chown เพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึงไฟล์และไดเรกทอรีของเว็บไซต์ได้อย่างสมบูรณ์:
sudo chown -R www-data: /var/www/example.com
การกำหนดค่า Apache
ถึงตอนนี้คุณควรติดตั้ง Apache พร้อมกับใบรับรอง SSL ไว้ในระบบของคุณแล้วหากไม่ได้ตรวจสอบข้อกำหนดเบื้องต้นสำหรับบทช่วยสอนนี้
ขั้นตอนต่อไปคือการแก้ไขการกำหนดค่าโฮสต์เสมือน Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
การกำหนดค่า Apache ต่อไปนี้จะเปลี่ยนเส้นทาง
http
ไปที่
https
และ
www
เป็นโดเมนที่
non-www
และเปิดใช้งาน HTTP2 อย่าลืมแทนที่
example.com
ด้วยโดเมน Joomla ของคุณและตั้งค่าเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
หากไม่ได้เปิดใช้งานให้เปิดใช้งานโฮสต์เสมือนสำหรับโดเมน คำสั่งนี้จะสร้างลิงก์สัญลักษณ์จาก
sites-available
ไปยังไดเรกทอรีที่
sites-enabled
:
sudo a2ensite example.com
เพื่อให้การกำหนดค่าใหม่มีผลบังคับใช้ให้เริ่มบริการ Apache ใหม่โดยพิมพ์:
sudo systemctl restart apache2
เสร็จสิ้นการติดตั้ง Joomla
เมื่อ Joomla ถูกดาวน์โหลดและการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์แล้วก็ถึงเวลาที่จะทำการติดตั้ง Joomla ให้เสร็จสิ้นโดยใช้เว็บอินเตอร์เฟส
เปิดเบราว์เซอร์ของคุณพิมพ์โดเมนของคุณและหน้าจอคล้ายกับที่ปรากฏต่อไปนี้จะปรากฏขึ้น:
เมื่อคุณคลิกที่ปุ่ม“ ถัดไป” คุณจะถูกนำไปยังหน้าภาพรวม:
ที่นี่คุณสามารถเลือกที่จะติดตั้งข้อมูลตัวอย่างและตรวจสอบว่าการตรวจสอบทั้งหมดจะถูกส่งผ่าน คลิกที่ปุ่ม
Install
และเมื่อการติดตั้งเสร็จสมบูรณ์คุณจะเข้าสู่หน้าเว็บเพื่อแจ้งให้คุณทราบว่า Joomla ได้รับการติดตั้งแล้ว
เพื่อเหตุผลด้านความปลอดภัยคุณจะต้องลบไดเรกทอรีการติดตั้ง โดยกลับไปที่เทอร์มินัลแล้วรันคำสั่ง
rm
ต่อไปนี้:
sudo rm -rf /var/www/example.com/installation
ในการเข้าถึง Joomla back-end ของคุณให้คลิกที่ปุ่มผู้ดูแลระบบ จากที่นี่คุณสามารถเริ่มปรับแต่งการติดตั้ง Joomla ของคุณโดยติดตั้งธีมและปลั๊กอินใหม่
ข้อสรุป
ขอแสดงความยินดีคุณได้ติดตั้ง Joomla ด้วย Apache บนเซิร์ฟเวอร์ Ubuntu 18.04 เรียบร้อยแล้ว Joomla Documentation เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งานเว็บไซต์ Joomla ใหม่ของคุณ
อูบุนตู joomla mysql mariadb cms apacheMicrosoft Tweaks Ad หลังจากที่ Apple บ่น
เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง wordpress ด้วย apache บน centos 7
ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้ง WordPress บน CentOS 7 WordPress นั้นเป็นบล็อกโอเพ่นซอร์สและ CMS แพลตฟอร์มยอดนิยมทั่วโลก
วิธีการติดตั้ง wordpress ด้วย apache บน Ubuntu 18.04
WordPress เป็นบล็อกโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดและแพลตฟอร์ม CMS ที่ให้พลังเหนือกว่าหนึ่งในสี่ของเว็บไซต์ทั่วโลก ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง WordPress บนเครื่อง Ubuntu 18.04