MODX

Перенос файлов с сервера на сервер через rsync

25 марта 2018, 19:35

Покажу на примере переноса данных с одной панели ISPmanager 5 в другую. Перенос осуществляется с сервера на который вы хотите перенести файлы.

rsync -av [email protected]:/var/www/ /var/www/

Подключаемся по руту, вводим пароль когда потребуется и начнётся полный перенос одной директории в другую.
Читать дальше
Андрей Копп
1    290    0
+1

ISPmanager 5 импорт из OpenSSH 7.x+ с помощью rsync

25 марта 2018, 19:30

ISPmanager использует ключи ssh-dss, которые по-умолчанию запрещены в openssh 7.x, поэтому импорт пользователя с использованием rsync не работает.

Выглядит это следующим образом: импорт проходит, ошибок нет, а файлов нет, есть только структура пользователя. Так же не работает импорт с авторизацией «по ключу».

Для исправления надо включить опцию в OpenSSH на сервере в /etc/ssh/sshd_config

Код:
PubkeyAcceptedKeyTypes=+ssh-dss
на клиенте /etc/ssh/ssh_config

Код:
HostKeyAlgorithms +ssh-dss

Надеюсь, это поможет кому-то сэкономить время, а ISPsystem исправить эту досадную оплошность и перестать использовать слабые методы авторизации.
Читать дальше
Андрей Копп
1    106    0
+1

Курс цен от производителей miniShop2

25 марта 2018, 18:33

На одном проекте нужно было сделать курс цен от производителей, чтобы была одна глобальная цена и возможность выставлять индивидуальные курсы у производителей. Готовых решений на тот момент не было, по этому пришлось импровизировать.

Нужно к ценам умножать курс от производителя для price, если производитель у товара не указан, то выводить глобальный курс, который создаём системными настройками как ms2_curs_global_enable (включить/выключить) и ms2_curs_global куда мы собственно и забиваем глобальный курс, который включается по настройке ms2_curs_global_enable. Добавил новое поле в таблицу modx_ms2_vendors под названием `curs`, а также добавил изменения в файлах модели, схемы и extjs, чтобы добавить новое поле с курсом пересчёта и установить на эти файлы CHMOD 444, чтоб при обновлении эти файлы не затёрлись.

Список изменённых файлов:

/site.ru/core/components/minishop2/model/minishop2/msvendor.class.php
/site.ru/core/components/minishop2/model/schema/minishop2.mysql.schema.xml
/site.ru/assets/components/minishop2/js/mgr/settings/vendor/grid.js
/site.ru/assets/components/minishop2/js/mgr/settings/vendor/window.js

Читать дальше
SEQUEL.ONE
2    491    0
+3

Перенос данных из кастомной таблицы в таблицу modx_site_content через MySQL

19 марта 2018, 14:51

При переносе данных с сайта с отличным движком можно перенести контентную часть через такой простенький запрос.

INSERT INTO `modx_site_content`(`id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`,	`searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`,	`deletedon`, `deletedby`, `publishedon`, `publishedby`,	`menutitle`, `donthit`,	`privateweb`, `privatemgr`,	`content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`,	`hide_children_in_tree`, `show_in_tree`, `properties`) SELECT '', 'document', 'text/html', `pagetitle`, `longtitle`, `description`, `alias`, '', 1, 0, 0, 8630, 0, `introtext`, `content`, 1, 4, 0, 1, 1, 1, 1521462907, 0, 0, 0,	0, 0, 1521462907, 1, '', 0,	0, 0,	0, 1, 'modDocument', 'web', 1, '', 0, 0, 1, NULL FROM `s_brands`;

Читать дальше
Андрей Копп
2    282    0
+3

Перезапуск Docker

05 октября 2017, 14:58

Последнее время очень много проблем доставляет Docker, где висят альтернативные базы данных. Время от времени отваливается контейнер, который нужно перезапустить для продолжения работы. Чтобы перезапустить контейнеры Docker, используйте две команды:

# docker stop $(docker ps -a -q) 
# docker start $(docker ps -a -q)


Читать дальше
SEQUEL.ONE
1    511    0
+3

SSL сертификаты от CloudFlare.com

09 сентября 2017, 18:53

SSL сертификаты от CloudFlare.com

Давно пользуюсь этим сервисом и мне он очень нравится, по сравнению с тем же Let's Encrypt, CloudFlare более стабилен и не нужно через каждые 3 месяца обновлять сертификат + есть возможность мультидомености, а каким образом сейчас вам поведую. За основу я брал ISPmanager 5 Lite, но не думаю что будут какие-то трудности с другими панельками хостинг-провайдеров.

Немного воды

Сеть создана 3 американцами в июле 2009 года. Быстро развивалась, в 2011 г. удостоилась похвалы на Всемирном экономическом форуме в Давосе за использование инновационных технологий защиты от угроз. Сеть основывается на усовершенствованной версии Nginx, включает более 20 серверов в различных странах.

Сайт подключается к системе через прописывание DNS-серверов CloudFlare в домене (для каждого пользователя выделяется пара DNS-серверов вида XXX.ns.cloudflare.com), в панели управления CloudFlare можно настроить записи, для записей, указывающих на IP-адреса (типа CNAME и A) — определить, идет ли трафик через CloudFlare (тогда IP-адрес скрывается).

Регистрация бесплатная, оплата за трафик, передаваемый через CDN, не снимается.

Присутствует 4 тарифных плана:

бесплатный (базовые функции, статистика и блокировка спамботов, кеширование контента), профессиональный (SSL, статистика в реальном времени, оптимизация для мобильных устройств) — $20/m за первый сайт, $5/m за последующие;
бизнес (защита от DDoS, гарантия 100 % доступности сайта) — $200/m;
корпоративный (компенсация за простой 2500 %, поддержка по телефону) — $5000/m.

В статистике собирается информация об отклоненных подозрительных запросах, общем трафике за месяц и объеме трафика, сэкономленного благодаря кешированию CloudFlare.

Сеть используется по всему миру, но большая часть подписчиков из США.

Читать дальше
Андрей Копп
0    593    0
+3

PHP 7 в ISPmanager 5 - как установить в режиме модуля Apache или PHP-FPM?

08 сентября 2017, 17:28

Тренд перехода на PHP 7 набирает обороты. Ибо это быстрее работает (объективно!), это удобней для разработки (но это не точно, вроде как).

Тот же WordPress уже давным-давно умеет работать на новых версиях PHP. Да и другие популярные CMS не отстают. Поэтому есть смысл переводить целиком серверы на эту версию. Но тут есть загвоздка в том, что софт в официальных репозиториях дистрибутивов Linux не спешит обновляться. Для установки чего-то нового как правило нужно костылить с дополнительными репозиториями. Наверняка нет никаких с этим проблем если вы используете виртуальные хостинги. А вот если вы держите сайты на собственных серверах или VPS, то тут уже нужно самостоятельно заморачиваться с обновлением и установкой новейшей версии PHP. И поскольку в 80% случаев на серверах используется панель управления ISPmanager 5, то речь будет о настройке PHP 7 именно в ней. Почему об этом пишу я, а не саппорт ISPsystem? А хз, потому что в их мануале ничего об этом не сказано.

Читать дальше
Андрей Копп
0    6428    0
+1

Установка Composer на Debian 8

20 августа 2017, 15:18

Давненько не писал ничего в блог, вот пришло время сохранить для себя и вам показать, как установить Composer на Debian 8. Всё будет представлено в виде инструкции, без воды. Все команды подразумевают вход под пользователем root.

Этап 1: Установка зависимостей Composer

Прежде чем приступить к установке Composer, нужно установить все зависимости программы.

Сначала обновите индекс пакетов:

apt-get update
Теперь установите зависимости Composer. Вам понадобятся следующие пакеты:

  • curl – для загрузки Composer;
  • php5-cli – для установки и запуска Composer;
  • git – позволяет Composer загружать зависимости проектов.
Все эти пакеты можно установить при помощи команды:

apt-get install curl php5-cli git

Читать дальше
SEQUEL.ONE
0    510    0
+1

Установка MODX, компонентов и их начальные настройки

07 марта 2017, 14:15




Установка MODX

Заходим в Менеджер файлов вашей панели ISPmanager, выбираем директорию в папке /www/ и заливаем туда архив с MODX Revolution (последняя версия на данный момент modx-2.5.5-pl). После разарживируем содержимое папки нажав кнопку Извлечь в данную директорию.




Читать дальше
Андрей Копп
1    1985    0
+1

Топики


Комментарии

Юрий 08 января 2019, 22:45
Всевозможная очистка кэша в Laravel 5 2
Андрей Копп 02 октября 2018, 09:04
ComboBox с данными из другой таблицы modExtra 1