ICEcoder штука крутая, спасибо что включили ее в дайджест.
Но вот браузер она грузит не на шутку в случае открытия нескольких вкладок либо попытки воспользоваться встроенным поиском.
Где-то уже с полгода стоит на одном клиентском сайте где изредка надо делать мелкие правки, а доступ есть только по FTP (да, так бывает =)).
На мятный линукс с XFCE (Linux Mint 17 Qiana) поставилось без проблем.
Немного непривычны квадратные вкладки которые сразу напоминают про новые версии ОС от MS.
Субъективно работает намного быстрее любимого Firefox. Фича с показом погоды прямо в выпадайке порадовала. Немного напрягло то что при первом запуске браузер вытащил все данные из FF и зайдя на тот же Хабр я оказался уже залогиненным. С одной стороны удобно, с другой задумался о прайваси и защите.
А, это синтетические тесты. Я то уж подумал что у вас реально 40M хитов в день и все это как то живет на слабенькой VPS, а владелец сайта настолько жмется =)
Ради интереса проделывал похожие вещи на еще более слабой VPS, но там я сразу отказался от Apache поставив вместо него nginx и скомпилировав на той же машине php 5.7
По сути подобные тесты будут показывать довольно высокую производительность когда все запросы падают на одну страничку и совершенно другая картина будет с реальными пользователями. В случае с плагинами типа W3 cache или надстройками типа Varnish то настройки php и mysql вообще на тест влиять не будут т.к. сервер будет тупо отдавать статичную страничку.
Плюсую encfs — в дропбокс синхронизируется только директория с кракозябрами. Когда же нужно поработать с этими файлами монтирую через encfs ее в другую директорию. Все изменения прозрачно синхронизируются без необходимости перекачивания одного большого контейнера.
Просто вы довольно грубо прокомментировали топикстартера, не так ли?
К сожалению в последнее время наблюдаю такую тенденцию что на большом количестве популярных ресурсов комментарии становятся все язвительнее и грубее. Причем обычно такие комменты и набирают больше всего плюсов. Добрее нужно быть.
Проблему с правами доступа решил не самым элегантным путем, но это все же не продакшн. Так что думаю можно =)
1) Создал в контейнере такого же обыкновенного пользователя useradd rail и его UID/GUID также стали равны 1000
2) Подправил запуск Apache под этим пользователем vim /etc/apache2/envvars, там параметры APACHE_RUN_USER и APACHE_RUN_GROUP выставил rail
По идее активно коммитить в контейнер не следует — это всего лишь окружение для запуска ваших проектов которое должно оставаться неизменным.
Вот краткий рецепт первоначальной настройки:
1) Делаем docker pull нужного образа (чтобы не скачивать всю линейку можно указать конкретный релиз)
2) Запускаем через docker run -t -i <image_name> /bin/bash и попадаем в консоль вашего контейнера.
3) Там все настраиваем как надо и затем запускаем второй терминал на хост машине, там набираем docker ps и в итоге получаем container_id, затем полученный id применяем вот так docker commit <container_id> <my_image_name>
4) В первом терминале просто выходим из контейнера по Ctrl+D, он автоматически останавливается.
Затем работаем вот так (привожу мой вариант):
1) Запускаем наш получившийся контейнер через docker run -v /home/rail/www/project/:/var/www/srv/ -p 80:80 -t -i rhamdeew/lamp /bin/bash
2) Там запускаем необходимые сервисы (для удобства bash-скриптом)
3) Кодим
4) Запускаем stop.sh и после окончания его работы выходим по Ctrl+D
Кстати посмотреть все доступные контейнеры на вашей машине можно так — docker ps -a
P.S. Совсем забыл — полученный в итоге готовый для работы контейнер можно сохраниить в репозитории hub.docker.com дабы иметь возможность оперативно его восстановить оттуда либо поделиться с друзьями.
Также советую ознакомиться с Docker. Тем более если у вас хостовая машина на Linux.
Итак, плюсы:
1) Если изменения в контейнере не закоммитить то они не сохраняются — стало быть нет нужды в очистке мусора после работы с виртуалкой
2) Гибкая система с наслаиванием образов контейнеров друг на друга — есть возможность пилить минимально отличающиеся конфигурации на базе одного контейнера
3) Он просто работает быстрее и стартует практически моментально из-за отсутствия оверхеда на виртуализацию железа
Недавно решал для себя схожую задачу, получилось вот так: hamdeew.ru/page/lokalnyj-vebserver-bez-boli-s-docker
Также скидываю дамп БД при остановке контейнера и также годом ранее городил огород из костылей к VirtualBox =)
Фух — не нашел себя ни в во вчерашней на самом деле с прошлой недели ни в нынешней базе. Но вообще очень хороший повод чтобы перетряхнуть все свои пароли.
Спасибо за подробный ответ!
Можно тогда еще несколько вопросов?
1. Есть ли какое то резервирование данных на вашей стороне?
2. Есть ли ограничение на максимальный размер закачиваемого файла (у селектел лимит в 5Гб на файл)?
Хе хе, у нас в городе тоже система с похожим функционалом и таким же интерфейсом для ввода показаний. Называется «АИС ГОРОД».
Для того чтобы воспользоваться нужно сначала сходить в ЖКО и написать заявление указав свой мобильный номер телефона (это будет впоследствии логином). Там же выдадут 4-хзначный цифровой пароль.
Судя по всему система самописная. За год наблюдений за ней я уже многое повидал — error 500, отсутствие подключения к серверу, баги в UI/верстке… Но видно что систему пилят.
P.S. Перед написанием поста зашел в свой личный кабинет — оказывается появились еще и собственные приложения для IOS/Android
Кстати как раз на днях возникла довольно интересная штука — через sudo service apache2 start апач молча падал и я видел только строчку с failed.
/etc/init.d/apache2 start оказался на этот счет более сговорчив и я узнал где проблема (банально закончилось место xD)
Но вот браузер она грузит не на шутку в случае открытия нескольких вкладок либо попытки воспользоваться встроенным поиском.
Где-то уже с полгода стоит на одном клиентском сайте где изредка надо делать мелкие правки, а доступ есть только по FTP (да, так бывает =)).
Немного непривычны квадратные вкладки которые сразу напоминают про новые версии ОС от MS.
Субъективно работает намного быстрее любимого Firefox. Фича с показом погоды прямо в выпадайке порадовала. Немного напрягло то что при первом запуске браузер вытащил все данные из FF и зайдя на тот же Хабр я оказался уже залогиненным. С одной стороны удобно, с другой задумался о прайваси и защите.
Ради интереса проделывал похожие вещи на еще более слабой VPS, но там я сразу отказался от Apache поставив вместо него nginx и скомпилировав на той же машине php 5.7
По сути подобные тесты будут показывать довольно высокую производительность когда все запросы падают на одну страничку и совершенно другая картина будет с реальными пользователями. В случае с плагинами типа W3 cache или надстройками типа Varnish то настройки php и mysql вообще на тест влиять не будут т.к. сервер будет тупо отдавать статичную страничку.
К сожалению в последнее время наблюдаю такую тенденцию что на большом количестве популярных ресурсов комментарии становятся все язвительнее и грубее. Причем обычно такие комменты и набирают больше всего плюсов. Добрее нужно быть.
Пробовал контейнеры с Win и Linux, проблем пока не возникало.
Об окончании бета-теста я надеюсь сообщите?
1) Создал в контейнере такого же обыкновенного пользователя useradd rail и его UID/GUID также стали равны 1000
2) Подправил запуск Apache под этим пользователем vim /etc/apache2/envvars, там параметры APACHE_RUN_USER и APACHE_RUN_GROUP выставил rail
Вот собственно и все =)
Вот краткий рецепт первоначальной настройки:
1) Делаем docker pull нужного образа (чтобы не скачивать всю линейку можно указать конкретный релиз)
2) Запускаем через docker run -t -i <image_name> /bin/bash и попадаем в консоль вашего контейнера.
3) Там все настраиваем как надо и затем запускаем второй терминал на хост машине, там набираем docker ps и в итоге получаем container_id, затем полученный id применяем вот так docker commit <container_id> <my_image_name>
4) В первом терминале просто выходим из контейнера по Ctrl+D, он автоматически останавливается.
Затем работаем вот так (привожу мой вариант):
1) Запускаем наш получившийся контейнер через docker run -v /home/rail/www/project/:/var/www/srv/ -p 80:80 -t -i rhamdeew/lamp /bin/bash
2) Там запускаем необходимые сервисы (для удобства bash-скриптом)
3) Кодим
4) Запускаем stop.sh и после окончания его работы выходим по Ctrl+D
Кстати посмотреть все доступные контейнеры на вашей машине можно так — docker ps -a
P.S. Совсем забыл — полученный в итоге готовый для работы контейнер можно сохраниить в репозитории hub.docker.com дабы иметь возможность оперативно его восстановить оттуда либо поделиться с друзьями.
Итак, плюсы:
1) Если изменения в контейнере не закоммитить то они не сохраняются — стало быть нет нужды в очистке мусора после работы с виртуалкой
2) Гибкая система с наслаиванием образов контейнеров друг на друга — есть возможность пилить минимально отличающиеся конфигурации на базе одного контейнера
3) Он просто работает быстрее и стартует практически моментально из-за отсутствия оверхеда на виртуализацию железа
Недавно решал для себя схожую задачу, получилось вот так: hamdeew.ru/page/lokalnyj-vebserver-bez-boli-s-docker
Также скидываю дамп БД при остановке контейнера и также годом ранее городил огород из костылей к VirtualBox =)
вчерашнейна самом деле с прошлой недели ни в нынешней базе. Но вообще очень хороший повод чтобы перетряхнуть все свои пароли.Можно тогда еще несколько вопросов?
1. Есть ли какое то резервирование данных на вашей стороне?
2. Есть ли ограничение на максимальный размер закачиваемого файла (у селектел лимит в 5Гб на файл)?
Для того чтобы воспользоваться нужно сначала сходить в ЖКО и написать заявление указав свой мобильный номер телефона (это будет впоследствии логином). Там же выдадут 4-хзначный цифровой пароль.
Судя по всему система самописная. За год наблюдений за ней я уже многое повидал — error 500, отсутствие подключения к серверу, баги в UI/верстке… Но видно что систему пилят.
P.S. Перед написанием поста зашел в свой личный кабинет — оказывается появились еще и собственные приложения для IOS/Android
/etc/init.d/apache2 start оказался на этот счет более сговорчив и я узнал где проблема (банально закончилось место xD)