Хостинг / Топики

Замена текста в больших файлах через SSH

Шпаргалка о том, как заменить текст в файле на сервере, который не загружается в текстовый редактор из-за большого размера.

Столкнулся с описанной выше проблемой, нашел несколько вариантов решения, делюсь ими.

Массовая замена текста через SSH в нескольких файлах

find /folder/ -name '*.html' -exec sed -i 's/старый_текст/новый_текст/g' '{}' \;

Разбираемся:

  • find ищет файлы в обозначенной папке /folder/, имена -name которых совпадают с шаблоном *.html;
  • -exec для каждого файла из списка найденных и выполняет команду sed, которая осуществляет замену текста.

если вы хотите, чтобы, допустим, после замены текста у вас осталась резервная копия исходного файла, тогда вместе c -i можно приписать "_old" или "_bak", чтобы получилось что-то наподобие -i_bak, тогда вместе с заменяемым файлом создастся еще один — «имя_файла.расширение_old».
Читать дальше
25 марта 2018, 20:21    Андрей Копп Хостинг 0    303    0 +1

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

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

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

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

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

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

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

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

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

Код:
HostKeyAlgorithms +ssh-dss

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

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

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

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`;

Читать дальше
19 марта 2018, 14:51    Андрей Копп Хостинг 2    256    0 +3

Перезапуск Docker

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

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


Читать дальше
05 октября 2017, 14:58    SEQUEL.ONE Хостинг 1    463    0 +3

Копирование файлов с одного сервера на другой в Linux

Этот способ достаточно удобен по причине того, что отпадает необходимость копирования данных на промежуточное хранилище (в данном случае — ПК). Копирование файла происходит напрямую с одного сервера на другой и для выполнения этого действия используется абсолютно не сложная команда:

scp -P 22 mysite.tar.gz [email protected]:/home/www/site.com/html/

Пример этой команды реализует копирование архива mysite.tar.gz в директорию /home/www/site.com/html/, которая расположена на сервере с IP: 192.168.0.1. Порт подключения используется 22.

Читать дальше
25 сентября 2017, 10:00    SEQUEL.ONE Хостинг 1    359    0 +3

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

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.

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

Читать дальше
09 сентября 2017, 18:53    Андрей Копп Хостинг 0    544    0 +3

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

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

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

Читать дальше
08 сентября 2017, 17:28    Андрей Копп Хостинг 0    3592    0 +1

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

Давненько не писал ничего в блог, вот пришло время сохранить для себя и вам показать, как установить 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

Читать дальше
20 августа 2017, 15:18    SEQUEL.ONE Хостинг 0    493    0 +1

Laravel 5.3: настраиваем редиректы, удаляем дубли

Очень часто для SEO оптимизации сайта требуется настройка редиректов во избежании всевозможных дублей. Бич которым страдают даже поисковые машины это множественный слэш в конце, к пример google.de//// как же сделать редиректы с множественных слэшей на домен? Или как убрать на сайте ссылку вида haubau.pro/index.php при открытии которой открывается главная страница? На самом деле всё это делается путём настройки сервера. В своём примере я приведу настройку конфигурации сервера под nginx.

Читать дальше
20 сентября 2016, 14:21    SEQUEL.ONE Хостинг 1    1033    0 +1