OSClass là một tập lệnh PHP mã nguồn mở và miễn phí có thể được sử dụng để tạo trang web rao vặt của riêng bạn. Nó được hàng ngàn người dùng sử dụng để tạo danh sách việc làm, danh sách bán hàng, bất động sản và các trang web niêm yết tương tự khác. OSClass cung cấp nhiều tính năng như plugin tích hợp, chủ đề, đa ngôn ngữ, CAPTCHA, bảng điều khiển, thân thiện với SEO và nhiều tính năng khác.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt OSClass trên máy chủ Ubuntu 18.04.
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Nginx và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Nhập mật khẩu root của bạn khi được nhắc. Sau đó, tạo cơ sở dữ liệu và người dùng cho OSClass bằng lệnh sau:
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi cấu hình xong cơ sở dữ liệu, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc Nginx bằng lệnh sau:
Tiếp theo, hãy thay đổi thư mục thành osclass và sao chép tệp cấu hình mẫu bằng lệnh sau:
Tiếp theo, hãy mở tệp config.php và xác định cài đặt cơ sở dữ liệu của bạn:
Thực hiện các thay đổi sau:
Lưu và đóng tệp. Sau đó, cấp quyền thích hợp cho thư mục osclass bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật tệp máy chủ ảo Nginx bằng lệnh sau:
Tiếp theo, kiểm tra Nginx xem có lỗi cấu hình nào không bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, khởi động lại dịch vụ Nginx để áp dụng tất cả các thay đổi bằng lệnh sau:
Bạn cũng có thể xác minh dịch vụ Nginx bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi Nginx đã được cấu hình, bạn có thể tiến hành bước tiếp theo.
Bây giờ, hãy nhấp vào nút Cài đặt. Bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các phụ thuộc bắt buộc đã được cài đặt, sau đó nhấp vào nút Chạy cài đặt. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn như tên cơ sở dữ liệu, tên người dùng và mật khẩu. 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, Tiêu đề trang web và địa chỉ email. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Hoàn tất và đi đến bảng điều khiển quản trị. 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 đăng nhập[/b]. Bạn sẽ thấy bảng điều khiển mặc định của OSClass trong trang sau:
OSClass đã được cài đặt thành công.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt OSClass trên máy chủ Ubuntu 18.04.
Yêu cầu
- Một máy chủ chạy Ubuntu 18.04.
- Mật khẩu gốc được thiết lập cho máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y[B]apt-get upgrade -y
Cài đặt LEMP Server
Trước khi bắt đầu, bạn sẽ cần cài đặt Nginx, MariaDB, PHP và các gói cần thiết khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install nginx mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-gd php7.2-xml unzip -y
Mã:
systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb
Cấu hình cơ sở dữ liệu cho OSClass
Theo mặc định, MariaDB không được bảo mật. Vì vậy, bạn sẽ cần bảo mật nó. Bạn có thể thực hiện điều này bằng cách chạy tập lệnh mysql_secure_installation:
Mã:
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 osclassdb;
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN osclassdb.* CHO 'osclass'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'password';
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> THOÁT;
Cài đặt OSClass
Đầu tiên, bạn sẽ cần tải xuống phiên bản OSClass mới nhất từ trang web của họ. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://static.osclass.org/download/osclass.3.8.0.zip
Mã:
unzip osclass.3.8.0.zip -d /var/www/html/osclass
Mã:
cd /var/www/html/osclass
cp config-sample.php config.php
Mã:
nano config.php
Mã:
* Cài đặt MySQL cơ sở của Osclass */define('MULTISITE', 0);/** Tên cơ sở dữ liệu MySQL cho Osclass */define('DB_NAME', 'osclassdb');/** Tên người dùng cơ sở dữ liệu MySQL */define('DB_USER', 'osclass');/** Mật khẩu cơ sở dữ liệu MySQL */define('DB_PASSWORD', 'password');/** Tên máy chủ MySQL */define('DB_HOST', 'localhost');/** Tiền tố bảng cơ sở dữ liệu */define('DB_TABLE_PREFIX', 'oc_');define('REL_WEB_URL', 'rel_here');define('WEB_PATH', 'http://localhost');
Mã:
chown -R www-data:www-data /var/www/html/osclass
chmod -R 755 /var/www/html/osclass
Cấu hình Nginx cho OSClass
Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo Nginx cho OSClass. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/nginx/sites-available/osclass.conf
Mã:
server { listen 80; listen [::]:80; server_name example.com; root /var/www/html/osclass; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Kiểm tra mục này }}
Mã:
ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/
Mã:
nginx -t
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: tệp cấu hình /etc/nginx/nginx.conf đã kiểm tra thành công
Mã:
systemctl restart nginx
Mã:
systemctl status nginx
Mã:
? nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thu 2019-03-28 15:19:49 UTC; 22 phút trước Tài liệu: man:nginx(8) PID chính: 15044 (nginx) Nhiệm vụ: 2 (giới hạn: 1113) CGroup: /system.slice/nginx.service ??15044 nginx: tiến trình chính /usr/sbin/nginx -g daemon on; master_process on; ??15050 nginx: tiến trình công nhân28-03 15:19:49 ubuntu1804 systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược...28-03 15:19:49 ubuntu1804 systemd[1]: nginx.service: Không phân tích được PID từ tệp /run/nginx.pid: Đối số không hợp lệ28-03 15:19:49 ubuntu1804 systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.
Truy cập Giao diện web OSClass
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:Bây giờ, hãy nhấp vào nút Cài đặt. Bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các phụ thuộc bắt buộc đã được cài đặt, sau đó nhấp vào nút Chạy cài đặt. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn như tên cơ sở dữ liệu, tên người dùng và mật khẩu. 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, Tiêu đề trang web và địa chỉ email. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Hoàn tất và đi đến bảng điều khiển quản trị. 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 đăng nhập[/b]. Bạn sẽ thấy bảng điều khiển mặc định của OSClass trong trang sau:
OSClass đã được cài đặt thành công.