Поиск по сайту:

Как установить NEOS CMS на Ubuntu 18.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Требования
  2. Начало работы
  3. Установить сервер LAMP
  4. Настройка базы данных MariaDB
  5. Установите CMS Neos
  6. Настройка Apache для NeosCMS
  7. Доступ к веб-интерфейсу Neos
  8. Заключение

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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.