0

VMBitrix upgrade – или переносим данные на другую виртуальную машину

VM1 — исходная виртуалка
VM2 — целевая

1. VM2 — Установить утилиту service – понадобится позже.
> apt-get install sysvconfig
2. VM2 — Необходимо добавить пользователя mysql с возможностью подключения с хоста VM1 и дать ему все привелегии.

  1. 3. VM2 — Открыть порт 3306:
    > ufw allow 3306/tcp
  2. 4. VM2 — Разрешить серису mysql слушать порт 3306 снаружи, отредактировав файл /etc/mysql/my.cfg:
  3. bind-address = 127.0.0.1 # нужно закомментировать
  4. 5. VM2 — Рестартовать mysql:
  5. > service mysql restart
  6. 6. VM1 — Настроить и запустить скрипт для синхронизации баз данных MySQL и привелегий.
  7. 7. VM2 — Рестартовать mysql:
    > service mysql restart  #что бы перезагрузить привилегии.
  8. 8. VM1  Заархивировать папку www:
  9. > tar czf www.tar.gz www
  10. 9. Переносим архив с VM1 на VM2. Для этого я использую программу WinSCP (под Win32) – она поддерживает протокол SFTP. Хотя правильнее наверно использовать линуксовый rsync – но я пока его не освоил.
  11. 10. VM1 Распаковываем арихив:
  12. > tar xzf file.tar.gz
  13. 11. Переносим конфиги nginx и apache
  14. 12. Рестартуем apache:
    > service apache2 restart
  15. 13. Перечитываем конфиги nginx:
    > killall –HUP nginx
  16. 14. Радуемся, если этого для вас достаточно. А если нет, как мне, то ставим samba и  postfix – но об этом позже.

Автор: Лобачев Виталий

0

Перенос всех MySQL баз данных с одного сервера на другой

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

Достоинства:
  • Очень быстро, потому что дамп не попадает даже на жесткий диск, а сразу передается по сети на другой сервер и там же импортируется в MySQL. (Ок, тут немного соврал, возможно что-то где-то свопится :) )
  • Мы напишем скрипт который будет все делать сам при запуске, так мы можем делать бекап всех MySQL баз.
  • А также вы можете положить скрипт в crontab, и регулярно синхронизировать базы данных, без репликации.

продолжение, о том как перенести MySQL

4

Как установить Русскую локаль на Ubuntu

Сегодня расскажу вам как установить русскую локаль на Ubuntu.

# apt-get install language-pack-ru-base

# echo «ru_RU.CP1251 CP1251» >>/var/lib/locales/supported.d/ru
# locale-gen
Generating locales…
en_AU.UTF-8… done
en_BW.UTF-8… done
en_CA.UTF-8… done
en_DK.UTF-8… done
en_GB.UTF-8… done
en_HK.UTF-8… done
en_IE.UTF-8… done
en_IN.UTF-8… done
en_NZ.UTF-8… done
en_PH.UTF-8… done
en_SG.UTF-8… done
en_US.UTF-8… done
en_ZA.UTF-8… done
en_ZW.UTF-8… done
ru_RU.CP1251… done
ru_RU.UTF-8… up-to-date
ru_UA.UTF-8… up-to-date

0

Создание интернет проекта

1. Начинается проект с диаграммы Ганта (MS Project).

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

3. Ищем поставщика в соответствии с требованиями к разаработчику:

При выборе разработчика веб-сайтов должны быть учтены следующие критерии:

1) Год основания Веб-студии

— возраст не менее 5 лет

2) Количество специалистов в компании

— не менее 10

3) Качество исполнения «домашнего сайта» (оценка по 5 бальной шкале)

— не ниже 4

4) Количество выполненных работ в протфолио

— не менее 30

5) Количество разработанных сайтов аналогичных текущему проекту.

— не менее 3

6) Средняя оценка сайтов аналогичных текущему проекту

— не ниже 4

7) Город местоположения Веб-студии – для оценки удаленности от ГО

— не более 1500 км.

8) Предварительная стоимость работы

— соответствует бюджету проекта

9) Место студии в рейтинге TOP-100 Web (www.tagline.ru)

— должна присутствовать в рейтинге

Необходимо проанализировать не менее 35 Веб-студий.

На этом этапе хотелось бы остановиться и рассказать более подробно.

4. Подписываем договор. Разработчик в соответствии с техническим заданием и договором реализует поставленные задачи.

5. Интегрируем Дизайн-макет с системой 1С-Битрикс.

3

Как перезапустить nginx

Для того что бы перезапустить nginx нужно выполнить следующие команды:

# ps ax | grep nginx – посмотреть чему равен pid

# top – запустить приложение top

# k – выбрать режим управления сервисами (или что в этом духе:) )

# XXXX – ввести pid nginx’a

#HUP – перезапустить ngix, а точнее перечитать конфиги без остановки сервиса.

Если же необходимо полностью выгрузить nginx и загрузить его снова, нужно выполнить следующие команды:

# killall -KILL nginx   – остановка  nginx

#nginx – запуск nginx

Данные команды могу пригодиться при управлении виртуальной машиной VMBitrix

UPD: kullall -HUP nginx — перечитать конфиг

0

Как быстро восстановить базу MySQL

Для восстановления базы MySQL необходимо выполнить следующую последовательность команд:

$ mysql -u username –p (в конце строки пробел обязателен, иначе будет ругаться тип: Access denied for user ‘root’@’localhost’) — указать имя пользователя
Enter password: password — ввести пароль пользователя
mysql> use database_name;    — ввести имя базы данных
mysql> set names cp1251; — установить локаль (кодировку базы данных)
mysql> source /var/www/backup.sql; — Указать путь к базе данных

Готово!

P.S. не забывайте про точку с запятой там где они нужны.