Вы здесь

Статья

CentOS Vesta panel drush

drush установлен в /usr/local/bin/drush/vendor/drush/drush/drush
- Заходим на VPS от пользователя Vesta
- Добавляем аlias в bashrc

nano ~/.bashrc

+ alias drush=/usr/local/bin/drush/vendor/drush/drush/drush
- Перегружаем настройки

. ~/.bashrc

- Можно переходить в папку сайта и работать с drush

drush --version

русСок

Сокращенный русский.
Используется 3-4 буквы от слова.
Знаки препинания не обязательны!

Drupal drush commands

Drupal + Drush. Часто используемые команды.

Загрузка и установка сайта
Загрузка последней стабильной версии Drupal

drush dl

Предварительный выбор версии

drush dl --select

Установка сайта со стандартным профилем

drush site-install standard --db-url='mysql://[db_user]:[db_pass]@localhost/[db_name]' --site-name=Example

Полезные опции
--account-name=admin
--account-pass=password
--clean-url
--account-mail

Загрузка модуля (в папку sites/all/modules)

drush dl modulename

Активация модуля

drush en modulename -y

Перевод сайта на русский язык
Загружаем и включаем модуль l10n-update

drush dl l10n_update
drush en l10n_update -y

Загружаем расширение drush для работы с языками

drush dl drush_language

Добавляем, включаем и делаем дефолтным русский язык

drush language-add ru
drush language-enable ru
drush language-default ru

Обновляем список переводов с сервера

drush l10n-update-refresh

Переводим сайт на русский язык

drush l10n-update

Обновление сайта и модулей
Обновление всего сайта

drush up

Обновление только ядра

drush up drupal

Обновление указанного модуля

drush up modulename

Обновление всех модулей сайта, без ядра

drush up --no-core

Обновление только тех модулей и ядра, где есть обновление безопасности

drush up --security-only

Бэкап сайта
Бекап файлов и базы данных в архив

drush archive-dump --destination=site_backup.tar.gz

Восстановление файлов и базы данных из бекапа

drush archive-restore site_backup.tar.gz

Полезные опции
--exclude=sites/default/files
--no-core
--overwrite

Бекап базы данных

drush sql-dump

Импорт базы данных из бекапа

drush sql-cli

Команды на все случаи
Очистка кэша

drush cc all

Запуск крона

drush cron

Создание нового юзера

drush user-create user1 --mail="mail@mail.ru" --password="pass"

Даём юзеру user1 роль role1

drush user-add-role role1 user1

Смена пароля у user1

drush upwd --password="newpass" user1

Удаление юзера вместе с контентом

drush user-cancel username --delete-content

Включение режима обслуживания (0 - выключение)

drush vset maintenance_mode 1

Синхронизация сайта
Синхронизация базы данных с удаленного сервера на локальный.

drush sql-sync @prod @local

Полезные опции:
--create-db
--tables-list
--skip-tables-key

Синхронизация файлов с удаленного сервера на локальный.

drush rsync @prod @local

Полезные опции:
--exclude-files

@prod @local - это алиасы сайта. Прописываются тут - ~/.drush/aliases.drushrc.php

<?php
$aliases
['local'] = array(
 
'root' => '/path/to/drupal/root',
 
'uri'  => 'yoursite.localhost',
  );
$aliases['prod'] = array (
'uri' => 'yoursite.com',
'root' => '/path/to/drupal/root',
'remote-user' => 'ssh-user',
'remote-host' => 'ssh-host',
);
?>

Ubuntu установка Drupal8 c drush

- Если нет composer

apt-get install composer

- Если нет drush устанавливаем последнюю версию drush

mkdir --parent /usr/local/bin/drush
cd /usr/local/bin/drush
composer require drush/drush
alias drush=/usr/local/bin/drush/vendor/drush/drush/drush

- Переходим в папку проэкта

cd [project_path]

- Скачиваем Drupal-8

drush dl drupal-8 --drupal-project-rename=[end_path]

- Переходим в рабочую папку

cd [end_path]

- Собираем нужные vendor

composer install

- Создаем начальный settings

cp sites/default/default.settings.php sites/deafult/settings.php

- Выставляем права

chmod 777 sites/default/settings.php

- Устанавливаем Drupal

drush si standard --account-name=[uid1_name] --account-pass=[uid1_pass] --db-url=mysql://[db_user]:[db_pass]@127.0.0.1/[db_name] --site-name=[site_name]

- Если надо использовать php например из lampp

nano ~/.bashrc

+ export DRUSH_PHP='/opt/lampp/lib/php'
- использовать drush из под sudo

lampp + nuxt

После установки https://ru.nuxtjs.org/guide/installation работает в браузере по http://localhost:3000
Надо, чтобы работа и фронт и бэк по разным адресам, для этого прописываем для виртуального хоста обратный прокси.

<VirtualHost *:80>
    ServerAdmin admin@site.com
    ServerName site.com
    ServerAlias www.site.com

    ProxyRequests off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    <Location />
        ProxyPass http://localhost:3000/
        ProxyPassReverse http://localhost:3000/
    </Location>
</VirtualHost>

- Перезапускаемся
- Теперь по site.com работает nuxt

contentacms.org github.com/contentacms/contenta_jsonapi Installation for Building Your Own Site

Установка на ubuntu подобные системы
https://github.com/contentacms/contenta_jsonapi -> Installation for Building Your Own Site

Поехали
у меня
url = http://mySite
SITE_PATH .../mySite/www
SITE_ROOT_FOLDER = .../mySite
DESTINATION = www

Используем console
cd SITE_ROOT_FOLDER

composer create-project contentacms/contenta-jsonapi-project DESTINATION --stability dev --no-interaction

Как бы не так
...
Problem 1
- drupal/core 8.0.0 requires easyrdf/easyrdf 0.9.* -> satisfiable by easyrdf/easyrdf[0.9.0, 0.9.0-rc.1, 0.9.0-rc.2, 0.9.0-rc.3, 0.9.0-rc.4, 0.9.0-rc.5, 0.9.1, 0.9.x-dev].
...

Помогло
sudo apt-get install php7.0-mbstring

Далее установка сайта из браузера например
url http://mySite/web/install.php

display:flex

.sty-fle{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}
.sty-ite{
margin-bottom:1em;
display:inline-block;
width:33.333%;
}
.sty-ite:nth-child(3n+1){
background-color:red;
}
.sty-ite:nth-child(3n+2){
background-color:yellow;
}
.sty-ite:nth-child(3n+3){
background-color:lightblue;
}
.sty-h100{
height:100px;
}
.sty-h300{
height:300px;
}

1
2
3
4
5
6


https://www.w3.org/TR/css-flexbox-1/
https://www.w3schools.com/css/css3_flexbox.asp

Подписка на Статья