Cách cài đặt Joomla với Apache trên Debian 9 (Stretch)

theanh

Administrator
Nhân viên
Joomla là một trong những nền tảng hệ thống quản lý nội dung (CMS) mã nguồn mở phổ biến và được hỗ trợ rộng rãi nhất trên thế giới, có thể được sử dụng để xây dựng, tổ chức, quản lý và xuất bản nội dung cho các trang web, blog, Intranet và ứng dụng di động. Joomla được viết bằng PHP, sử dụng các kỹ thuật lập trình hướng đối tượng và lưu trữ dữ liệu trong MySQL hoặc PostgreSQL. Joomla đi kèm với hơn 10.000 tiện ích bổ sung để tùy chỉnh chức năng của nó. Joomla là mã nguồn mở có nghĩa là bất kỳ ai cũng có thể cài đặt Joomla và tùy chỉnh nó theo nhu cầu của họ. Hơn 3 phần trăm trang web chạy trên Joomla trên toàn thế giới.

Tại đây, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Joomla trên Debian 9.

Yêu cầu​

  • Một máy chủ chạy Debian 9.
  • Một địa chỉ IP tĩnh 192.168.0.145 cấu hình trên máy chủ của bạn
  • Một người dùng không phải root có quyền sudo được thiết lập trên máy chủ của bạn

1 Bắt đầu​

Trước khi bắt đầu, cần cập nhật hệ thống của bạn lên phiên bản ổn định mới nhất. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống và đăng nhập bằng người dùng sudo.

2 Cài đặt Apache​

Yêu cầu phải có máy chủ web Apache để cài đặt Joomla. bạn có thể cài đặt Apache bằng lệnh sau:
Mã:
sudo apt-get install apache2 libapache2-mod-php7.0 -y
Sau khi Apache được cài đặt, hãy khởi động dịch vụ apache và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2

3 Cài đặt PHP7​

Theo mặc định, PHP7 có sẵn trong kho lưu trữ Debian 9, vì vậy bạn có thể dễ dàng cài đặt PHP7 với tất cả các thư viện cần thiết bằng lệnh sau:
Mã:
sudo apt-get install php7.0 php7.0-cli php7.0-mcrypt php7.0-intl php7.0-mysql php7.0-curl php7.0-gd php7.0-soap php7.0-xml php7.0-zip php7.0-readline php7.0-opcache php7.0-json php7.0-gd -y
Sau khi cài đặt hoàn tất, bạn sẽ cần thực hiện một số thay đổi trong tệp php.ini. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/php/7.0/apache2/php.ini
Thực hiện các thay đổi sau:
Mã:
memory_limit = 256Mupload_max_filesize = 32Mpost_max_size = 32Mdate.timezone = Asia/Kolkata
Lưu và đóng tệp sau khi hoàn tất, sau đó bạn có thể tiến hành cài đặt và cấu hình máy chủ Cơ sở dữ liệu.

4 Cài đặt và cấu hình MariaDB​

Ở đây, chúng ta sẽ sử dụng MariaDB cho mục đích cơ sở dữ liệu. Bạn có thể cài đặt MariaDB bằng lệnh sau:
Mã:
sudo apt-get install mariadb-server -y
Sau khi cài đặt MariaDB, hãy khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start mysql
sudo systemctl enable mysql
Theo mặc định, quá trình cài đặt MariaDB không được bảo mật, vì vậy trước tiên bạn cần bảo mật nó. Bạn có thể bảo mật nó bằng cách chạy tập lệnh mysql_secure_installation như được hiển thị bên dưới:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script này CHO TẤT CẢ CÁC MÁY CHỦ MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cầnmật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB vàchưa đặt mật khẩu root, mật khẩu sẽ để trống,vì vậy bạn chỉ cần nhấn enter ở đây.Nhập mật khẩu hiện tại cho root (nhập nếu không có):OK, mật khẩu đã sử dụng thành công, tiếp tục...Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào MariaDBngười dùng root nếu không có quyền thích hợp.Bạn đã đặt mật khẩu root, vì vậy bạn có thể trả lời 'n' một cách an toàn.Đổi mật khẩu root? [Y/n] n ... bỏ qua.Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ aiđăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng chohọ. Điều này chỉ dành cho mục đích thử nghiệm và để quá trình cài đặt diễn ra suôn sẻ hơn một chút. Bạn nên xóa chúng trước khi chuyển sangmôi trường sản xuất.Xóa người dùng ẩn danh? [Y/n] Có ... Thành công!Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều nàyđảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.Không cho phép root đăng nhập từ xa? [Y/n] Có ... Thành công!Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thểtruy cập. Điều này cũng chỉ dành cho mục đích thử nghiệm và nên xóatrước khi chuyển sang môi trường sản xuất.Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] Có - Đang xóa cơ sở dữ liệu thử nghiệm... ... Thành công! - Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm... ... Thành công!Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến naysẽ có hiệu lực ngay lập tức.Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Có ... Thành công!Đang dọn dẹp...Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì quá trình cài đặt MariaDBcủa bạn hiện đã an toàn.Cảm ơn bạn đã sử dụng MariaDB!
Sau khi MariaDB được bảo mật, bạn sẽ cần tạo một cơ sở dữ liệu cho Joomla.

Đầu tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Nhập mật khẩu root khi được yêu cầu, sau đó tạo một cơ sở dữ liệu cho Joomla bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE joomla_db;
Tiếp theo, hãy tạo một người dùng cho Joomla và đặt mật khẩu bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE USER joomla@localhost;
MariaDB [(none)]> SET PASSWORD FOR 'joomla'@'localhost' = PASSWORD("password");
Tiếp theo, bạn sẽ cần cấp quyền cho joomla_db bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Tiếp theo, xóa quyền bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> exit;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

5 Cài đặt Joomla​

Apache, PHP và MariaDB đã được cài đặt và cấu hình. Bây giờ, đã đến lúc cài đặt Joomla. Để cài đặt Joomla, bạn sẽ cần tải xuống phiên bản mới nhất của Joomla. Bạn có thể tải xuống từ kho lưu trữ Git bằng lệnh sau:
Mã:
wget https://github.com/joomla/joomla-cms/releases/download/3.7.3-rc1/Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz
Sau khi Joomla được tải xuống, hãy giải nén kho lưu trữ đã tải xuống vào thư mục gốc web Apache bằng lệnh sau:
Mã:
sudo mkdir /var/www/html/joomla
sudo tar -xvzf Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz -C /var/www/html/joomla
Tiếp theo, hãy thay đổi quyền sở hữu của thư mục joomla và cấp quyền thích hợp cho thư mục đó bằng lệnh sau:
Mã:
sudo chown -R www-data:www-data /var/www/html/joomla
sudo chmod -R 750 /var/www/html/joomla
Tiếp theo, bạn sẽ cần tạo một tệp virtualhost Apache cho Joomla. Bạn có thể thực hiện việc này bằng cách tạo tệp joomla.conf bên trong thư mục /etc/apache2/sites-available/:
Mã:
sudo nano /etc/apache2/sites-available/joomla.conf
Thêm các dòng sau:
Mã:
ServerAdmin [emailprotected]DirectoryIndex index.phpDocumentRoot /var/www/html/joomlaServerName 192.168.0.145ServerAlias www.yourdomain.comTùy chọn FollowSymLinksAllowOverride AllOrder allow,denyallow from allErrorLog /var/log/apache2/joomla-error_logCustomLog /var/log/apache2/joomla-access_log common
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, bạn sẽ cần vô hiệu hóa tệp virtualhost mặc định và bật tệp virtualhost Joomla. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo a2dissite 000-default
sudo a2ensite joomla
Cuối cùng, hãy tải lại dịch vụ Apache để áp dụng những thay đổi này bằng lệnh sau:
Mã:
sudo systemctl restart apache2

6 Truy cập Joomla​

Trước khi truy cập Giao diện web Joomla, bạn sẽ cần cho phép dịch vụ HTTP thông qua tường lửa UFW.

Theo mặc định, UFW bị tắt trên hệ thống của bạn, vì vậy bạn cần bật nó trước. Bạn có thể bật nó bằng lệnh sau:
Mã:
sudo ufw enable
Sau khi tường lửa UFW được bật, bạn có thể cho phép dịch vụ HTTP bằng cách chạy lệnh sau:
Mã:
sudo ufw allow http
Bây giờ bạn có thể kiểm tra trạng thái của tường lửa UFW bằng cách chạy lệnh sau:
Mã:
sudo ufw status
Tiếp theo, mở trình duyệt web của bạn và nhập URL http://192.168.0.145 hoặc http://yourdomain.com, bạn sẽ thấy trang sau:



Tại đây, hãy điền tất cả các chi tiết như Tên trang web, Email quản trị viên, Tên người dùng quản trị viên và Mật khẩu, sau đó nhấp vào nút Tiếp theo, bạn sẽ thấy trang sau:



Tại đây, hãy điền tất cả các chi tiết cơ sở dữ liệu như Tên máy chủ, Tên người dùng cơ sở dữ liệu, Mật khẩu, Tên cơ sở dữ liệu và Tiền tố bảng, sau đó nhấp vào nút Tiếp theo, bạn sẽ thấy trang sau trang:



Tại đây, xác nhận tất cả các thiết lập và nhấp vào nút Cài đặt, Sau khi Joomla được cài đặt thành công, bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào nút Quản trị viên, bạn sẽ thấy trang đăng nhập Joomla trong hình ảnh sau:



Cung cấp thông tin đăng nhập Quản trị viên của bạn và nhấp vào nút Đăng nhập, bạn sẽ thấy Bảng điều khiển Joomla trong hình ảnh sau:



Xin chúc mừng! bạn đã cài đặt thành công Joomla trên Debian 9.
 
Back
Bên trên