Образ Ubuntu для локальной разработки

Сегодня в комментариях хороший человек Денис Артамонов поделился ссылкой на собранную им виртуальную машину для работы с MODX.

«Это гениально!», подумал я, и немедленно принялся делать такую же, только лучше на Ubuntu — ибо сам на ней работаю и все свои скрипты\инструкции пишу именно для нее. Теперь многие люди смогут сказать «Прощай, Denwer!».

Итак, что вышло:
  • Сервер на LTS релизе Ubuntu 12.04.1, со всеми апдейтами на сегодня
  • Установлены всякие нужные пакеты
  • Настроены Nginx + Php5-fpm
  • Установлены скрипты для работы с сайтами (о них чуть ниже)
  • Настроен SSH для юзеров сайтов
Это полностью рабочая GNU/Linux система, которая ничем не отличается от обычной сиcтемы на хостинге (кроме настроек, понятно).
Сделано по этой заметке, если вам нужны подробности.

Установка
Инструкция для Windows-юзеров.
0. Ставим на закачку мой образ машины.

1. Качаем VirtualBox отсюда.

2. Ставим его, обращая внимание на то, что у вас создается новый сетевой адаптер.
3. Добавляем (CTRL+A) скаченную машину в VirtualBox.
И проверяем настройки сетевого адаптера — должен быть «сетевой мост».

4. Стартуем машину! Логин/Пароль:
user/123456
или
root/1234567890
5. Настройка доступа в интернет.
Если у вас в локальной сети есть DHCP-сервер, например на роутере, то проблем нет — виртуальная машина сама получит айпишник и пойдет в интернет. Вам нужно только узнать, какой у нее ip:
И прописать доменные имена для него.

Виртуальная машина настроена на доменное имя modx.local. В ней уже установлен PhpMyAdmin, поэтому, как минимум, нужно прописать его:
192.168.100.148 pma.modx.local
Также, нужно будет прописать и другие сайты, которые вы создадите — все сайты в одну строку через пробел для одного ip адреса сервера.

Доменные имена могут быть любыми, главное — их указать в C:\Windows\System32\drivers\etc\hosts. Редактировать этот файл можно только как администратор — для этого надо запустить соответствующим образм блокнотик. Погуглите немного, если не понятно как.

Если DHCP сервера дома нет — придется указывать ip, шлюз и ДНС вашей подсети вручную. Делается это в файле /etc/network/interfaces. Подробнее — тут.
Например:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.100.148
        netmask 255.255.255.0
        gateway 192.168.100.1
6. Проверяем.
Машина должна пинговаться с вашего компьютера по ее ip. Также, она должна ходить в интрнет (попингуйте 8.8.8.8 и ya.ru, например).

Если все работает -ура!

Работа
Итак, сервер запущен и работает. Что теперь?

Первым делом, сворачиваем окошко виртуальной машины, качаем putty и заходим на сервак по SSH. Да, все по взрослому.

Теперь от имени суперюзера (через sudo) мы может работать с сайтами. Для этого я установил несколько скриптов:
  • sudo modx-install — нужно задать имя юзера, пароль на вход в админку и доменное имя (а его прописать в hosts)
  • sudo modx-update — нужно только имя юзера (и сайта — опционально)
  • sudo modx-remove — удаляет все, связанное с сайтом, включая БД и юзера. Безвозвратно.
Вам нужно поставить свой первый сайт. Для этого вызываем первый скрипт, говорим, что он спрашивает, ждем немного и получаем готовый сайт на MODX последней версии. Он установлен в /var/www/%username%/. Внутри лежат:
  • pass.txt — файл со всеми нужными паролями от сайта
  • chmod — консольный скрипт для исправления владельцев и прав всех файлов/директорий сайта на правильные
  • config.xml — конфиг установки, пригодится при обновлении сайта вторым скриптом.
Теперь прописываем доменное имя, которое вы указали при установке в C:\Windows\System32\drivers\etc\hosts — и ваш сайт должен открыться из браузера.

Дальше можно открыть любимый редактор и по SFTP подключаться для редактирования чего угодно, на этом сайте. Я использую Notepad++ с SFTP плагином (идет в комплекте).
Один сайт — один юзер для php5-fpm и для mysql. Он имеет доступ только к своим документам, в консоль ходить не умеет — только SFTP. Можно использовать WinCSP и FileZilla для работы с файлами.

---
Пароли:
SSH:            user/123456 или root/1234567890
Mysql:          root/mysqlpassword или любой другой mysql-юзер/егопароль
pma.modx.local: те же, что и у Mysql - это просто web интрфейс
Скачать образ с rutracker.org

Внимание!
Если на версии MODX 2.2.5 вы не можете войти в админку — поправьте скрипт установки сайта в /root/modx/modx-install. Нужно добавить в него такую строку:
php_admin_value[soap.wsdl_cache_dir] = /var/www/$USERNAME/tmp
Затем нужно удалить\поставить сайт заново, или поправить его конфиг в /etc/php5/fpm/pool.d/username.conf.

Актуальная версия скрипта всегда тут.
Василий Наумкин
24 сентября 2012, 17:58
modx.pro
3
15 306
0

Комментарии: 120

Максим Франц
25 сентября 2012, 05:33
0
на моем с2d4500 Ubuntu 12.04.1 под VBox еле шевелилась…
    Василий Наумкин
    25 сентября 2012, 07:45
    0
    У меня на ноуте с i3-2310 летает.

    Это ж серверная версия — рабочего стола нет, тормозить нечему.
      Максим Франц
      25 сентября 2012, 07:49
      0
      Ставил десктопную. Очень долго… переставил на 10.04. По отзывам не у меня одного такие тормоза, на ядро грешат.
      Попробую серверную накатить, посмотрю.
      Abu
      Abu
      20 ноября 2012, 23:43
      0
      Можно увеличить производительность запуская виртуалку без гуя.
      Запускать скрипт vboxstart.vbs (VBoxHeadless.exe ищем в папке где установлена виртуалбокс, в скрипте пути и VBOXIMAGE соответственно свои)

      Set WshShell = WScript.CreateObject("WScript.Shell")
      obj = WshShell.Run("F:\virtualbox\VBoxHeadless.exe -s VBOXIMAGE", 0)
      set WshShell = Nothing
      Alex Vakhitov
      25 сентября 2012, 06:28
      0
      Для удобства можно поставить Samba и работать как с сетевой папкой в Windows
        Максим Франц
        25 сентября 2012, 06:56
        0
        помоему это реализуемо функциями VBox?
          Alex Vakhitov
          25 сентября 2012, 07:34
          0
          Это полностью реализуемо и без особых проблем
            Максим Франц
            25 сентября 2012, 07:35
            0
            смысл тогда ставить самбу? нету смысла :)
              Alex Vakhitov
              25 сентября 2012, 07:39
              0
              Я ваш вопрос недопонял, думал вы про самбу спрашиваете, можно ли в vbox так с ней делать. Сам vbox не дает таких функций, для работы линукс с сетью виндовс нужна самба на сколько я знаю
                Максим Франц
                25 сентября 2012, 07:44
                0
                я про «общие папки» которые работают из «коробки».
                  Alex Vakhitov
                  25 сентября 2012, 07:50
                  0
                  Общие папки vbox это немного другая вещь. В этом случае вы монтируете папку хост машины в виртуальную
                    Максим Франц
                    25 сентября 2012, 07:59
                    0
                    это как посмотреть :)
                    общая папка d:\www\site1\ примонтирована сюда /var/www/site1/
                    Цель — получить папку с сайтом в хост машине. И не надо самбы.
                      Abu
                      Abu
                      20 ноября 2012, 23:11
                      0
                      если хост win то права на все файлы в общих папках будут 777, поэтому только самба
          Василий Наумкин
          25 сентября 2012, 06:57
          0
          Задача — сделать мини-копию хостинга в локалке, чтобы не было потом сюрпризов при переносе.

          А на хостингах не бывает Samba.
            Alex Vakhitov
            25 сентября 2012, 07:35
            0
            Так все и останется хостингом, просто можно будет работать из проводника и не загружаться лишним промежуточным софтом на хост машине.
              Василий Наумкин
              25 сентября 2012, 07:42
              0
              Тогда можно и Denwer обратно ставить.

              Опыт должен быть тот же. Разработчик должен привыкать работать на сервере и осваивать инструменты, а не мышкой таскать файлы.

              А еще при работе через самбу будут биться права на директории и файлы — ибо владеть ими будет один самба-юзер.
                Alex Vakhitov
                25 сентября 2012, 08:05
                0
                Если смотреть так то согласен с вами. Просто раньше использовал похожую сборку с самбой и казалось удобней. Сейчас же для разработки использую просто линукс машину и удаленный сервер
          Vitaly Gruzdev
          25 сентября 2012, 23:24
          0
          Всё установилось без проблем, но не получается зайти в manager, хотя данные из урока, файла pass.txt и phpmyadmin совпадают!!!

            Василий Наумкин
            26 сентября 2012, 01:52
            0
            У меня заходит, без проблем.

            Удалите этот сайт и создайте другой.
            СикретНаме
            26 сентября 2012, 19:43
            0
            Вот, что выдало при добавлении убунты, с чем связано, как исправить? Ставил VM server64. Кстати, при установке VM писалось про сброс адаптеров, но ничего не сбросилось (так, к слову).
              Василий Наумкин
              26 сентября 2012, 19:44
              0
              Попробуйте перевести в гугле про «existing virtual machine»
                СикретНаме
                26 сентября 2012, 19:55
                0
                Так у меня нет виртуальных машин других. Или Денверы, Winginx-ы и Open Server считаются ВМ и требуется снести их?
                  Василий Наумкин
                  26 сентября 2012, 20:05
                  0
                  Я не знаю, что у вас на компьютере, но надпись на скриншоте говорит ровно об одном — такую виртуальную машину вы уже добавляли.

                  Смею вас заверить — я тут совершенно не при чем.
                    Василий Наумкин
                    26 сентября 2012, 20:06
                    0
                    И у моей машины конфиг называется Ubuntu 12.04.1.vbox

                    А не Ubuntu.vbox

                    Замечаете разницу?
                      СикретНаме
                      26 сентября 2012, 21:03
                      0
                      Да, вижу. Проблема была в том, что в моём скачанном с оф сайта дистрибутиве VM была Ubunta без чисел и сразу установленной, и её запуск приводил запуску Ubuntu с «Fatal: .......»

                      Решил следующим образом: itandlife.ru/os/virtualization/virtualbox/ustanovka-ubuntu-v-virtualbox/ — описание между «Настройка виртуальной машины под управлением Ubuntu Linux» и «Установка Ubuntu в качестве гостевой операционной системы», а так же скачиванием образа Ubuntu с оф сайта.
                        Василий Наумкин
                        26 сентября 2012, 21:08
                        0
                        Вы о чем вообще?!

                        Какая официальная Ubuntu? Я дал ссылку на раздачу, где лежит образ виртуальной машины. Ее надо было скачать и подключить в VirtualBox.

                        Да что ж за обострение такое?!
                          СикретНаме
                          26 сентября 2012, 22:05
                          0
                          Нет никакого обострения. По ссылке в начале поста нашёл лишь Oracle VB, никакого образа VM не нашёл.
                            Василий Наумкин
                            26 сентября 2012, 22:10
                            0
                            А если дочитать до конца — то там синяя кнопочка на скачку.
                            rutracker.org/forum/viewtopic.php?t=4194961

                            Обострение есть.
                              СикретНаме
                              26 сентября 2012, 22:13
                              0
                              Мнде… Судя по всему я на автомате воспринимал эту кнопку, как плашку «Комментарии», настолько сходен цвет. Другого объяснения не вижу, читал до конца. Приношу извинения.
              СикретНаме
              27 сентября 2012, 01:16
              0
              /etc/network/intrfaces — не могу найти ни папку ни файл такой (Win 8, если что). Я что-то опять не так делаю, подскажите, пожалуйста?
                Виталий Батушев
                27 сентября 2012, 02:06
                0
                Это путь в Ubuntu, что, собственно, сразу видно по типу записи этого пути. В Win8 никак его не найдете. Так что отворяйте свой Linux, логиньтесь и cd /etc/network, а уж там мучайте указанный interfaces (кстати, Василий в тексте ошибка, пропущена буква intErfaces).
                  СикретНаме
                  27 сентября 2012, 19:25
                  0
                  Да-да, я это уже знал к моменту написания коммента, указал Вин 8 на всякий случай. И я пробовал писать командой, но не знал, что надо cd указать (там, где читал, это не фигурировало, включая ссылку Василия) и не пробовал intErfaces (забыл) — интернет кишит и тем и тем написанием и какое верное я не смог определиться. Спасибо, Виталий, буду пробовать!
                Andrei Kilin
                27 сентября 2012, 11:55
                0
                «Прощай, Denwer!» ©
                  СикретНаме
                  27 сентября 2012, 21:10
                  0
                  «Привет, Консоль»! (с) :0)
                    Василий Наумкин
                    28 сентября 2012, 02:00
                    0
                    Напишите в ней mc и нажмите enter — обрадуетесь =)
                      СикретНаме
                      24 ноября 2012, 22:15
                      0
                      Написал. Обрадовался! :)) В ужасе пытаюсь понять, как выйти обратно в предыдущее окно :))
                  СикретНаме
                  27 сентября 2012, 21:59
                  0
                  Вот, со всем вроде как расковырялся, включая nano, сижу сам себе гордый — кнопы клацаю, ifconfig — заглядение — крутышкой себя чувствую благодаря Безумкину (и участию Батушева), реконфигом консольке угрожать пытаюсь, а она мне раз!, на в душу! (продолжение истории на скрине). Вот, сижу, курю…
                    Василий Наумкин
                    28 сентября 2012, 01:59
                    0
                    Покажите ваш /etc/network/interfaces — это легко сделать командой cat

                    cat /etc/network/interfaces
                      СикретНаме
                      28 сентября 2012, 15:47
                      0
                      На скрине текущие настройки. Так же пробовал динамические и временные настройки, где-то видел совет указать broadcast — указывал — во всех случаях отзыв тот же, что на предыдущем скрине. Читал отсылки к другим проблемам, в частности с network manager, советы его удалить — Вы его уже убрали, проблема не из-за него, как я понимаю. Пробовал обновить resolveconf, тоже самое в остатке. Ну и ping — на втором скрине.

                      П.С.
                      ifconfig и ipconfig в cmd выдают на гора разные ip, оба пробовал. Сижу чаще всего через вай фай в разных кафе, ну, и дома, конечно. В инете ничегоо вменяемого по Ubuntu через wifi не нашёл.
                        СикретНаме
                        28 сентября 2012, 16:31
                        0
                        Насколькто я понял из манов, для WF надо указать доп настройки, но и они, найденный пример:
                        # Wi-Fi
                        auto wlan0
                        iface wlan0inet static
                        address
                        netmask
                        gateway
                        nameservers
                        не дали результата.
                          Василий Наумкин
                          28 сентября 2012, 19:05
                          0
                          Станислав, виртуальная машина должна быть участницей вашей сети. Поясняю:

                          1. У меня роутер, снаружи белый ip, внутри локалка.
                          2. У роутера адрес 192.168.100.1
                          3. У ноута — 192.168.100.142
                          4. У виртуальной машины, внутри ноута — 192.168.100.148.

                          Таким образов они все друг друга пингуют — это одна сеть. Уже можно работать с виртуалькой, только она пакеты не скачает из репозитория =)

                          Поэтому, надо настроить ей выход в инет — для этого на виртуалке нужны те же настройки, что и на ноуте: шлюз, подсеть и DNS.

                          У меня это:
                          шлюз 192.168.100.1 (роутер)
                          подсеть 255.255.255.0
                          dns: 8.8.8.8

                          Все. Должно работать. Чтобы так все было, сеть виртуалки должны быть в режиме моста с вашей реальной сетевой на компе — это настраивается в VirtualBox.
                    Марина
                    08 октября 2012, 05:36
                    0
                    Не поняла, зачем изобретать велосипед? То, о чем здесь пишут уже давно и совершенно бесплатно лежит для скачивания на сайте разработчиков www.bitnami.org. Готовые сборки серверов и виртуальных машин для всего, что только можно пожелать. Есть и для линукса, и для винды, и даже для маков. Причем не только для php, но и для ruby, и python, и java. Короче, много всякого добра. Все работает сразу из коробки. Русския язык присутствует. Мануалы, правда, на английском. Но Хром переводит так, что абсолютно все понятно.
                      Виталий Батушев
                      08 октября 2012, 08:43
                      0
                      Тут виртуальная машина с настроенным Ubuntu таким образом, каким предлагал настроить Василий. Плюс предустановленный MODX, плюс его скрипты для установки, апдейта и удаления. Что в принципе, через пять минут после закачки дает настроенную и готовую к работе среду для разработки фактически идентичную VPS. BitName — интересный ресурс, но немного про другое.
                    Исправте:
                    Ес­ли на вер­сии MODX 2.2.5 вы не мо­же­те вой­ти в админ­ку — по­правь­те скрипт уста­нов­ки сай­та в /root/modx/modx_install.

                    На:
                    Ес­ли на вер­сии MODX 2.2.5 вы не мо­же­те вой­ти в админ­ку — по­правь­те скрипт уста­нов­ки сай­та в /root/modx/modx-install.
                      И еще одна небольшая неточность:
                      За­тем нуж­но уда­лить\поставить сайт за­но­во, или по­пра­вить его кон­фиг в /etc/php5/fpm/pool.d/sitename.conf.


                      Не sitename.conf а username.conf

                      P.S. спасибо за вашу работу!
                        Нашел еще плюшку. Даже с новым скриптом в котором я указал пароль от рутовского юзера mysql, не пускает в бекенд сайта, выдает 504 Gateway Time-out, в логах получаем:
                        2012/11/29 11:33:13 [error] 21425#0: *171 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: site.modx.local, request: «GET /manager/ HTTP/1.1», upstream: «fastcgi://unix:/var/run/php5-site.sock:», host: «site.modx.local»
                        При этом ресурс по умолчанию site.modx.local доступен. Права выставил, что уже делать ума не приложу…
                          Вычистил modx_system_settings от всех ссылок на интернет сайт, потом удалил папку /core/cache и наконецто зашел в админку! Это для тех кто использует образ на чистом локальном сервере с хитрыми проксями!
                          СикретНаме
                          30 ноября 2012, 19:28
                          0
                          Василий, а какое имя хоста для Putty?

                          П.С.
                          Есть основания полагать, что я таки пробился в инет :)
                            Иван Тимофеев
                            30 ноября 2012, 19:47
                            0
                            ip VM, не? ))
                              СикретНаме
                              30 ноября 2012, 19:56
                              0
                              Всё, спс, я порвал её, она у меня основными шлюзами питается :0)
                                СикретНаме
                                30 ноября 2012, 20:01
                                0
                                Чёт опять не так — доступы не пашуть :)
                                  Иван Тимофеев
                                  30 ноября 2012, 20:10
                                  0
                                  в статье выше есть картинка так вот имя хоста для Putty — выделенный адрес.
                                    СикретНаме
                                    30 ноября 2012, 20:44
                                    0
                                    Дык, не пущает, грю же. Сейчас попробую одну позу, вдруг встанет)
                                      СикретНаме
                                      30 ноября 2012, 20:49
                                      0
                                      Не проканало. Всё чётко, походу. сделано. Смена шлюза на ip даёт пропинговать локаль, инет отрубается, вернул шлюз — пингует и локаль и инет + доступы серва всё равно не вкатили.
                              СикретНаме
                              30 ноября 2012, 19:48
                              0
                              ХеХе )))
                              1. Время ожидания истекло :0)
                              2. 127. *** — соединение сброшено уд. хост.
                                Денис Артамонов
                                08 февраля 2013, 00:42
                                0
                                немного обновил образ на archlinux
                                rutracker.org/forum/viewtopic.php?t=4342499
                                  СикретНаме
                                  10 февраля 2013, 05:47
                                  0
                                  О, дааа, я сделал это)
                                    СикретНаме
                                    10 февраля 2013, 06:03
                                    0
                                    Всё, чего не хватало всё это время, в файле /etc/resolve.conf: nameserver «параметры шлюза» ручками закатать. Думаю, это верно для общего случая, а не только частного (моего).
                                      СикретНаме
                                      10 февраля 2013, 11:46
                                      0
                                      И последним штрихом понадобилось ещё изменить последнее значение ip адреса, иначе по ssh через Putty не ходило. И теперь всё ровно бегает. УРА! ))
                                    СикретНаме
                                    10 февраля 2013, 12:45
                                    0
                                    Здравствуйте, Василий. У меня вот какой вопрос возник: А как вынимать сайт, на реальный сервак перетаскивать?
                                      Василий Наумкин
                                      10 февраля 2013, 13:14
                                      0
                                      Также, как и на любом другом хостинге: сдампить БД, скопировать файлы.
                                      Файлы сервера можно упаковать через MC, и положить архив в корень сайта, откуда потом и скачать.

                                      Вот официальная инструкция по настройке на другом сервере. Если это сервере, настроенный по моим иснтрукциям — особо ничего делать и не придётся, так как имена директорий совпадут, останется только поменять пароли.
                                      СикретНаме
                                      10 февраля 2013, 13:20
                                      0
                                      А, не, я имел ввиду не через sftp, а putty там всякие. Или это именно через sftp и в этом случае делается только?
                                        Василий Наумкин
                                        10 февраля 2013, 13:28
                                        0
                                        SSH — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов)

                                        SFTP — работа с файлами через SSH.

                                        Через это приходим к выводу, что «putty там всякие» не передают файлы.
                                          СикретНаме
                                          10 февраля 2013, 14:06
                                          0
                                          Понял. Думаю, запутался потому, что представлял MC в Putty лишь визуализатором (не знаю, как точнее выразиться), а по факту, MC — это надстройка, которая позволяет юзать ftp и передавать файлы (и некоторые другие вещи), которые Putty, как SSH-коннектор делать не может, да?!
                                            Василий Наумкин
                                            10 февраля 2013, 15:37
                                            0
                                            Ладно, объясняю для самых маленьких, которых еще не пускают в Google.

                                            Есть волшебная страна, Серверландия. В неё ведут два моста — telnet и ssh. Первый мост очень старый и на нем живут разбойники, которые могут украсть посылки, перевозимые по telnet, ибо там нет шифрования.

                                            Второй мост более новый, и все посылки там шифруются, разбойникам ловить нечего, поэтому мост ssh считается очень безопасным, и все путешествуют в Серверландию через него.

                                            Еще раз, всё общение с волшебной страной происходит через эти 2 моста, других путей нет. Есть разные заброшенные или служебные мостики, типа FTP или Rsync, но нам они не интересны, пока.

                                            Как и по любому другому мосту, по ssh можно перевозить грузы и путешественников. Путешественники лично работают в Серверландии, а грузы (файлы) содержат разную информацию.

                                            Людей и грузы перевозят разные транспортные компании. Самая популярная ТК для людей — Putty,. Грузами заведуют другие программы, WinCSP или Filezilla.

                                            Еще раз, разные транспортные компании занимаются разными перевозками. Putty не возит грузы, а WinCSP людей. Транспортных компаний, перевозящих людей или грузы через мост ssh бесчисленное множество и все они выполняют разные перевозки.

                                            Но самое чудесное живет в самой Серверландии. Там есть много волшебных существ — программ, которые выполняют разную работу. Есть волшебный веб-сервер Nginx, а есть джинн Php5-fpm, выполняющий страшные но прекрасные заклинания на древнем языке Php.

                                            Обычному путешественнику темно и страшно ходить по улицам Консоли, чтобы общаться с Программами, поэтому они пользуются удобными программами-помощниками, которые тоже живут в Серверландии. Менеджер фалов Mindnight Commander (MC), Системный монитор Htop — несть им числа.

                                            У MC, кстати, есть дальние родственники, из стран DOS и Windows. Norton Commander, Total Commander и другие.

                                            Еще раз, все они живут на сервере, в который можно попасть через мост ssh.

                                            Надеюсь, теперь должно быть понятно, как устроено общение с Серверландией.
                                              Роман Наумов
                                              11 февраля 2013, 00:20
                                              0
                                              Системный монитор Putty
                                              А системный монитор точно Putty, а не top или htop?

                                              А вообще, интересная интерпретация. :)
                                        Abu
                                        Abu
                                        24 февраля 2013, 10:34
                                        0
                                        Делаю это следующими командами

                                        //dump and upload local to host
                                        sudo mysqldump --opt -C -uroot -pmysqlpassword mydb | ssh -C -i  /home/user/.ssh/sshkey.pem username@XX.XX.XXX.XX mysql -C -uroot -pmysqlpassword  mydb 
                                        
                                        // rsync local to host
                                        sudo rsync -av --delete -progress -e "ssh -i /home/user/.ssh/sshkey.pem" username@XX.XX.XXX.XX:/var/www/sitename/ /var/www/sitename/
                                        ssh ключи для удаленного сервера лежат по адресу /home/user/.ssh/, username — удаленный username, mysqlpassword — указывать пасс, uroot — можно рут можно uuserofdb, xx.xx удаленный айпи, и синхронизируемые каталоги — (лучше почистить кэш перед синхронизацией, удобно синхронизировать только /assets) в таком виде удаляет все левые файлы, получаем 2 клона, можно и в обратную сторону бэкапить удобно. По скорости тоже вроде ничего, насколько я понял, перед пересылкой все сжимается.
                                          Василий Наумкин
                                          24 февраля 2013, 10:38
                                          0
                                          Да, выглядит красиво.

                                          Только это фиг запомнишь, надо копипастить =)
                                            Abu
                                            Abu
                                            24 февраля 2013, 10:45
                                            0
                                            В последнем кстати ошибся, он наоборот из хоста в локалку затягивает))) изменить не успеваю, кто незабэкапился я не виноват)
                                            Василий, я в баше не рублю, но подозреваю, что оформить это скриптом можно и замутить уже свой персональный modxcloud )
                                        Перетягин Илья
                                        10 июля 2013, 16:14
                                        0
                                        Шикарно Василий, просто шикарно!!!
                                        Почти все сделал, есть небольшие запинки, но скоро разберусь, все таки материал создан для не совсем новичков.
                                        Наконец то можно выкинуть опенсервер!
                                        Настроение поднято на +100500, спасибо огромное!
                                          Василий Наумкин
                                          10 июля 2013, 16:16
                                          0
                                          На здоровье!

                                          Эти навыки пригодятся при работе на реальных серверах. Очень большой плюс в нашем деле.
                                            Перетягин Илья
                                            10 июля 2013, 16:29
                                            0
                                            Надо было изначально идти в эту тему, интересно до жути, а главное не каких подстав как в сео. Но сейчас уже думается мне, не успеть тут стать профи, времени столько нету, а действительно жаль.
                                            Спасибо еще раз, действительно очень темный материал, его бы немного подробнее расписать и можно было бы всем новичкам без исключения давать вместо опенсерверов и денверов.
                                              Василий Наумкин
                                              10 июля 2013, 16:31
                                              0
                                              Всё давно написано.

                                              Вот заметка №1, а вот №2 + видео.
                                                Перетягин Илья
                                                10 июля 2013, 16:38
                                                0
                                                Что то я пропустил эти статьи в свое время… Сколько ты уже занимаешься этим направлением и по сколько часов в день, если не секрет?
                                                  Василий Наумкин
                                                  10 июля 2013, 16:40
                                                  0
                                                  А я начинал сисадмином работать. У меня вообще забавная трудовая биография =)
                                                    Перетягин Илья
                                                    10 июля 2013, 16:51
                                                    0
                                                    Помню, что читал ее, но перечитать было интересно ))) (у меня чем то схожая история, так что тут я даже понимаю все по шагам).
                                                    Вот интересует пара моментов.
                                                    1. По поводу джумлы, почему ее так не любят? Есть какие то реальные недостатки или просто из за общего мнения?
                                                    (я ее не на вижу после примерно трех лет работы, но за реальные минусы при продвижении и юзабилити, но плохим движком не считаю)
                                                    2. Ну это уже так на удачу как говорится ))) Не давно решил расширить кругозор и по изучать пхп, написал свою первую типа программу, это своего рода «недо phpmyadmin». Вот и вопрос – написать то написал, а вот оценить некому, если есть немного времени и главное хоть доля желания, не мог бы ты посмотреть и высказать мнение? (повторюсь, если есть хоть малейшее не желание, то конечно же делать это не стоит и этим не кого ты не обидишь)) ).
                                                      Василий Наумкин
                                                      10 июля 2013, 16:55
                                                      0
                                                      1. Не знаю. Пару раз пытался, и удалял через 20 минут — не могу ее понять. С Etomite как то все само получалось.

                                                      2. Ты бы еще гитлера попросил, я тебе понаоцениваю, ага. Лучший способ научиться — смотреть и повторять, как делают другие.

                                                      Если тебе удобнее пользоваться твоим приложением, чем phpMyAdmin — выкладывай в общий доступ и рекламируй. Если нет — исправляй, пока не станет удобнее.

                                                      А у меня времени смотреть нет, извини.
                                                        Перетягин Илья
                                                        10 июля 2013, 16:58
                                                        0
                                                        Этими словами ты мне уже помог, действительно, если получилось не лучше, то значит хуже, хм…
                                                        Спасибо!
                                          Walther Heisenberg
                                          27 сентября 2013, 04:30
                                          0
                                          Коммены не читал, может было уже…
                                          Василий, может стоит попробовать сделать на базе Turnkey Linux. Он весит ~150 mb, при этом уже много модификаций, типо «LAMP», есть и «чистая» сборка.
                                            Василий Наумкин
                                            27 сентября 2013, 09:05
                                            0
                                            Кто мешает? Делай.
                                              Walther Heisenberg
                                              27 сентября 2013, 17:39
                                              0
                                              Это не был намек на то, чтоб припахать вас сделать это за меня. Просто на случай, если решите обновить этот дистрибутив. Мне лично и MAMPа хватает для работы.
                                                Василий Наумкин
                                                27 сентября 2013, 19:23
                                                0
                                                Нет уж, Уолтер, я тебе не Джесси Пинкман.

                                                Давай, сам работай =)
                                                  Walther Heisenberg
                                                  28 сентября 2013, 18:51
                                                  0
                                                  Ладно, сам сварю. Реагенты, в виде баш-скриптов, как понимаю все на твоем гитхабе.
                                            Антон Соловьёв
                                            12 ноября 2013, 20:03
                                            0
                                            Скажите, а где лежит php.ini?
                                            Получил ошибку Error: parse_ini_file() has been disabled for security reasons
                                            Пошел в /etc/php5/fpm/php.ini искать disable_functions — не нашел.
                                              Перетягин Илья
                                              24 января 2014, 14:49
                                              0
                                              Василий, добрый день!
                                              После выхода модх 2.2.11, скрипт установки перестал корректно работать, скачивает зип пакет и кидает его в созданную директорию, но не устанавливает. Может это быть связано с изменением установочного процесса в движке?
                                              Перетягин Илья
                                              24 января 2014, 15:18
                                              0
                                              Разобрался в проблеме.
                                              Мой провайдер выдаем мне свои днс, и походу дела, у него что то накрылось, то есть даже яндекс не возможно было пингануть. Пришлось в ручную прописать днс гугла. (возможно не совсем точно выражаюсь, не специалист.)

                                              Если у кого то возникнет подобная проблема, то решается так:
                                              Идем в файл /etc/resolv.conf.
                                              И дописываем строчку:
                                              nameserver 8.8.8.8
                                                Василий Наумкин
                                                24 января 2014, 15:31
                                                0
                                                То есть, у тебя просто качался пустой файл и не мог распаковаться.

                                                У меня везде дома днс прописан 8.8.8.8
                                                Антон Соловьёв
                                                05 марта 2014, 11:00
                                                0
                                                А как попасть на виртуальную машину с другого компьютера? Просто провайдеры соц. сетей требуют указать адрес сайта и поэтому не настроить HybridAuth на локалке, а настраивать ставить Login неохота. Его потом все-равно сносить, на сайте планируется только через соцсети авторизация.
                                                Статичный ip нужен на компьютере с виртуальной машиной?
                                                  Алексей
                                                  20 мая 2014, 23:53
                                                  0
                                                  Интересно, в VirtualBox возможно устанавливать x64 битный Ubuntu?
                                                  ps: что-то с изображениями в этой статье
                                                  Андрей
                                                  08 ноября 2014, 13:47
                                                  0
                                                  Запускаю putty, что какие данные вводить, чет не пойму? prntscr.com/547m0o
                                                    Василий Наумкин
                                                    08 ноября 2014, 13:49
                                                    0
                                                    Мне кажется, или на скрине лишний пробел перед user?
                                                      Андрей
                                                      08 ноября 2014, 14:33
                                                      0
                                                      Да, автоматом пробел в начале ставится
                                                        Sergey Leleko
                                                        08 ноября 2014, 14:57
                                                        0
                                                        У вас лишний пробел ставиться потому начали набирать на русской раскладке, либо может пунто свитчер стоит и он не вовремя сработал.

                                                        В общем вдвух словах имел место набор русскими буквами.
                                                    Андрей
                                                    08 ноября 2014, 14:31
                                                    0
                                                    А чтобы уже готовую локальную копию добавить, а не инсталлировать сайт с нуля? То есть как добавить готовый сайт? Скопировал на сервер, прописал в хосты, а путь к папке как теперь указать. Меня кидает на pma
                                                      Андрей
                                                      19 декабря 2014, 00:03
                                                      0
                                                      Никто не подскажет, как на nginx+php5-fpm (как на этой вирт машине) врубить отображение ошибок, в файлах конфигов поменял, не помогает, белый экран, хотя в логи modx пишет
                                                        Jenya Filimonov
                                                        16 апреля 2015, 11:10
                                                        +1
                                                        Только недавно начал приобщаться к Linux. Для того, чтобы это произошло поспособствовало несколько причин:
                                                        Нужно было прекратить безобразие, когда семейство постоянно лазит по компьютеру. Установить в Windows пароль не помогло. Его под разными предлогами выпрашивали. С Linux все просто — даже зная пароль, семейство включает компьютер, пару минут в недоумении смотрит и выключает.
                                                        По роду своей деятельности связан с MMORPG разработкой. В конечном итоге игры меня затянули и я перестал видеть границу где еще работа, а где уже игра. Плюс ко всему это мешало развиваться профессионально. Поставив Linux я сознательно ущемил свои возможности «поиграть вечером пару часиков».
                                                        Третьим пунктом стало хобби. Пока что считаю его не реализованным. Хобби — создание своего сайта с блогом, галереей и прочими плюшками. Хостинг изначально выбирал на Linux.
                                                        Четвертое. Мне надоели причуды Windows. Начиная от всевозможных вирусов и червей из локальной сети, для которых приходилось ставить и антивирус и настраивать файервол и заканчивая ее подвисаниями на ровном месте. Пару раз ловил синий экран из-за того, что выключая компьютер не дал завершиться установке обновлений и выдернул флешку.
                                                        Есть и менее значительные пункты которые мало интересны.
                                                        В принципе можно и Windows настроить, чтобы более-менее все работало. Но тут хочется сказать следующее — Windows с коробки не такая уж и работоспособная. И для работы ее все равно придется настраивать и тратить на это время. Поэтому непонятно высказывание в интернет, вроде «зачем Linux где долго настраивать, чтобы заработало. Лучше windows — все работает сразу». Ерунда, с которой я не соглашусь. И то, и то надо настроить.
                                                        Мое знакомство с Linux я хотел начать с Ubuntu. Должен сказать, что все это происходило в январе 2015… Вот так я хорошо отметил Новый Год, что так кардинально захотелось что-то изменить: ) Ubuntu поставилась. Но она мне показалась жуткой по скорости. Конечно же я ставил декстопную версию. И более того даже не подозревал, что рабочее окружение можно менять. По внешнему виду она мне тоже не понравилась. Красные оттенки уж как то сильно давили… Быстро нашел выход из положения — Mint. По скриншотам очень красивая. Я не программист и не администратор… Я художник — конечно я хочу красиво!
                                                        Да вот беда. Mint не захотела ставиться. Два вечера я пытался, но все было тщетно.
                                                        И тут меня посетила мысль. А зачем ставить Linux для домохозяек? Можно же поставить «взрослый» дистрибутив! Начал копать. Быстро все сошлось к Fedora или Debian. Продолжил копать и это вывело меня к Debian. Потом начал выбирать рабочее окружение и остановился на KDE.
                                                        Установка (я устанавливал с 240 мб-ной инсталяшки для сети) прошла без сучка и задоринки. Она ничуть не сложнее установки Windows! По времени столько же. Никаких лишних вопросов мне не задавали — все по делу.
                                                        Потом было несколько проблем, нет, скорее вопросов, на которые нужно было найти ответы.
                                                        Не заработал из коробки WIFI. Выяснилось, что просто драйвера для него не свободные. Установил — все стало классно.
                                                        Пришлось научиться монтировать NTFS диски. Ничего сложного как оказалось.
                                                        Пришлось разобраться как включить TRIM, ведь Debian я установил на SSD. Тоже ничего сложного.
                                                        Вообще ответы почти на все вопросы уже расписаны вдоль и поперек. А если что-то не находится, можно спросить. Как оказалось Linux сообщество невероятно дружелюбное! Это увлеченные люди не преследующие насыщение материальными ценностями и они с радостью делятся знаниями.
                                                        По итогу на сегодняшний день.
                                                        Компьютер, а впоследствии и ноутбук — работают на debian. Я сам хозяин на них. Ничего не делается и не устанавливается без моего ведома. Если что то хочет выполниться (обновления), то меня сразу же спрашивают об этом. Настроив рабочее окружение KDE я получил невероятно красивую систему! И теперь я нахожусь в стороне от тех, кто ожидает Windows 10, которая якобы посимпотичнее чем предыдущие версии. У меня уже все красиво и настроить можно любой элемент как я захочу.
                                                        Я не боюсь вирусов и троянов. У меня нет никакого антивируса.
                                                        Все работает невероятно быстро. Ресурсы компьютера не съедаются чем то, что ппц как необходимо Windows, но вам не нужно знать зачем. Все работает крайне прозрачно.
                                                        Я настроил DLNA сервера и на компьютере и ноуте. Теперь телевизор получает с них BD ripки и я не задумываюсь, на что записать фильм в 30-40 GB.
                                                        Перечислять можно бесконечно плюсы. Главное — то что вы уже настроили — работает. Настроили и забыли. Никаких сюрпризов как в Windows.
                                                        На ноутбуке при запущенном DLNA с которого смотрится фильм, работают 2 графических приложения для вектора и растра и все летает, при том что файлы в них открыты далеко не легкие и простые.
                                                        P.S.: первый раз где бы то не было поделился своими впечатлениями о Linux. Прошу прощения за большой текст, но я искренне надеюсь что хоть кому то это поможет, если еще есть сомнения — надо ставить линь или нет.
                                                          Василий Наумкин
                                                          16 апреля 2015, 11:23
                                                          0
                                                          Очень рад тебя — ты молодец!

                                                          У меня было примерно так же, только Ubuntu вполне себе приглянулась, как и Mint. Но больше всех, в итоге, приглянулась OS X =)

                                                          Внутри всё UNIX-like, снаружи приятный десктоп и софт. Все плюсы GNU/Linux и Windows, но никаких минусов. Кроме цены, конечно.
                                                            Jenya Filimonov
                                                            16 апреля 2015, 11:36
                                                            0
                                                            Ну я просто привык на листик записывать плюсы и минусы чего бы то не было, если необходимо принять решение. Был очень весомый плюс для OS X — там есть Photoshop! Он мне до смерти необходим. Да вот только поставил у себя Gimp и он оказался вполне нормальный, вопреки всем ожиданиям и опасениям. Посему лично для себя пока не нахожу надобности для перехода: ) Плохо конечно, что не все компании считают необходимым делать порт и на Linux, но есть отличные альтернативы: )
                                                              Василий Наумкин
                                                              16 апреля 2015, 11:38
                                                              0
                                                              Я и на OS X использую GIMP вместо Photoshop — давно к нему привык.

                                                              P.S. Для ответа на комментарий жми ссылку «ответить», а не «написать комментарий» внизу страницы.
                                                                Jenya Filimonov
                                                                16 апреля 2015, 11:42
                                                                0
                                                                Именно поэтому у себя в Ticket кнопочку «ответить» я сделаю такой же как «написать», чтобы вот такие криворукие как я — жмущие спонтанно ссылки, не ломали дерево комментариев: ))))
                                                                Больше так не буду!
                                                            Дмитрий Иванов
                                                            16 апреля 2015, 11:46
                                                            0
                                                            Это какаие должны быть руки, что бы винда была неработоспособной из коробки. Поржал)
                                                              Василий Наумкин
                                                              16 апреля 2015, 11:50
                                                              0
                                                              Что ты с ней сделаешь без установки пары десятков приложений?

                                                              У меня всегда было примерно так:
                                                              0. Установить винду
                                                              1. Установить нормальный браузер
                                                              2. Антивирус
                                                              3. Офис
                                                              3. Свежие драйвера
                                                              4.…
                                                              20. Можно работать

                                                              В популярных дистрибутивах GNU/Linux работать можно сразу после установки: там уже есть и Firefox, и LibreOffice, и GIMP и еще куча приложений. Антивирус вообще не нужен, да.
                                                                Дмитрий Иванов
                                                                16 апреля 2015, 11:56
                                                                0
                                                                Только я сам выберу эти 20 приложений из огромного выбора, а не там уже будет что-то установленное и кое-как работающее.
                                                                  Василий Наумкин
                                                                  16 апреля 2015, 12:01
                                                                  0
                                                                  Дима, скажи честно, ты GNU/Linux в глаза не видел, да? Просто защищать Windows с позиции свободы выбора — это очень странный ход.

                                                                  В репозиториях Debian и Ubuntu сотни тысяч бесплатных приложений (если не миллионы), которые устанавливаются и удаляются быстрее и проще. И мусора в системном реестре они не оставляют, по причине отсутствия этого реестра как такового.

                                                                  И тормозов от этого нет, вообще. Я уж молчу про систему зависимостей этих пакетов друг от друга, Windows о таком и мечтать не может.

                                                                  Честно скажу, кроме специфичного софта, включая игрушки, Windows предложить особо нечего. А с приходом Steam на GNU/Linux и это преимущество потихоньку будет исчезать.
                                                                  Jenya Filimonov
                                                                  16 апреля 2015, 12:05
                                                                  0
                                                                  Когда Debian ставил, так он вообще спрашивал меня, какой типовый набор использовать — типа «просто декстоп», «просто нетбук» или «SSH и FTP сервер» и еще штук 10 наборов, которые можно выбирать. Это занимает чуть больше времени при установке, но по факту получается, что можно потом вообще ничего не добавлять, будут все необходимые программы при первом запуске.
                                                                  И да. В Windows всегда есть пункт с драйверами. У Linux они уже в ядре кроме совсем экзотики и несвободных.
                                                                  Люди почему то верят в какие то мифы. И не понимают, что многим мифам с десяток лет и давно уже все изменилось. Жаль…
                                                                  Jenya Filimonov
                                                                  16 апреля 2015, 11:56
                                                                  0
                                                                  Я не сказал «неработоспособная», я сказал «не такая уж и работоспособная». Разницу чувствуете? Конечно если вы домохозяйка и вам нужен Word, пасьянс и браузер — то все отлично. А если вам нужно несколько программ от Adobe, почти весь пакет от The Foundry и парочка от Autodesk? М-м-м? Вы обязательно еще установите антивирус и хотя бы потратите время на настройку Windows файервола по умолчанию или поставите сторонний. Как думаете производительность упадет вашей машины? А я вот уверен что да. Каждая программа потянет еще свои службы, которые по умолчанию будут запущены зачем то, даже если вы пока что не работаете с программой. В компании у нас, все это решается увеличением производительности компьютеров. Лично мне такой подход не кажется правильным. Сравните сколько кушает оперативной памяти «свежая» Windows и сколько Debian. А потом смейтесь.
                                                                    Дмитрий Иванов
                                                                    16 апреля 2015, 12:00
                                                                    0
                                                                    А что, программы от адоб, тот же фотошоп, ид, аи уже на линь ставится? Я просто не в курсе. При нынешней стоимости оперативки — это вообще не вопрос. Так и говорите, что линь нужен для древней машинки.
                                                                      Jenya Filimonov
                                                                      16 апреля 2015, 12:12
                                                                      +1
                                                                      Я чуть выше уже сказал, что заменил дома photoshop на Gimp. Это бесплатный аналог. Работать с ним удобно и ваша «портация» будет безболезненной уж поверьте. Многое от Autodesk есть и для Linux — к примеру Maya. Нету 3D Max? Ну и черт с ним. Майка гораздо удобнее, давно уже это понял. От The Foundry (Mari, Nuke, Modo) изначально создавались под Linux, а потом уже портировались на Windows. Так что тут проблем вообще нету.
                                                                      Переход на Linux CG художника считается одним из самых сложных. Я вам на своем личном примере рассказал, что это возможно и чувствую себя очень даже хорошо.
                                                                      Конечно вы можете нагуглить, что Wacom планшеты не поддерживает Linux и тыкнуть меня в это, не обращая внимания, что это года с 2010 если не раньше пофиксили. Потому и говорю — Linux мешают только старые мифы. В остальном эта ОС отличная.
                                                                      Я не скажу что линь нужен для «древней машины». Я уже сказал — мне не нравится, когда ОС расходует ресурсы моего компьютера не пойми куда. На работе — фик с ним. А дома наращивание ресурсов это мои финансы и тратить их просто так глупо.
                                                                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                                120