Как установить NEOS CMS на Ubuntu 18.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 18.04 (Bionic Beaver)
На этой странице
- Требования
- Начало работы
- Установить сервер LAMP
- Настройка базы данных MariaDB
- Установите CMS Neos
- Настройка Apache для NeosCMS
- Доступ к веб-интерфейсу Neos
- Заключение
Neos — это современная бесплатная система управления контентом с открытым исходным кодом, которую можно использовать для простого создания веб-сайтов и управления ими. Он основан на собственном PHP-фреймворке, который позволяет вам создать идеально настраиваемый интерфейс. Neos CMS — это не только CMS, но и платформа приложений для контента, которую можно настроить в соответствии с потребностями вашего предприятия. Neos позволяет редактировать контент самостоятельно прямо в браузере.
В этом руководстве мы объясним, как установить Neos на сервер Ubuntu 18.04.
Требования
- Сервер под управлением Ubuntu 18.04.
- Для вашего сервера установлен корневой пароль.
Начиная
Перед запуском вам нужно будет обновить вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:
apt-get update -y
apt-get upgrade -y
После обновления сервера перезапустите его, чтобы изменения вступили в силу.
Установить LAMP-сервер
Во-первых, вам нужно будет установить веб-сервер Apache, сервер базы данных MariaDB, PHP и другие необходимые пакеты в вашу систему. Вы можете установить их все, выполнив следующую команду:
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
После установки всех пакетов запустите службы Apache и MariaDB и включите их при загрузке с помощью следующей команды:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Далее вам нужно будет изменить файл php.ini, как показано ниже:
nano /etc/php/7.2/apache2/php.ini
Измените следующие строки:
short_open_tag = On memory_limit = 256M upload_max_filesize = 150M max_execution_time = 360 date.timezone = Asia/Kolkata
Сохраните и закройте файл, когда закончите.
Настроить базу данных MariaDB
По умолчанию MariaDB не защищена, поэтому вам нужно сначала защитить ее. Вы можете защитить его, выполнив следующую команду:
mysql_secure_installation
Ответьте на все вопросы, как показано ниже:
Enter current password for root (enter for none): Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Как только MariaDB будет защищена, войдите в оболочку MariaDB с помощью следующей команды:
mysql -u root -p
Введите пароль root при появлении запроса. Затем создайте базу данных и пользователя для Neos с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE neosdb;
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';
замените слово mypassword безопасным паролем по вашему выбору в приведенной выше команде и следующей команде, используйте один и тот же пароль оба раза. Затем предоставьте все привилегии базе данных Neos с помощью следующей команды:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Затем измените набор символов вашей базы данных на utf8 с помощью следующей команды:
MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8;
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Далее вам нужно будет внести некоторые изменения в конфигурационный файл MariaDB по умолчанию. Вы можете сделать это с помощью следующей команды:
nano /etc/myql/mariadb.conf.d/50-server.cnf
Добавьте следующие строки:
innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_file_per_table = 1 innodb_default_row_format = dynamic
Сохраните и закройте файл. Затем перезапустите службу MariaDB с помощью следующей команды:
systemctl restart mariadb
Вы можете проверить состояние сервера MariaDB с помощью следующей команды:
systemctl status mariadb
Вы должны увидеть следующий вывод:
? mariadb.service - MariaDB 10.1.38 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-04-16 07:31:40 UTC; 7h ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Process: 1239 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 1235 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Process: 937 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemc Process: 927 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 844 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) Main PID: 1092 (mysqld) Status: "Taking your SQL requests now..." Tasks: 46 (limit: 1113) CGroup: /system.slice/mariadb.service ??1092 /usr/sbin/mysqld Apr 16 07:31:19 ubuntu1804 systemd[1]: Starting MariaDB 10.1.38 database server... Apr 16 07:31:32 ubuntu1804 mysqld[1092]: 2019-04-16 7:31:32 140002947079296 [Note] /usr/sbin/mysqld (mysqld 10.1.38-MariaDB-0ubuntu0.18.04.1) Apr 16 07:31:40 ubuntu1804 systemd[1]: Started MariaDB 10.1.38 database server. Apr 16 07:31:40 ubuntu1804 /etc/mysql/debian-start[1240]: Upgrading MySQL tables if necessary. Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: Looking for 'mysql' as: /usr/bin/mysql Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: This installation of MySQL is already upgraded to 10.1.38-MariaDB, use --force if you Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1294]: Checking for insecure root accounts. Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1304]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables
Как только вы закончите, вы можете перейти к следующему шагу.
Установить CMS Неос.
Перед установкой Neos вам необходимо установить Composer в вашу систему. Вы можете установить его, выполнив следующую команду:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Затем измените каталог на веб-корневой каталог Apache и установите Neos CMS с помощью следующей команды:
cd /var/www/html/
composer create-project --no-dev neos/neos-base-distribution neoscms
Затем измените разрешение neoscms с помощью следующей команды:
chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/
Как только вы закончите, вы можете перейти к следующему шагу.
Настроить Apache для NeosCMS
Далее вам нужно будет создать файл виртуального хоста Apache для Neos. Вы можете сделать это с помощью следующей команды:
nano /etc/apache2/sites-available/neoscms.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin DocumentRoot /var/www/html/neoscms/Web ServerName example.com <Directory /var/www/html/neoscms/Web/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/neos_error.log CustomLog ${APACHE_LOG_DIR}/neos_access.log combined <Directory /var/www/html/neoscms/Web/> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php [PT,L] </Directory> </VirtualHost>
Сохраните и закройте файл, когда закончите. Затем включите виртуальный хост neos и модуль перезаписи Apache с помощью следующей команды:
a2ensite neoscms.conf
a2enmod rewrite
Наконец, перезапустите службу Apache, чтобы применить все изменения, с помощью следующей команды:
systemctl restart apache2
Вы можете проверить статус Apache с помощью следующей команды:
systemctl status apache2
Вы должны увидеть следующий вывод:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Active: active (running) since Tue 2019-04-16 14:57:32 UTC; 3s ago Process: 2358 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 2372 (apache2) Tasks: 6 (limit: 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 start Apr 16 14:57:31 ubuntu1804 systemd[1]: Starting The Apache HTTP Server... Apr 16 14:57:32 ubuntu1804 apachectl[2358]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192. Apr 16 14:57:32 ubuntu1804 systemd[1]: Started The Apache HTTP Server.
Как только вы закончите, вы можете перейти к следующему шагу.
Доступ к веб-интерфейсу Neos
Теперь откройте веб-браузер и введите URL-адрес http://example.com/setup. Вы будете перенаправлены на следующую страницу:
Затем введите пароль для установки из файла /var/www/html/neoscms/Data/SetupPassword.txt и нажмите кнопку «Войти». Вы должны увидеть следующую страницу:
Убедитесь, что все необходимые пакеты установлены. Затем нажмите кнопку Далее. Вы должны увидеть следующую страницу:
Теперь укажите имя вашей базы данных, имя пользователя базы данных и пароль. Затем нажмите кнопку Далее. Вы должны увидеть следующую страницу:
Теперь укажите данные своей учетной записи администратора и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:
Теперь нажмите на кнопку Пропустить. После успешного завершения установки вы должны увидеть следующую страницу:
Теперь нажмите кнопку «Перейти к серверной части». Вы будете перенаправлены на страницу входа в Neos:
Теперь введите имя пользователя и пароль администратора. Затем нажмите на кнопку Войти. Вы должны увидеть следующую страницу:
Заключение
Поздравляем! вы успешно установили Neos CMS на сервер Ubuntu 18.04. Теперь вы можете легко разместить свой собственный веб-сайт или блог с помощью Neos. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.