Osclass là một dự án mã nguồn mở cho phép bạn dễ dàng tạo một trang web được phân loại mà không cần bất kỳ kiến thức kỹ thuật nào. Mã nguồn của nó được lưu trữ trên Github . Trong hướng dẫn này, mình sẽ hướng dẫn cài đặt Osclass trên máy chủ Debian 9.
* Yêu cầu:
- Phiên bản PHP 5.6 trở lên
- MySQL
- Cơ sở dữ liệu MariaDB
- Nginx
Kiểm tra phiên bản Debian.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Đảm bảo rằng hệ thống của bạn được cập nhật.
apt update && apt upgrade -y
Cài đặt unzipvà sudo.
apt install -y unzip sudo
Tạo non-root tài khoản người dùng mới có sudoquyền truy cập và chuyển sang tài khoản đó.
adduser johndoe –gecos “John Doe”
usermod -aG sudo johndoe
su – johndoe
LƯU Ý : Thay thế johndoe bằng tên người dùng của bạn .
Thiết lập múi giờ.
sudo dpkg-reconfigure tzdata
Cài đặt PHP
Cài đặt PHP và các phần mở rộng PHP bắt buộc.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mysql php7.0-gd php7.0-xml
Kiểm tra phiên bản.
php –version
# PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Cài đặt MariaDB và tạo cơ sở dữ liệu
Cài đặt MariaDB.
sudo apt install -y mariadb-server
Kiểm tra phiên bản.
mysql –version && sudo mysqld –version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld Ver 10.1.26-MariaDB-0+deb9u1 for debian-linux-gnu on x86_64 (Debian 9.1)
Chạy mysql_secure_installation để cải thiện bảo mật và đặt mật khẩu cho root người dùng.
sudo mysql_secure_installation
Kết nối với MariaDB với tư cách là người dùng gốc.
sudo mysql -u root -p
# Enter password
Tạo cơ sở dữ liệu và người dùng MariaDB trống cho Osclass và ghi nhớ thông tin đăng nhập.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO ‘username’ IDENTIFIED BY ‘password’;
FLUSH PRIVILEGES;
exit
Cài đặt và định cấu hình Nginx
Cài đặt Nginx.
sudo apt install -y nginx
Kiểm tra phiên bản.
sudo nginx -v
# nginx version: nginx/1.10.3
Chạy sudo vim /etc/nginx/sites-available/osclass.conf và điền tệp với cấu hình sau.
server {
listen 80;
listen [::]:80;
server_name example.com; # Check this
root /var/www/osclass; # Check this
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.0-fpm.sock; # Check this
}
}
Kích hoạt osclass.conf cấu hình mới bằng cách liên kết tệp với sites-enabled thư mục.
sudo ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/
Kiểm tra cấu hình.
sudo nginx -t
Tải lại Nginx.
sudo systemctl reload nginx.service
Cài đặt Osclass
Tạo một thư mục gốc tài liệu.
sudo mkdir -p /var/www/osclass
Thay đổi quyền sở hữu của /var/www/osclass thư mục thành johndoe.
sudo chown -R johndoe: johndoe /var/www/osclass
Tải xuống và giải nén gói Osclass.
cd /var/www/osclass
wget https://static.osclass.org/download/osclass.3.8.0.zip
unzip osclass.3.8.0.zip
rm osclass.3.8.0.zip
Thay đổi quyền sở hữu của /var/www/osclassthư mục thành www-data.
sudo chown -R www-data:www-data /var/www/osclass
Cuối cùng, mở trình duyệt web yêu thích của bạn và điều hướng đến URL http://your-server-ip/index.php hoặc http://yourdomain.com/index.php.
Chúc các bạn thành công.
Leave a Reply