Neos là một hệ thống quản lý nội dung mã nguồn mở và miễn phí hiện đại có thể được sử dụng để xây dựng và quản lý các trang web một cách dễ dàng. Nó dựa trên khuôn khổ PHP riêng cho phép bạn xây dựng trải nghiệm tùy chỉnh hoàn hảo. Neos CMS không chỉ là một CMS mà còn là một nền tảng ứng dụng nội dung và tùy chỉnh theo nhu cầu doanh nghiệp của bạn. Neos cho phép bạn tự chỉnh sửa nội dung ngay trong trình duyệt.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Neos 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ụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Tiếp theo, bạn sẽ cần thay đổi tệp php.ini như được hiển thị bên dưới:
Thay đổi các dòng 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ư đượ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 Neos bằng lệnh sau:
thay thế từ 'mypassword' bằng mật khẩu an toàn mà bạn chọn trong lệnh trên và lệnh tiếp theo, hãy sử dụng cùng một mật khẩu cả hai lần. Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Neos bằng lệnh sau:
Tiếp theo, thay đổi bộ ký tự của cơ sở dữ liệu của bạn thành utf8 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:
Tiếp theo, bạn sẽ cần thực hiện một số thay đổi trong tệp cấu hình mặc định của MariaDB. Bạn có thể thực hiện việc này bằng 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ụ MariaDB bằng lệnh sau:
Bạn có thể kiểm tra trạng thái của máy chủ MariaDB bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, hãy thay đổi thư mục thành thư mục gốc web Apache và cài đặt Neos CMS bằng lệnh sau:
Tiếp theo, hãy thay đổi quyền của neoscms 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 neos virtual host và mô-đun Apache rewrite bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi bằng lệnh sau:
Bạn có thể kiểm tra trạng thái của Apache bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, nhập mật khẩu thiết lập từ tệp /var/www/html/neoscms/Data/SetupPassword.txt và nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các gói bắt buộc đã được cài đặt. 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 cơ sở dữ liệu, tên người dùng và mật khẩu cơ sở dữ liệu của bạn. 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 thông tin chi tiết về tài khoản quản trị viên của bạn và 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 Bỏ qua. Sau khi quá trình cài đặt hoàn tất thành công, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Go to the backend. Bạn sẽ được chuyển hướng đến trang đăng nhập Neos:
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ạn sẽ thấy trang sau:
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Neos 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
apt-get upgrade -y
Cài đặt LAMP Server
Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB, PHP và các gói cần thiết 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ã:
apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-bcmath php7.2-xml php7.2-cli php7.2-zip curl unzip git -y
Mã:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Mã:
nano /etc/php/7.2/apache2/php.ini
Mã:
short_open_tag = Onmemory_limit = 256Mupload_max_filesize = 150Mmax_execution_time = 360date.timezone = Asia/Kolkata
Cấu hình Cơ sở dữ liệu MariaDB
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ể bảo mật nó bằng cách chạy lệnh sau:
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à 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 neosdb;
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Mã:
nano /etc/myql/mariadb.conf.d/50-server.cnf
Mã:
innodb_file_format = Barracudainnodb_large_prefix = 1innodb_file_per_table = 1innodb_default_row_format = dynamic
Mã:
systemctl restart mariadb
Mã:
systemctl status mariadb
Mã:
? mariadb.service - Máy chủ cơ sở dữ liệu MariaDB 10.1.38 Đã tải: đã tải (/lib/systemd/system/mariadb.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ừ Tue 2019-04-16 07:31:40 UTC; 7 giờ trước Tài liệu: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Tiến trình: 1239 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Tiến trình: 1235 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Tiến trình: 937 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemc Quy trình: 927 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Quy trình: 844 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) PID chính: 1092 (mysqld) Trạng thái: "Đang tiếp nhận yêu cầu SQL của bạn..." Nhiệm vụ: 46 (giới hạn: 1113) CGroup: /system.slice/mariadb.service ??1092 /usr/sbin/mysqld16/04 07:31:19 ubuntu1804 systemd[1]: Đang khởi động máy chủ cơ sở dữ liệu MariaDB 10.1.38...16/04 07:31:32 ubuntu1804 mysqld[1092]: 2019-04-16 7:31:32 140002947079296 [Lưu ý] /usr/sbin/mysqld (mysqld 10.1.38-MariaDB-0ubuntu0.18.04.1)16/04 07:31:40 ubuntu1804 systemd[1]: Đã khởi động máy chủ cơ sở dữ liệu MariaDB 10.1.38.16/04 07:31:40 ubuntu1804 /etc/mysql/debian-start[1240]: Nâng cấp các bảng MySQL nếu cần thiết.16/04 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: /usr/bin/mysql_upgrade: tùy chọn '--basedir' luôn bị bỏ qua16/04 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: Đang tìm 'mysql' dưới dạng: /usr/bin/mysql16/04 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: Đang tìm 'mysqlcheck' dưới dạng: /usr/bin/mysqlcheck16/04 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: Bản cài đặt MySQL này đã được nâng cấp lên 10.1.38-MariaDB, hãy sử dụng --force nếu bạn16/04 07:31:41 ubuntu1804 /etc/mysql/debian-start[1294]: Kiểm tra các tài khoản root không an toàn.16 tháng 4 07:31:41 ubuntu1804 /etc/mysql/debian-start[1304]: Kích hoạt myisam-recover cho tất cả các bảng MyISAM và aria-recover cho tất cả các bảng Aria
Cài đặt Neos CMS
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. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Mã:
cd /var/www/html/
Mã:
composer create-project --no-dev neos/neos-base-distribution neoscms
Mã:
chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/
Cấu hình Apache cho NeosCMS
Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo Apache cho Neos. Bạn có thể thực hiện bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/neoscms.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/neoscms/Web ServerName example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/neos_error.log CustomLog ${APACHE_LOG_DIR}/neos_access.log combined RewriteEngine trên RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php [PT,L]
Mã:
a2ensite neoscms.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctlstatus apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Đang hoạt động: đang hoạt động (đang chạy) từ Thứ 3 2019-04-16 14:57:32 UTC; 3 giây trước Tiến trình: 2358 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 2372 (apache2) Nhiệm vụ: 6 (giới hạn: 1113) CGroup: /system.slice/apache2.service ??2372 /usr/sbin/apache2 -k start ??2375 /usr/sbin/apache2 -k start ??2377 /usr/sbin/apache2 -k start ??2378 /usr/sbin/apache2 -k start ??2381 /usr/sbin/apache2 -k start ??2382 /usr/sbin/apache2 -k start16/04 14:57:31 ubuntu1804 systemd[1]: Đang khởi động Máy chủ HTTP Apache...16/04 14:57:32 ubuntu1804 apachectl[2358]: AH00558: apache2: Không thể xác định chính xác tên miền đủ điều kiện của máy chủ, sử dụng 192.16/04 14:57:32 ubuntu1804 systemd[1]: Đã khởi động Máy chủ HTTP Apache.
Truy cập Giao diện Web Neos
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com/setup. Bạn sẽ được chuyển hướng đến trang sau:Tiếp theo, nhập mật khẩu thiết lập từ tệp /var/www/html/neoscms/Data/SetupPassword.txt và nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các gói bắt buộc đã được cài đặt. 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 cơ sở dữ liệu, tên người dùng và mật khẩu cơ sở dữ liệu của bạn. 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 thông tin chi tiết về tài khoản quản trị viên của bạn và 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 Bỏ qua. Sau khi quá trình cài đặt hoàn tất thành công, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Go to the backend. Bạn sẽ được chuyển hướng đến trang đăng nhập Neos:
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ạn sẽ thấy trang sau: