PyroCMS là một CMS và nền tảng phát triển miễn phí, mã nguồn mở, mạnh mẽ, dễ sử dụng và theo mô-đun được xây dựng bằng Laravel 5. PyroCMS là một CMS nhẹ cho phép chúng ta tạo các mô-đun tùy chỉnh và cho bất kỳ người dùng cuối nào hiểu cách PyroCMS hoạt động. PyroCMS đi kèm với bảng điều khiển phản hồi giúp bạn dễ dàng quản lý nội dung của mình từ một vị trí trung tâm.
Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt PyroCMS trên máy chủ Ubuntu 16.04 LTS.
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống và cài đặt các gói cần thiết bằng lệnh sau:
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Nginx, MariaDB và Php7.0-fpm 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ư được hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào bảng điều khiển MariaDB:
Nhập mật khẩu gốc của bạn, sau đó tạo cơ sở dữ liệu cho PyroCMS:
Tiếp theo, tạo người dùng cho PyroCMS, chỉ định mật khẩu và cấp tất cả các quyền trên cơ sở dữ liệu Pyrodb bằng lệnh sau:
Tiếp theo, xóa các quyền bằng lệnh sau:
Cuối cùng, thoát khỏi MySQL shell bằng lệnh sau:
Tiếp theo, tạo một thư mục cho PyroCMS nơi bạn cần cài đặt nó:
Tiếp theo, thay đổi thư mục thành thư mục pyrocms và tải xuống phiên bản mới nhất của PyroCMS bằng lệnh sau:
Tiếp theo, cấp quyền thích hợp cho thư mục pyrocms:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó bật máy chủ ảo và khởi động lại dịch vụ Nginx bằng lệnh sau:
Tại đây, hãy đồng ý với thỏa thuận cấp phép và cung cấp tất cả thông tin như tên người dùng cơ sở dữ liệu, tên cơ sở dữ liệu, tên người dùng và mật khẩu quản trị viên, sau đó nhấp vào nút Cài đặt, bạn sẽ thấy thông báo sau trang:
Bây giờ, hãy nhấp vào nút Đăng nhập, bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin đăng nhập quản trị của bạn và nhấp vào nút Đăng nhập, bạn sẽ thấy bảng điều khiển PyroCMS ở trang sau:
Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt PyroCMS trên máy chủ Ubuntu 16.04 LTS.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 16.04.
- Một người dùng không phải root có quyền sudo được thiết lập trên máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, cần cập nhật hệ thống của bạn lên phiên bản mới nhất và cài đặt các gói cần thiết vào máy chủ của bạn. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Mã:
sudo apt-get install curl wget unzip git -y
Cài đặt Nginx, MariaDB và PHP
Tiếp theo, bạn sẽ cần cài đặt Nginx, MariaDB, PHP và các thư viện PHP khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
sudo apt-get install nginx mariadb-server php7.0 php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-cli php7.0-gd php7.0-dom -y
Mã:
sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl start php7.0-fpm
sudo systemctl enable nginx
sudo systemctl enable mysql
sudo systemctl enable php7.0-fpm
Cấu hình Cơ sở dữ liệu
Trước khi cấu hình cơ sở dữ liệu, trước tiên bạn cần bảo mật MariaDB. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo mysql_secure_installation
Mã:
Đổi mật khẩu cho root? NXóa người dùng ẩn danh? YKhông cho phép root đăng nhập từ xa? YXóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? YTải lại bảng đặc quyền ngay bây giờ? Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>CREATE DATABASE pyrodb;
Mã:
MariaDB [(none)]> CREATE user pyro defined by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on pyrodb.* to pyro@localhost defined by 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> exit;
Cài đặt PyroCMS
Trước khi bắt đầu, bạn sẽ cần cài đặt Composer. Composer là trình quản lý phụ thuộc có thể được sử dụng để cài đặt các phụ thuộc mà PHP yêu cầu. Bạn có thể cài đặt Composer bằng lệnh sau:
Mã:
curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod 755 /usr/local/bin/composer
Mã:
sudo mkdir /var/www/html/pyrocms
Mã:
cd /var/www/html/pyrocms/
sudo composer create-project pyrocms/pyrocms .
Mã:
sudo chown -R www-data:www-data /var/www/html/pyrocms
Cấu hình Nginx cho PyroCMS
Tiếp theo, bạn sẽ cần tạo một chỉ thị máy chủ ảo Nginx cho PyroCMS. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/nginx/sites-available/pyro.conf
Mã:
server { listen 80; server_name 192.168.0.102; # Kiểm tra root này /var/www/html/pyrocms/public; # Kiểm tra index này index.php index.html; charset utf-8; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Kiểm tra fastcgi_index index.php; fastcgi_param TỆP_KẾ_HỆ_TẬP_TIN $document_root$fastcgi_script_name; bao gồm fastcgi_params; }}
Mã:
sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Truy cập PyroCMS
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL , bạn sẽ được chuyển hướng đến trang sau:Tại đây, hãy đồng ý với thỏa thuận cấp phép và cung cấp tất cả thông tin như tên người dùng cơ sở dữ liệu, tên cơ sở dữ liệu, tên người dùng và mật khẩu quản trị viên, sau đó nhấp vào nút Cài đặt, bạn sẽ thấy thông báo sau trang:
Bây giờ, hãy nhấp vào nút Đăng nhập, bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin đăng nhập quản trị của bạn và nhấp vào nút Đăng nhập, bạn sẽ thấy bảng điều khiển PyroCMS ở trang sau: