Cách cài đặt Mạng xã hội nguồn mở (OSSN) trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Mạng xã hội nguồn mở (OSSN) là phần mềm mạng xã hội miễn phí và nguồn mở được viết bằng PHP. Phần mềm này được sử dụng để tạo trang web mạng xã hội của riêng bạn và xây dựng mối quan hệ với các thành viên của bạn. Ossn cũng có thể được sử dụng để xây dựng các loại ứng dụng xã hội khác nhau như Mạng nội bộ riêng, Mạng công cộng và Cộng đồng. OSSN đi kèm với bảng điều khiển người dùng và quản trị viên mạnh mẽ có thể giúp bạn xây dựng và quản lý nội dung của mình trên mọi thiết bị. OSSN đi kèm với nhiều tính năng bao gồm Ảnh, Hồ sơ, Bạn bè, Biểu tượng cảm xúc, Tìm kiếm, Trò chuyện và nhiều hơn nữa.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Mạng xã hội nguồn mở trên máy chủ Ubuntu 18.04 LTS.

Yêu cầu​

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

Cài đặt Máy chủ LAMP​

OSSN chạy trên máy chủ web, được viết bằng PHP và sử dụng MariaDB cho cơ sở dữ liệu. Vì vậy, bạn sẽ cần cài đặt Apache, PHP và MariaDB vào hệ thống của mình. OSSN hiện chưa hỗ trợ PHP 7.2, vì vậy chúng ta sẽ cài đặt PHP 7.1 từ kho lưu trữ Ondrej.

Bạn có thể thêm kho lưu trữ bằng lệnh sau:
Mã:
sudo add-apt-repository ppa:ondrej/php
Sau khi kho lưu trữ được thêm vào, hãy cài đặt Apache, MariaDB, PHP và tất cả các thư viện PHP cần thiết bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cgi libapache2-mod-php7.1 php7.1-mcrypt php7.1-xmlrpc php7.1-gd php7.1-mbstring php7.1 php7.1-common php7.1-xmlrpc php7.1-soap php7.1-xml php7.1-intl php7.1-cli php7.1-ldap php7.1-zip php7.1-readline php7.1-imap php7.1-tidy php7.1-recode php7.1-sq php7.1-intl wget unzip -y
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

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

Theo mặc định, cài đặt MariaDB không được bảo mật. Bạn có thể bảo mật bằng cách chạy tập lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như 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à quyền 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 root của bạn và nhấn Enter, sau đó tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE ossndb;
MariaDB [(none)]> CREATE USER ossn;
Tiếp theo, cấp quyền cho cơ sở dữ liệu OSSN bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ossndb.* TO 'ossn'@'localhost' IDENTIFIED BY 'password';
Thay thế 'password' bằng mật khẩu an toàn trong lệnh SQL trên và ghi lại, chúng ta cần mật khẩu này sau trong quá trình cài đặt OSSN. Tiếp theo, bạn sẽ cần chạy lệnh FLUSH PRIVILEGES để MySQL tải lại bảng quyền và chúng ta có thể sử dụng credentia$ mới
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Tiếp theo, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> EXIT;

Cài đặt OSSN​

Trước tiên, tải xuống phiên bản mới nhất của OSSN bằng lệnh sau:
Mã:
cd /tmp
wget https://www.opensource-socialnetwork.org/download_ossn/latest/build.zip
Sau khi tải xuống, giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip build.zip
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc Apache, tạo thư mục dữ liệu cho OSSN và cấp quyền thích hợp bằng lệnh sau:
Mã:
sudo cp -r ossn /var/www/html/
sudo mkdir /var/www/html/ossn_data
sudo chown -R www-data:www-data /var/www/html/ossn/
sudo chmod -R 755 /var/www/html/ossn/
sudo chown -R www-data:www-data /var/www/html/ossn_data
Tiếp theo, tạo tệp cấu hình Apache cho OSSN bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/ossn.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/ossn ServerName example.com  Options FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/ossn_error.log CustomLog ${APACHE_LOG_DIR}/ossn_access.log combined
Thay thế tên miền example.com bằng tên miền của riêng bạn. Lưu và đóng tệp, sau đó bật tệp máy chủ ảo và mô-đun ghi đè Apache bằng lệnh sau:
Mã:
sudo a2ensite ossn.conf
sudo a2enmod rewrite
Cuối cùng, khởi động lại Apache để áp dụng tất cả các thay đổi:
Mã:
sudo systemctl restart apache2
OSSN sẽ cố gắng tự truy cập bằng HTTP trên máy chủ để kiểm tra mod_rewrite, điều này yêu cầu tên miền mà bạn sử dụng để cài đặt trong tệp máy chủ ảo/etc/apache2/sites-available/ossn.conf phải tồn tại trong DNS. Nếu bạn đang sử dụng tên miền không tồn tại như tôi sẽ thực hiện ở đây với example.com, thì tên miền này cần được định cấu hình trong tệp /etc/hosts của máy chủ như sau:
Mã:
nano /etc/hosts
tệp phải chứa một dòng bắt đầu bằng IP của máy chủ, theo sau là tên miền. Ví dụ:
Mã:
192.168.1.100 example.com www.example.com
Lưu tệp hosts. Nếu không, bạn sẽ nhận được lỗi "MOD_REWRITE REQUIRED".

Truy cập trình cài đặt web OSSN​

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:



Đảm bảo đáp ứng mọi yêu cầu. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Tại đây, cung cấp Tên trang web và thông tin chi tiết về Cơ sở dữ liệu của bạn. Sau đó, nhấp vào nút Cài đặt. Bạn sẽ thấy trang sau:



Tại đây, cung cấp thông tin đăng nhập người dùng quản trị của bạn. Sau đó, nhấp vào nút Tạo. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:



Bây giờ, nhấp vào nút Hoàn tất. Bạn sẽ được chuyển hướng đến màn hình đăng nhập OSSN như hiển thị bên dưới:



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 Đăng nhập. Bạn sẽ thấy bảng điều khiển OSSN ở trang sau:



Khi bạn nhấp vào 'xem trang web' trong menu, bạn sẽ thấy giao diện OSSN.



OSSN đã được cài đặt thành công trên Ubuntu 18.04 LTS.

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. Ả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 OSSN

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: ossn
Mật khẩu: password

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​

 
Back
Bên trên