Cách cài đặt Elgg Social Network trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Elgg là một ứng dụng mạng xã hội miễn phí, mã nguồn mở và tự lưu trữ có thể được sử dụng để tạo trang web mạng xã hội của riêng bạn. Bạn có thể dễ dàng tạo mạng xã hội cho trường đại học, tổ chức, trường học và cao đẳng của mình bằng Elgg. Elgg đơn giản, dễ sử dụng và có khả năng tùy chỉnh cao. Bạn có thể mở rộng chức năng của Elgg bằng các plugin và chủ đề tích hợp sẵn.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Elgg với máy chủ web Apache trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 18.04.
  • Người dùng không phải root có quyền sudo.

Bắt đầu​

Trước tiên, hãy cập nhật hệ thống của bạn lên phiên bản mới nhất 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 để áp dụng các thay đổi.

Cài đặt LAMP Server​

Elgg được viết bằng PHP và sử dụng MariaDB để lưu trữ cơ sở dữ liệu của họ. Vì vậy, bạn sẽ cần cài đặt máy chủ Apache, PHP và MariaDB vào hệ thống của mình.

Bạn có thể cài đặt tất cả các gói bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip unzip wget -y
Sau khi tất cả các gói được cài đặt, hãy mở tệp cấu hình mặc định của PHP và thực hiện một số thay đổi:
Mã:
sudo nano /etc/php/7.2/apache2/php.ini
Thực hiện các thay đổi sau:
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = Asia/Kolkata
Lưu và đóng tệp. Sau đó, khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động vào thời gian khởi động:
Mã:
sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Cấu hình Cơ sở dữ liệu​

Theo mặc định, MariaDB không an toàn. 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 lệnh sau:
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ã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Mã:
mysql -u root -p
Nhập mật khẩu gốc của bạn, sau đó tạo cơ sở dữ liệu và người dùng cho Elgg:
Mã:
MariaDB [(none)]> CREATE DATABASE elggdb;
MariaDB [(none)]> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'howtoforge';
Thay thế từ 'howtoforge' trong lệnh trên bằng mật khẩu an toàn. Tiếp theo, cấp tất cả các đặc quyền cho cơ sở dữ liệu Elgg:
Mã:
MariaDB [(none)]> CẤP TẤT CẢ TRÊN elggdb.* CHO 'elgg'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'howtoforge' VỚI TÙY CHỌN CẤP;
Thay thế từ 'howtoforge' trong lệnh trên bằng mật khẩu an toàn.Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB:
Mã:
MariaDB [(none)]> XÓA CÁC ĐẶC QUYỀN;
MariaDB [(none)]> \q

Cài đặt Elgg trên Ubuntu​

Đầu tiên, tải xuống phiên bản Elgg mới nhất bằng lệnh sau:
Mã:
cd /tmp
wget https://elgg.org/download/elgg-2.3.9.zip
Tiếp theo, giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip elgg-2.3.9.zip
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc Apache:
Mã:
sudo cp -r elgg-2.3.9 /var/www/html/elgg
Tiếp theo, tạo thư mục dữ liệu cho Elgg:
Mã:
sudo mkdir /var/www/html/elgg/data
Tiếp theo, cấp quyền thích hợp cho Elgg:
Mã:
sudo chown -R www-data:www-data /var/www/html/elgg/
sudo chmod -R 755 /var/www/html/elgg/

Cấu hình Apache cho Elgg​

Tiếp theo, tạo tệp máy chủ ảo Apache cho Elgg bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/elgg.conf
thêm các dòng sau:
Mã:
ServerAdmin [emailprotected]DocumentRoot /var/www/html/elgg/ServerName example.comOptions FollowSymLinksAllowOverride AllNhật ký lỗi /var/log/apache2/elgg-error_logNhật ký tùy chỉnh /var/log/apache2/elgg-access_log chung
Thay example.com bằng tên miền của bạn. Lưu và đóng tệp. Sau đó, bật tệp máy chủ ảo Apache bằng lệnh sau:
Mã:
sudo a2ensite elgg.conf
Tiếp theo, bật mô-đun viết lại Apache và khởi động lại dịch vụ web Apache bằng lệnh sau:
Mã:
sudo a2enmod rewrite
sudo systemctl restart apache2

Truy cập Giao diện web Elgg​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:



Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Sau khi đáp ứng tất cả các yêu cầu của Elgg. Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Bây giờ, hãy cung cấp tên trang web, thư mục dữ liệu '/var/www/html/elgg/data', URL trang web. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị viên của bạn. Sau đó, nhấp vào nút Tiếp theo. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào nút Đi đến trang web. Bạn sẽ thấy bảng điều khiển Elgg ở trang sau:



Và đây là giao diện Elgg:


Tải xuống hình ảnh máy ảo của hướng dẫn này​

Hướng dẫn này có sẵn dưới dạng hình ảnh máy ảo đã sẵn sàng sử dụng ở định dạng ovf/ova tương thích với VMWare và Virtualbox dành cho người đăng ký HowtoForge. Ảnh máy ảo sử dụng các thông tin đăng nhập sau:

Đăng nhập SSH / Shell

Tên người dùng: administrator
Mật khẩu: howtoforge

Người dùng này có quyền sudo.

Đăng nhập Elgg

Tên người dùng:admin
Mật khẩu: howtoforge

Đăng nhập MySQL

Tên người dùng:root
Mật khẩu: howtoforge



Tên người dùng: elgg
Mật khẩu: howtoforge

IP của VM là 192.168.1.100, có thể thay đổi trong tệp /etc/netplan/01-netcfg.yaml. Vui lòng thay đổi tất cả các mật khẩu trên để bảo mật máy ảo. Liên kết tải xuống cho VM nằm trong menu ở phía bên phải, gần phía trên cùng.

Liên kết​

 
Back
Bên trên