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.
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.
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:
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:
Thực hiện các thay đổi sau:
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.
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:
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:
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
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:
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:
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:
Tiếp theo, bạn sẽ cần cấp quyền cho joomla_db bằng lệnh sau:
Tiếp theo, xóa quyền bằng lệnh sau:
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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:
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/:
Thêm các dòng sau:
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:
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:
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:
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:
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:
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.
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
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
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
Mã:
sudo nano /etc/php/7.0/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 32Mpost_max_size = 32Mdate.timezone = Asia/Kolkata
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
Mã:
sudo systemctl start mysql
sudo systemctl enable mysql
Mã:
sudo mysql_secure_installation
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!
Đầu tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE joomla_db;
Mã:
MariaDB [(none)]> CREATE USER joomla@localhost;
MariaDB [(none)]> SET PASSWORD FOR 'joomla'@'localhost' = PASSWORD("password");
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> exit;
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
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
Mã:
sudo chown -R www-data:www-data /var/www/html/joomla
sudo chmod -R 750 /var/www/html/joomla
Mã:
sudo nano /etc/apache2/sites-available/joomla.conf
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
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
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
Mã:
sudo ufw allow http
Mã:
sudo ufw status
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.