Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:drupal8 [2018/08/03 22:35] [Восстановление] |
wiki:drupal8 [2020/08/08 16:32] (текущий) [Восстановление] |
||
---|---|---|---|
Строка 56: | Строка 56: | ||
cd drupal8/web | cd drupal8/web | ||
../vendor/bin/drush site-install --db-url=mysql://drupal8db:password@localhost/drupal8db --site-name="Drupal 8 сайт"</code>сохраняем логин и пароль, добавляем пару модулей<code>cd .. | ../vendor/bin/drush site-install --db-url=mysql://drupal8db:password@localhost/drupal8db --site-name="Drupal 8 сайт"</code>сохраняем логин и пароль, добавляем пару модулей<code>cd .. | ||
- | composer require drupal/metatag --prefer-dist | + | composer require drupal/captcha --prefer-dist |
- | composer require drupal/bootstrap --prefer-dist</code> | + | composer require drupal/recaptcha --prefer-dist |
+ | composer require drupal/metatag --prefer-dist</code> | ||
===== Завершающие настройки ===== | ===== Завершающие настройки ===== | ||
Строка 71: | Строка 72: | ||
Заходим на сайт http://192.168.1.39 . Входим по логину и паролю который выдали при инсталляции сайта. | Заходим на сайт http://192.168.1.39 . Входим по логину и паролю который выдали при инсталляции сайта. | ||
===== Обслуживание===== | ===== Обслуживание===== | ||
+ | прописываем drush для удобства в переменную path | ||
+ | <code> ../vendor/drush/drush/drush init --add-path=/var/www/drupal8/vendor/bin</code> | ||
==== Резервное копирование ==== | ==== Резервное копирование ==== | ||
+ | у меня получился такой скрипт backup.sh: | ||
+ | |||
+ | <code>backupdir="/home/yuraxu1804/backup/$(date)" | ||
+ | mkdir "$backupdir" | ||
+ | cd /var/www/drupal8/web | ||
+ | ../vendor/bin/drush sset system.maintenance_mode 1 | ||
+ | |||
+ | if ../vendor/bin/drush sql-dump --gzip --result-file="$backupdir"/baza_drup8.sql | ||
+ | then echo "Backup of sql successful" | ||
+ | else echo "Backup of sql failed" | ||
+ | fi | ||
+ | |||
+ | if tar cfz "$backupdir"/archive.tar.gz -C /var/www drupal8 | ||
+ | then echo "Backup of files successful" | ||
+ | else echo "Backup of files failed" | ||
+ | fi | ||
+ | |||
+ | cd /var/www/drupal8/web | ||
+ | ../vendor/bin/drush sset system.maintenance_mode 0</code> | ||
+ | потом запускаем crontab -e и прописываем <code>0 5 * * 1 backup.sh</code> | ||
+ | backup.sh будет запускаться каждую неделю в 5 утра | ||
+ | |||
- | <code>cd /var/www/drupal8/web | ||
- | ../vendor/bin/drush -r $(pwd) sset system.maintenance_mode 1 | ||
- | ../vendor/bin/drush -r $(pwd) sql-dump --result-file=../baza_drup8.sql</code>скачать все файлы с помощью виндоуз программы filezilla из дирректории /var/www/drupal8<code>cd .. && composer update | ||
- | cd web | ||
- | ../vendor/bin/drush -r $(pwd) sset system.maintenance_mode 0</code> | ||
==== Восстановление ==== | ==== Восстановление ==== | ||
- | <code>drush -r $(pwd) sset system.maintenance_mode 1</code> | + | <code>cd /var/www/drupal8/web |
- | Скопировать все файлы из бэкапа. | + | drush -r $(pwd) sset system.maintenance_mode 1 |
- | <code>drush -r $(pwd) sql-connect <../baza_drup8.sql | + | cd /home/username/backupssd |
+ | tar -xzf archive.tar.gz -C /var/www | ||
+ | gunzip -d baza_drup8.sql.gz | ||
+ | drush sqlc < baza_drup8.sql | ||
+ | #mysql -u root -p drupal8db < ./baza_drup8.sql | ||
+ | cd /var/www/drupal8/web | ||
drush -r $(pwd) sset system.maintenance_mode 0</code> | drush -r $(pwd) sset system.maintenance_mode 0</code> | ||
==== Обновление ==== | ==== Обновление ==== | ||
- | <code>drush -r /path/to/yoursite up | + | <code>cd /var/www/drupal8/web |
- | drush -r /path/to/yoursite updb</code> | + | drush -r $(pwd) sset system.maintenance_mode 1 |
+ | cd .. | ||
+ | composer update drupal/core --with-dependencies | ||
+ | cd web | ||
+ | drush -r $(pwd) updb | ||
+ | drush -r $(pwd) cr | ||
+ | drush -r $(pwd) sset system.maintenance_mode 0 | ||
+ | </code> | ||
==== TODO; что необходимо сделать ==== | ==== TODO; что необходимо сделать ==== | ||
- | * отправку почты с сайта (postfix) | + | * отправку почты с сайта ([[wiki:postfix|postfix]]) |
* шифрование tls ([[wiki:letsencrypt|letsencrypt]]) | * шифрование tls ([[wiki:letsencrypt|letsencrypt]]) | ||
* использование для администрирования БД Heidisql и Mysql workbench | * использование для администрирования БД Heidisql и Mysql workbench |