Простой сервер для команды веб-разработчиков. Часть 1

Это будет цикл статей по установке и настройке простого сервера для команды веб-разработчиков. Сервер будет иметь Git, FTP, SSH, Apache 2, PHP 5.4, MySQL, cron, поддомены, memcached, Composer. Статьи будут применимы к Ubuntu 14.04. Полагаю, что сервер будет использоваться в корпоративных целях, а не для конечных проектов. Хотя, если допустимо проекту находиться на dev сервере, то почему бы и нет…

Сразу оговорюсь. Не имею достаточного опыта администрирования серверов, да и не занимаюсь этим профессионально, поэтому не гарантирую стопроцентной корректности нижеописанных действий. Инструкция представляет собой памятку для быстрого разворачивания сервера под мои нужды. Если вы видите явную ошибку или «так не положено делать в продакшне» (хотя оговорил, что проекты не следует держать на dev сервере), то буду благодарен, если опишите правильное решение в комментариях.

Подразумевается, что Ubuntu 14.04 уже установлен на сервере (на VPS/VDS, например) и имеется доступ к root консоли.

  1. Пользователи и SSH
  2. Веб-сервер с Apache 2, PHP 5.5, MySQL и настройка поддоменов в DNS
  3. Git-сервер, установка Composer и cron
  4. memcached и FTP-сервер

Читать дальше…

Часто используемые команды MySQL

  1. Как создать пользователя и назначить ему базу данных:
    CREATE DATABASE `имя_базы_данных`;
    GRANT ALL PRIVILEGES ON `имя_базы_данных`.* TO `имя_пользователя`@`localhost` IDENTIFIED BY 'пароль_пользователя' WITH GRANT OPTION;
  2. Как удалить пользователя:
    DROP USER 'имя_пользователя'@'localhost';
  3. Как создать дамп базы данных:
    mysqldump -u root -p имя_базы_данных > путь_и_имя_файла.sql
  4. Как импортировать дамп базы данных:
    mysql -u root -p имя_базы_данных < путь_и_имя_файла.sql

Как упаковать в архивы все логи на сервере

Однажды можно обнаружить, что логи веб-сервера разбухают до сотней мегабайт, а то и больше. Было бы странно самостоятельно регулярно их удалять, тем более, если сайтов на сервере больше десятка. Тем более, что хочется старые логи упаковать в архивы. На помощь нам приходит так называемая ротация логов. В Linux для этого есть logrotate. Возможно, он то, как раз вам и нужен. Прочитать о ротации логов можно в статье на OpenNET. Но для меня он не подошёл, и в этой статье я расскажу о другом варианте ротации логов с помощью bash.

Читать дальше…

Настраиваем проводную Mac клавиатуру (MB110) в kubuntu 12.04

Клавиатура в kubuntu 12.04 по умолчанию ведёт себя ожидаемо некорректно, однако это можно поправить. В данной статье мы рассмотрим как заставить работать клавиши F1-F12 без fn, вернуть «ё» на место и настроить клавиатуру для удобной (субъективно) работы на ПК. В Windows 7, кстати, подобных проблем нет, ну и в OS X, разумеется, всё отлично.

Инструкции предназначены для пользователей kubuntu 12.04 (ubuntu с KDE), но, вероятно, могут быть применены в других дистрибутивах с изменениями.

Кроме того, по той причине, что маркировка Mac клавиатуры отличается от PC, то требуется иметь навык «слепой» печати =)

Читать дальше…

Установка статичной частоты процессора

Во многих дистрибутивах Linux замечаю одно сходство — у всех по умолчанию включён режим энергосбережения за счёт понижения частоты процессора в момент «простоя». Это актуально для ноутбуков, но для стационарных компьютеров единственная польза заключается в дополнительном охлаждении и всё. Если с охлаждением и так всё впорядке, то такая опция становится излишней, и неполноценное использование ресурсов процессора даёт о себе знать. Все ведь мы понимаем, что частота повысится в момент нагрузки не моментально, а спустя какой-то промежуток времени. Этот промежуток времени может выражаться в заторможенной реакции, что я считаю недопустимым.

Я всегда отключаю демонов, ответственных за такое поведение, но действую по инструкции в блокноте. А так как уже веду в блоге Linux заметки, то решил перенести и заметку о данном действии сюда.

Читать дальше…

Победа над сглаживанием шрифтов

Я постоянно пробую новые дистрибутивы Linux, потому что всё никак не могу подобрать свой идеал. Надоело мне чувствовать себя мамонтом в Debian Squeeze, а обновление его до Wheezy (ещё пока testing) прошло не совсем удачно. Позднее попробовал установить чистый Wheezy на виртуальную машину, однако на этапе установки GRUB он вываливается с ошибкой, как было в те времена, когда дедушка Squeeze был testing, а не stable. Люблю я Debian, но стабильность обходится слишком дорого.

И опять захотел попробовать AgiliaLinux, о котором уже упоминал. В прошлый раз, когда использовал его с оболочкой Gnome 2, от него отказался по той причине, что в Qt приложениях не хотело отключаться сглаживание, ну ты хоть тресни. К тому же не выбирался Courier New шрифт. Собственно раз уже речь пошла о шрифтах, то хочу объяснить, что я привык к двум шрифтам в системе ещё с ранних версий Windows: это Verdana и Courier New (в качестве моноширинного). И отвыкнуть не получается, да и не хочу. Зачем? Кроме того, у меня ЖК монитор, но модное сглаживание ClearType не переношу.  Не надо говорить, что у меня говно монитор. Это не первый ЖК монитор и не сорокатый, который я видел с ClearType. ClearType — это отвратительная мыльница, вот. Конечно же я понимаю и учитываю, что для ClearType надо использовать соответствующие шрифты, а не Verdana. Этакое лирическое отступление закончилось. Продолжим тему.

Посмотрев в Fedora 15 Gnome 3 пришёл в ужас, уныние и разочарование сразу. XFCE ещё слишком молод, а Gnome 2 скоро все заброшут. И, как сказал мой знакомый красноглазый линуксоид, или мне придётся перейти на Gnome 3, или на KDE. Вот как раз для KDE и решил использовать AgiliaLinux по разным причинам. Предполагая, что проблема со сглаживанием в Qt приложениях решится сама собой. Но не тут то было!

Дальше я покажу, что можно предпринять, если прошлая моя статья про сглаживание не помогает.

Читать дальше…

Нет update-grub

После установки AgiliaLinux 8.0 второй ОС вместе с Windows 7, я снова не обнаружил семёрку в загрузчике GRUB. Однако воспользоваться командой update-grub, которая уже давно стала условным рефлексом, не удалось:

Долгое гугление подсказало решение — использовать grub-mkconfig следующим образом:

Читать дальше…

Красиво и удобно

Надоела некоторая унылость моего Gnome рабочего стола в Debian Squeeze. Решил приукрасить.

Панель слева — обычная панель среды Gnome. Не Unity. К сожалению, виднеется местами логотип Ubuntu в иконках. Ниже расскажу, как сиё можете повторить.

Нажмите для увеличения

Читать дальше…

Нет звука в Open Sonic?

Если нет звука в Open Sonic на Debian Squeeze, то поможет данная статейка. В принципе, она будет полезна и для других дистрибутивов Linux, на которых не установлен Pulse Audio, установлен ALSA, а звука всё равно нет.

Open Sonic процесс игры

Читать дальше…

Глобальные комбинации клавиш и Compiz

После установки Compiz в Debian Squeeze, у меня перестали работать некоторые глобальные комбинации клавиш.

И не сразу догадаешься, как это исправить… Эта статья призвана помощь в данной ситуации.

Читать дальше…