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.
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.
Đầu tiên, cài đặt máy chủ web Apache bằng lệnh sau:
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:
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:
Tiếp theo, cài đặt MariaDB bằng cách chạy lệnh sau:
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:
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:
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:
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:
Bạn sẽ thấy kết quả sau:
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:
Thực hiện các thay đổi sau:
Lưu và đóng tệp khi bạn hoàn tất.
Trả lời tất cả các câu hỏi như sau:
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:
Nhập mật khẩu root của bạn, sau đó tạo cơ sở dữ liệu bằng lệnh sau:
Tiếp theo, tạo tên người dùng và mật khẩu cho Neos bằng lệnh sau:
Tiếp theo, cấp quyền cho cơ sở dữ liệu Neos bằng lệnh sau:
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.
Tiếp theo, xả các đặc quyền bằng lệnh sau:
Cuối cùng, đóng bảng điều khiển MySQL:
Sau khi MariaDB được cấu hình, bạn có thể tiến hành cài đặt Neos.
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:
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:
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:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng những thay đổi sau:
Cuối cùng, tải lại firewalld để áp dụng tất cả các thay đổi:
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:
Bạn sẽ thấy mật khẩu thiết lập như hiển thị bên dưới:
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:
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.
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
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
Mã:
sudo systemctl start httpd
sudo systemctl enable httpd
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
Mã:
sudo yum install MariaDB-server MariaDB-client -y
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
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
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
Mã:
php -v
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
Mã:
sudo nano /etc/php.ini
Mã:
date.timezone = Asia/Kolkatamemory_limit = 250Mxdebug.max_nesting_level = 500
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>CREATE DATABASE neosdb;
Mã:
MariaDB [(none)]>CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON neosdb.* TO 'neosuser'@'localhost';
Mã:
MariaDB [(none)]>GALTER DATABASE neos_data charset=utf8;
Mã:
MariaDB [(none)]>xả các đặc quyền;
Mã:
MariaDB [(none)]>exit;
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
Mã:
cd /var/www/html
sudo composer create-project --no-dev neos/neos-base-distribution neos
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
Mã:
sudo nano /etc/httpd/conf.d/neos.conf
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
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
Mã:
sudo firewall-cmd --reload
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
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.
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: