Cách cài đặt NEOS CMS trên CentOS 7

theanh

Administrator
Nhân viên
Neos là một hệ thống quản lý nội dung mã nguồn mở và miễn phí được viết bằng PHP và sử dụng luồng khung riêng của nó. Neos CMS cung cấp một giao diện web có thể tùy chỉnh, mở rộng và dễ sử dụng để chỉnh sửa nội dung web dễ dàng. Bạn không cần đào tạo tốn kém hoặc hướng dẫn tốn thời gian về cách vận hành CMS. Neos cung cấp một bộ tính năng phong phú như Người dùng và Quyền, Trình quản lý gói, Khả năng đa trang, URL có thể đọc được bằng con người, Đánh giá và Quy trình làm việc, Mẫu và nhiều tính năng khác.

Tính năng​

  • Chạy nhiều trang trong một phiên bản duy nhất.
  • Cung cấp khả năng đọc được bằng con người ngay khi cài đặt. Không cần yêu cầu hoặc thiết lập.
  • Cho phép chúng tôi tạo người dùng, chỉ định vai trò và hạn chế quyền truy cập vào các tính năng quản trị và chỉnh sửa.
  • Neos được xây dựng để triển khai dễ dàng và sử dụng các hệ thống kiểm soát phiên bản.
Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt và cấu hình Neos CMS trên máy chủ CentOS 7.

Yêu cầu​

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

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật hệ thống lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo yum update -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để áp dụng tất cả các thay đổi.

Cài đặt LAMP Server​

Neos chạy trên máy chủ web, được viết bằng PHP và sử dụng MariaDB để lưu trữ dữ liệu của nó. Vì vậy, bạn sẽ cần cài đặt máy chủ LAMP trên hệ thống của mình.

Đầu tiên, cài đặt máy chủ web Apache bằng lệnh sau:
Mã:
sudo yum install httpd -y
Tiếp theo, khởi động máy chủ web Apache và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start httpd
sudo systemctl enable httpd
Theo mặc định, phiên bản mới nhất của MariaDB không khả dụng trong CentOS 7. Vì vậy, bạn sẽ cần cài đặt kho lưu trữ MariaDB vào hệ thống của mình.

Bạn có thể thêm kho lưu trữ MariaDB bằng lệnh sau:
Mã:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
Tiếp theo, cài đặt MariaDB bằng cách chạy lệnh sau:
Mã:
sudo yum install MariaDB-server MariaDB-client -y
Sau khi MariaDB được cài đặt, hãy khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Neos hoạt động trên bất kỳ phiên bản PHP nào cao hơn 7.0. Theo mặc định, PHP 7 không được bao gồm trong kho lưu trữ mặc định của CentOS 7. Vì vậy, bạn sẽ cần thêm kho lưu trữ EPEL và Webtatic vào hệ thống của mình.

Bạn có thể cài đặt kho lưu trữ EPEL và Webtatic bằng lệnh sau:
Mã:
sudo yum install epel-release -y
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Tiếp theo, cài đặt PHP7.0 với các thư viện cần thiết khác bằng lệnh sau:
Mã:
sudo yum install php71w php71w-mbstring php71w-pdo_mysql php71w-cli php71w-tokenizer php71w-pecl-imagick php71w-xml php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl -y
Sau khi tất cả các gói được cài đặt, bạn có thể kiểm tra phiên bản PHP bằng lệnh sau:
Mã:
php -v
Bạn sẽ thấy kết quả sau:
Mã:
PHP 7.1.5 (cli) (xây dựng: 12 tháng 5 năm 2017 21:54:58) (NTS)Bản quyền (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Bản quyền (c) 1998-2017 Zend Technologies
Tiếp theo, bạn sẽ cần thực hiện một số thay đổi bên trong tệp php.ini. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo nano /etc/php.ini
Thực hiện các thay đổi sau:
Mã:
date.timezone = Asia/Kolkatamemory_limit = 250Mxdebug.max_nesting_level = 500
Lưu và đóng tệp khi bạn hoàn tất.

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

Theo mặc định, MariaDB không được bảo mật, vì vậy trước tiên bạn cần bảo mật nó. Bạn có thể thực hiện việc này bằng cách chạy tập lệnh mysql_secure_installation. Tập lệnh này sẽ đặt mật khẩu gốc, xóa người dùng ẩn danh, không cho phép đăng nhập gốc và xóa cơ sở dữ liệu thử nghiệm:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như sau:
Mã:
Nhập mật khẩu hiện tại cho gốc (nhập nếu không nhập): Chỉ cần nhấn nút EnterĐặt mật khẩu gốc? [Y/n]: YMật khẩu mới: your-MariaDB-root-passwordNhập lại mật khẩu mới: your-MariaDB-root-passwordXóa người dùng ẩn danh? [Y/n]: YKhông cho phép đăng nhập root từ xa? [Y/n]: YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: YTả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 bảng điều khiển MariaDB và tạo cơ sở dữ liệu cho Neos:
Mã:
mysql -u root -p
Nhập mật khẩu root của bạn, sau đó tạo cơ sở dữ liệu bằng lệnh sau:
Mã:
MariaDB [(none)]>CREATE DATABASE neosdb;
Tiếp theo, tạo tên người dùng và mật khẩu cho Neos bằng lệnh sau:
Mã:
MariaDB [(none)]>CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp quyền cho cơ sở dữ liệu Neos bằng lệnh sau:
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON neosdb.* TO 'neosuser'@'localhost';
Bây giờ hãy thay đổi bộ ký tự của cơ sở dữ liệu của bạn thành utf8 bằng truy vấn sau.
Mã:
MariaDB [(none)]>GALTER DATABASE neos_data charset=utf8;
Tiếp theo, xả các đặc quyền bằng lệnh sau:
Mã:
MariaDB [(none)]>xả các đặc quyền;
Cuối cùng, đóng bảng điều khiển MySQL:
Mã:
MariaDB [(none)]>exit;
Sau khi MariaDB được cấu hình, bạn có thể tiến hành cài đặt Neos.

Cài đặt NeosCMS​

Trước khi cài đặt Neos, bạn sẽ cần cài đặt Composer vào hệ thống của mình. Composer là trình quản lý phụ thuộc cho PHP. Bạn có thể cài đặt nó bằng cách chạy lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer
Tiếp theo, hãy thay đổi thư mục thành thư mục gốc web Apache và tải Neos bằng lệnh sau:
Mã:
cd /var/www/html
sudo composer create-project --no-dev neos/neos-base-distribution neos
Lệnh trên sẽ tải Neos với tất cả các phụ thuộc cần thiết.

Tiếp theo, hãy cấp quyền thích hợp cho thư mục neos:
Mã:
sudo choen -R apache:apache /var/www/html/neos
sudo chmod -R 777 /var/www/html/neos
Tiếp theo, bạn sẽ cần tạo một Máy chủ ảo cho Neos. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
sudo nano /etc/httpd/conf.d/neos.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot "/var/www/html/neos/Web" ServerName example.com ServerAlias www.example.com  Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted  ErrorLog "/var/log/httpd/neos-error_log" CustomLog "/var/log/httpd/neos-access_log" combined
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng những thay đổi sau:
Mã:
sudo systemctl restart httpd

Truy cập Trình hướng dẫn cài đặt Neos Web​

Trước khi truy cập giao diện web Neos, bạn sẽ cần cho phép dịch vụ http và https để truy cập bên ngoài. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
Cuối cùng, tải lại firewalld để áp dụng tất cả các thay đổi:
Mã:
sudo firewall-cmd --reload
Bây giờ, hãy 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 thiết lập như hiển thị bên dưới:



Bạn sẽ được yêu cầu nhập mật khẩu thiết lập, bạn có thể lấy mật khẩu thiết lập bằng cách chạy lệnh sau:
Mã:
cat /var/www/html/neos/Data/SetupPassword.txt
Bạn sẽ thấy mật khẩu thiết lập như hiển thị bên dưới:
Mã:
Mật khẩu thiết lập là: MLGJHlj6apttd bạn đã đăng nhập thành công, Tệp này sẽ tự động bị xóa vì lý do bảo mật.Hãy đảm bảo lưu mật khẩu thiết lập để sử dụng sau.
Nhập mật khẩu ở trên vào giao diện web, sau đó nhấp vào nút Đăng nhập, bạn sẽ thấy trang sau:



Tại đây, hãy đảm bảo rằng tiện ích mở rộng PHP imagick hoặc gmagick đã được cài đặt và chọn. Sau đó, nhấp vào nút Tiếp theo, bạn sẽ thấy trang sau:



Tại đây, hãy nhập tên người dùng và mật khẩu Cơ sở dữ liệu mà bạn đã tạo trước đó, chọn ổ đĩa cơ sở dữ liệu, sau đó nhấp vào nút Tiếp theo, bạn sẽ thấy trang sau:



Tại đây, hãy nhập thông tin chi tiết về tài khoản quản trị viên của bạn, sau đó nhấp vào nút Tiếp theo, bạn sẽ thấy trang sau:



Tại đây, hãy nhập tên trang web theo ý muốn, sau đó nhấp vào nút Tiếp theo để bắt đầu cài đặt. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào nút Go to backend, bạn sẽ được chuyển hướng đến trang đăng nhập Neos CMS như hiển thị bên dưới:



Nhập thông tin đăng nhập quản trị viên của bạn và nhấp vào nút Đăng nhập, bạn sẽ được chuyển hướng đến bảng điều khiển Neos CMS như bên dưới:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công Neos CMS trên máy chủ CentOS 7 của mình. Bây giờ bạn có thể dễ dàng tạo và lưu trữ trang web cá nhân của mình bằng Neos CMS. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên