Hướng dẫn cài đặt Joomla trên VPS Ubuntu 18.04 với Nginx

Hướng dẫn cài đặt Joomla trên VPS Ubuntu 18.04 với Nginx

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Joomla trên VPS Ubuntu 18.04 với MySQL , PHP -FPM 7.2 và Nginx .

Joomla là một hệ thống quản lý nội dung miễn phí và nguồn mở (CMS) để xuất bản nội dung web được viết bằng PHP. Joomla là một trong những CMS phổ biến nhất và nó được sử dụng trên toàn thế giới để cung cấp năng lượng cho hàng triệu trang web ở mọi hình dạng và kích cỡ. Joomla có thể được sử dụng cho các trang web doanh nghiệp và doanh nghiệp nhỏ, cửa hàng thương mại điện tử, tạp chí trực tuyến, blog cá nhân và danh mục đầu tư và nhiều hơn nữa.

Hướng dẫn này cũng hoạt động trên các hệ thống VPS Linux khác, nhưng nó đã được thử nghiệm và viết cho VPS Ubuntu 18.04 .

Mục lục

Điều kiện tiên quyết:

  • Ubuntu 18.04 VPS
  • Quản trị người dùng sudo với quyền root hoặc quyền truy cập vào chính người dùng root

Trước khi bạn bắt đầu:

Chạy lệnh sau để cập nhật danh sách gói và nâng cấp gói hệ thống:

sudo apt update && sudo apt upgrade

Cài đặt các gói cần thiết:

sudo apt install unzip

Bước 1: Cài đặt MySQL và tạo cơ sở dữ liệu

Nếu bạn đã cài đặt MySQL hoặc MariaDB, bạn có thể bỏ qua bước này và chuyển sang bước tiếp theo.

Lệnh sau sẽ cài đặt máy chủ MySQL 5.7 mới nhất từ ​​kho chính thức của Ubuntu:

sudo apt-get install mysql-server

Sau khi cài đặt hoàn tất, hãy đưa ra lệnh sau để bảo mật cài đặt của bạn:

mysql_secure_installation

Bạn sẽ được nhắc trả lời một số câu hỏi. Đây là những giá trị chúng tôi sẽ sử dụng, nhưng bạn có thể tự do trả lời chúng dựa trên sở thích của bạn:

  • Thiết lập plugin PASSWORD có giá trị? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không) N
  • Thay đổi mật khẩu root? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không) N
  • Xóa người dùng ẩn danh? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không) Y
  • Đăng nhập root Disallow từ xa? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không) Y
  • Di chuyển cơ sở dữ liệu kiểm tra và truy cập vào nó? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không) Y
  • Tải lại bảng đặc quyền bây giờ? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không) Y

Tiếp theo, chúng ta cần tạo một cơ sở dữ liệu và người dùng MySQL để cài đặt Joomla mới.

Đăng nhập vào bảng điều khiển MySQL:

sudo mys

Chạy các lệnh sau để tạo cơ sở dữ liệu và người dùng mới và cấp các đặc quyền cho người dùng:

mysql> CREATE DATABASE joomla;

mysql> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'my_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> \q

Đảm bảo thay thế “my_strong_password” bằng một mật khẩu mạnh thực sự.

Bước 2: Cài đặt PHP 7.2 và các Mô-đun PHP cần thiết

Các phiên bản Joomla mới hơn hoàn toàn tương thích với phiên bản PHP mặc định 7.2 đi kèm với Ubuntu 18.04.

Cài đặt PHP 7.2 và tất cả các mô-đun PHP cần thiết bằng lệnh sau:

sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini

Đặt cài đặt PHP được đề xuất cho Joomla:

sudo sed -i "s / memory_limit =. * / memory_limit = 512M /" /etc/php/7.2/fpm/php.ini
sudo sed -i "s / upload_max_filesize =. * / upload_max_filesize = 128M /" /etc/php/7.2/fpm/php.ini
sudo sed -i "s / post_max_size =. * / post_max_size = 128M /" /etc/php/7.2/fpm/php.ini
sudo sed -i "s / max_execut_time =. * / max_execut_time = 3000 /" /etc/php/7.2/fpm/php.ini

Bước 3: Cài đặt Joomla

Cài đặt Joomla khá dễ dàng và đơn giản. Đầu tiên, tải xuống kho lưu trữ zip Joomla từ trang tải xuống Joomla:

wget https://downloads.joomla.org/cms/joomla3/3-9-1/joomla_3-9-1-stable-full_package-zip?format=zip -O joomla.zip

Khi quá trình tải xuống hoàn tất, hãy giải nén tệp lưu trữ và di chuyển các tệp được giải nén vào /var/www/myjoomlasite.comthư mục, đây sẽ là thư mục gốc của trang web Joomla mới của bạn:

sudo mkdir -p / var / www / myjoomlasite.com 
sudo unzip j Joomla.zip -d / var / www / myjoomlasite.com

Hãy chắc chắn để thay thế “ myjoomlasite.com ” với tên của tên miền đã đăng ký duy nhất của bạn.

Cuối cùng thay đổi quyền sở hữu /var/www/myjoomlasite.comthư mục cho  www-data người dùng để PHP và Nginx có thể đọc, ghi và chỉnh sửa tệp:

sudo chown -R www-data: / var / www / myjoomlasite.com

Bước 4: Cài đặt và cấu hình Nginx

Nếu bạn chưa cài đặt Nginx trên máy chủ của mình, bạn có thể cài đặt phiên bản ổn định mới nhất từ ​​kho chính thức của Ubuntu:

sudo apt install nginx

Tiếp theo, tạo một khối máy chủ Nginx mới:

sudo nano /etc/nginx/sites-available/myjoomlasite.com
server {
    listen 80;
    server_name myjoomlasite.com www.myjoomlasite.com;
    root /var/www/myjoomlasite.com;

    index index.html index.htm index.php;

    charset utf-8;

    access_log /var/log/nginx/myjoomlasite.com.access.log;
    error_log /var/log/nginx/myjoomlasite.com.error.log info;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~* /(images|cache|media|logs|tmp)/.*.(php|pl|py|jsp|asp|sh|cgi)$ {
        return 403;
        error_page 403 /403_error.html;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ .php$ {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }

    location ~ /.(?!well-known).* {
        deny all;
    }
}

Kích hoạt khối máy chủ bằng cách tạo một liên kết tượng trưng:

sudo ln -s /etc/nginx/sites-available/myjoomlasite.com /etc/nginx/sites-enabled/myjoomlasite.com

Một lần nữa, hãy chú ý thay thế tên miền mẫu bằng tên miền duy nhất của bạn.

Kiểm tra cấu hình Nginx và khởi động lại dịch vụ nginx:

sudo nginx -t
sudo systemctl restart nginx

Mở http://myjoomlasite.com/trong trình duyệt web yêu thích của bạn và làm theo các hướng dẫn trên màn hình để hoàn tất cài đặt Joomla.

Đó là nó. Bạn đã cài đặt thành công Joomla trên Ubuntu 18.04! Để biết thêm thông tin về cách quản lý cài đặt Joomla của bạn, vui lòng tham khảo tài liệu chính thức của Joomla.

PS . Nếu bạn thích bài đăng này về cách cài đặt Joomla trên Ubuntu 18.04 hoặc nếu bạn thấy nó hữu ích, vui lòng chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng các nút chia sẻ hoặc chỉ cần để lại câu trả lời bên dưới. Cảm ơn.

Author Image
Hoàng Tùng

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *