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.
Bạn có thể thêm kho lưu trữ bằng lệnh sau:
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:
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:
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
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:
Tiếp theo, cấp quyền cho cơ sở dữ liệu OSSN bằng lệnh sau:
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
Tiếp theo, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Sau khi tải xuống, giải nén tệp đã tải xuống bằng lệnh sau:
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:
Tiếp theo, tạo tệp cấu hình Apache cho OSSN bằng lệnh sau:
Thêm các dòng sau:
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:
Cuối cùng, khởi động lại Apache để áp dụng tất cả các thay đổi:
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:
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ụ:
Lưu tệp hosts. Nếu không, bạn sẽ nhận được lỗi "MOD_REWRITE REQUIRED".
Đả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.
Đă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
và
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.
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
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
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE ossndb;
MariaDB [(none)]> CREATE USER ossn;
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ossndb.* TO 'ossn'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
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
Mã:
unzip build.zip
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
Mã:
sudo nano /etc/apache2/sites-available/ossn.conf
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
Mã:
sudo a2ensite ossn.conf
sudo a2enmod rewrite
Mã:
sudo systemctl restart apache2
Mã:
nano /etc/hosts
Mã:
192.168.1.100 example.com www.example.com
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
và
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.