Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Устанавливаем и настраиваем LAMP и Trac+SVN на Ubuntu

Настройка Linux *
Прочитав эту статью, я осознал, что Trac+SVN очень помогут в работе и решил настроить эту связку у себя на машине.

С недавних пор я использую Убунту линукс, потому установка и настройка проходили с учетом особенностей данной системы. LAMP у меня уже был установлен ранее, так же как и inadyn. В итоге я получил достаточно гибкую и удобную систему управления своими проэктами, к которой есть доступ по сети. Интересно, как сделать?
Делюсь опытом
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 16K
Комментарии 34

ППРВСН

Разработка веб-сайтов *

Помогите пожалуйста разобраться в серверной нагрузке



Добрый день уважаемые коллеги.
Возникла такая потребность, нужно анализировать (провести самостоятельно аудит) веб-сервера.

Дело в том, что на сервере размещено довольно большое количество сайтов, но один из них, главный сайт, очень сильно тормозит. Обычный LAMP.

Но нужно понять в каком (узком) месте это всё начинает стопориться. Т.к. удивительно, но остальные сайты, хостингующиеся на этом сервере, ещё вроде как работают. А основной, иногда грузится, иногда не грузится вообще.

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

UPD: htop, top, помогает конечно, но он пишет общую нагрузку приложения. Т.е. каким-то образом postgres сервер, кушает 60% CPU. (пинг-понгом, т.е. не постоянно). То висит в топе, то не висит. Раз в минуту. Запросов к БД ТАКИХ огромных нет.
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 577
Комментарии 15

10gen — ещё один стартап в области Cloud Computing

Высокая производительность *
Сегодня мы поговорим о чём-то высоком… облачном. Да, о новом или, вернее, малоизвестном у нас стартапе, который создал свою платформу для облачных вычислений, хотя и это не совсем уж так точно — это платформа, которая предоставляется как сервис и позволяет получить гибкую и масштабированную среду исполнения для веб-проектов. В чём-то это все похоже на известный всем и уже почти нарицательный Amazon EC2, но и отличается от него существенным образом. Что и как — мы дальше и рассмотрим.

Стартап 10gen предлагает разработчикам свою технологию построения platform-as-a-service, которая позволяет получить гибкую и почти неограниченную по масштабированию платформу (уже сколько раз мы повторили это слово) для развёртывания приложений, которым нужно работать в условиях переменной нагрузки, которая, однако, имеет тенденцию для постоянного роста, которым нужно защищённая и простая платформа, чтобы добавление нового сервера или апгрейд базы данных не вызвал прекращение работы всей системы на несколько часов или суток.
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 1.8K
Комментарии 1

Elastic Server On-Demand — мне один виртуальный сервер, два приложения и пиво, пожалуйста!

Разработка веб-сайтов *
Наша аудитория достаточно профессиональная, чтобы я с самого начала материала стал убеждать вас в пользе и полезности виртуализации. Это сейчас тренд номер один (ну, или, по крайней мере, один из основных) в мире ИТ и это не просто дань моде, а реальная и обоснованная потребность рынка. А теперь вспомните последний раз, когда вы развёртывали виртуализированную инфраструктуру. Например, мой опыт в этом достаточно большой (хотя и односторонний) — я просто люблю иногда тестировать различные ОС и специфические конфигурации приложений, поэтому мне часто приходится развёртывать один или несколько виртуальных серверов. Вот из последних — очень хотел JeOS поставить, специальный дистрибутив Ubuntu, ориентированный на виртуальные среды, однако он никак не хотел даже запускаться после установки. А уж сколько было случаев, когда были сложности с установкой тех или иных программ, обновлений, несовместимости конфигураций — это вообще отдельный разговор. А оказалось, и для этого есть решения. Простое и оригинальное — веб-сервис в стиле web 2.0 (да-да, именно так) для создания и распространения виртуальных серверов, их образов. И так, рассмотрим Elastic Server On-Demand от Cohesive FT.

Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 1.5K
Комментарии 7

Три первых шага к оптимизации LAMP

Разработка веб-сайтов *
Бытует мнение, что связка LAMP (Linux+Apache+Mysql+PHP) не требует особой настройки и работает «из коробки». Это далеко не так. После того, как я долго убеждал товарища установить кеширующий акселератор PHP xcache, я решил провести небольшой эксперимент и попробовать выключить xcache на своём виртуальном сервере, находящемся под небольшой нагрузкой (около хита в секунду). В реальной жизни нагрузка на процессор мала, а вот память загружена сильно, т.к. её немного (256МБайт).

Результаты эксперимента превзошли все ожидания.
Читать дальше →
Всего голосов 82: ↑66 и ↓16 +50
Просмотры 5.1K
Комментарии 84

Домашний Linux-кластер из 20-ти серверов, всего за 1000$

Высокая производительность *
Недавно появился миниатюрный Linux-сервер — «Linux сервер в виде блока питания», изготовленный на system-on-chip (SoC) Marvell Sheeva CPU 1.2GHz с ARM-архитектурой.
Этот сервер вроде бы предназначен не для конечных (домашних) пользователей, и тогда возникает вопрос: зачем было этот сервер делать в виде блока питания под обычную домашнюю розетку?
Неужто нельзя было бы сделать его в виде маленького «Лезвия» — «Blade-сервера» для серверной стойки!
Вы только представьте как вы у своего хостера, разместите в стойку маленький Marvell`овский сервер, стоимостью всего 50$. Или же сам Хостер предложит вам новый сервис — размещения вашего сайта на таком маленьком и дешевеньком, но полноценном и независимым от всех соседей, сервере!
Для не очень больших сайтов (наверно до 10 — 20 одновременных сессий, а это ~ до 10 тысяч посетителей в день) его мощности должно вполне хватать (ну может только Flash-диск хотелось бы расширить, хотя бы до 2 — 4 Gb).
А для больших сайтов, надо объединять 100-ни и 1000-чи такие маленьких Blade`ов в единый кластер (чем например Google, обычно у себя занимается).
И каждый ваш сайт тогда от ныне будет иметь «не виртуальный», а свой полноценный — сервер!!!
Читать дальше →
Всего голосов 73: ↑54 и ↓19 +35
Просмотры 14K
Комментарии 78

Установка LAMP (локальный web сервер для на Ubuntu 9.04) пошагово

Чулан
Нужно сказать что в интернете очень много инструкций по решению данной проблемы, однако краткой и полной можно назвать далеко не каждую.
Эта инструкция сугубо для новичка, который только начинает осваивать ubuntu.
Действие происходит в окне терминала.
1. Создание root пользователя:
пользователь@компьютер:~$sudo passwd root
далее система попросит ввести пароль который вы вводили при установке системы.
После этого введите пароль пользователя root: не удивляйтесь пароли не отображаются.
2. Разрешение локального входа под root. Необходимо выполнить следующий алгоритм действий:
Система>Администрирование>Окно входа в систему> вкладка «Безопасность»>поставить галочку «Разрешить локальный вход администратору системы»
Предупреждение: активация пользователя root опасно для вашего компьютера (сетевая безопасность)

Можно как уже сказали ниже не создавать root, а просто выполнить (стать root)
sudo su напоминаю это нужно для работы с файлами и установки пакетов
3.Устанавливаем apache (в терминале):
sudo apt-get install apache2 libapache2-mod-auth-mysql
4. Устанавливаем php:
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
5.Перезапустим apache:
sudo /etc/init.d/apache2 restart
6.Устанавливаем MySQL:
sudo apt-get install mysql-server mysql-client Во время установки будет запрошен ввод пароля root-а MySQL сервера.
7.Перезапустим apache:
sudo /etc/init.d/apache2 restart
8. Ставим phpmyadmin.
sudo apt-get install phpmyadmin
phpmyadmin — веб-инструмент для управлениями MySQL-ными базами данных. Очень удобный инструмент для разработчиков.Во время установки от нас запросят об используемом веб-сервере — выбираем apache.
указваем каталог где установлен phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www
Вход в phpmyadmin: localhost/phpmyadmin
Вот и все.
Подключение модулей: по умолчанию некторые модули отключены. Включить их можно командой:
sudo a2enmod имя_модуля dd
Например, подключение модуля mod_rewrite:
sudo a2enmod rewrite
После подключения модулей необходимо перезапустить apache:
sudo /etc/init.d/apache2 restart
Всего голосов 36: ↑10 и ↓26 -16
Просмотры 1.8K
Комментарии 38

Локальный сервер на Debian 6 + LAMP из testing

Системное администрирование *
Из песочницы
Многие PHP разработчики в качестве среды разработки применяют всеми признанные программы, как Denwer, Xampp, WampServer и другие. Но зачастую эти программы лишают возможности разработки проекта в нативной среде обитания. То есть на linux серверах. Однако эту проблему можно решить довольно таки просто, для этого потребуется немного времени и интернет под рукой. В итоге вы будите иметь под рукой LAMP сервер для работы. И так начнем.
Читать дальше →
Всего голосов 17: ↑7 и ↓10 -3
Просмотры 9.4K
Комментарии 12

LAMP +Nginx на VPS стабильно и без лишней головной боли

Серверное администрирование *
Из песочницы
Задача — на минимальных ресурсах VPS развернуть хостинг нескольких не нагруженных сайтов. Сделать это быстро и удобно с минимальными проблемами в будущем и не падать на пиковых нагрузках.

Основные принципы:

1. ОС — Centos-6 86_x64 потому что стабильно, удобно и легко обновляемо.
2. Никакого самосборного софта. А то как говорится «командой make && make install любой дистрибутив превращается в Slackware.»
Читать дальше →
Всего голосов 64: ↑40 и ↓24 +16
Просмотры 41K
Комментарии 61

Будущее за микросерверами на MIPS-процессорах

Высокая производительность *
Я очень удивился когда не нашёл на Хабре обсуждение двух взаимосвязанных новостей:
1. «AMD завершила поглощение SeaMicro»;
2. «AMD хочет приобрести MIPS, но сможет ли она опередить Google?».

Вы только представьте, что если AMD действительно купит компанию MIPS Technologies, и по заказу AMD инженера MIPS Technologies перепроектируют 64-х разрядный процессор серии MIPS R1x000 по современным технологическим нормам в 22 нм с использованием всех интеллектуальных разработок от компании SeaMicro. В результате может получиться замечательный энергоэффективный микропроцессор для микросерверов которые тут же начнёт выпускать SeaMicro.
Читать дальше →
Всего голосов 21: ↑19 и ↓2 +17
Просмотры 8.8K
Комментарии 16

Повышаем безопасность стека web-приложений (виртуализация LAMP)

Разработка веб-сайтов *
Перевод
Под стеком web-приложений мы будем подразумевать множество программных продуктов с открытым исходным кодом: операционная система, web -сервер, сервер БД и среду исполняемого кода. Наиболее известным и обыденным стеком является LAMP. Это акроним для стека web-приложений на базе бесплатных решений с открытым исходным кодом. Название составлено из первых букв входящего в его состав продуктов: Linux (операционная система), web -сервер Apache, база данных MySQL, и PHP (иногда Perl или Python). Опубликованные нами ранее материалы, посвященные вопросам безопасности, рекомендуют держать различные сетевые службы на выделенных под эти цели серверах или виртуальных машинах. Это позволит изолировать скомпрометированные и взломанные злоумышленником элементы системы, в случае если последний получит возможность эксплуатации ошибок в одном из звеньев сети обслуживания. Статья также является ответом на наиболее часто задаваемые нашими читателями вопросы, присланными нам по электронной почте. В руководстве я объясню, как построить решение на базе физических или виртуальных серверов, одинаково подходящих для раздачи статического и динамического контента, для приложений, требующих наличие БД и кэширования.
Читать дальше →
Всего голосов 18: ↑13 и ↓5 +8
Просмотры 16K
Комментарии 29

Повышаем безопасность стека web-приложений (виртуализация LAMP, шаг 1/6)

Разработка веб-сайтов *

Настройка доступа web-сервера Apache/Lighttpd/Nginx к файлам сетевой файловой системы (NFS)


Мы продолжаем переводить серию уроков о виртуализации и настройке LAMP сервера с сайта www.cyberciti.biz и переходим к первому практическому шагу — созданию сетевого хранилища файлов

Создание хранилищ общего сетевого доступа NFSv4.0 (Network File System) в ОС Linux и Unix не сильно отличается от создания иных общих сетевых ресурсов Apache/Lighttpd/Nginx. Для этого произведем следующие настройки нашего файлового сервера/VM vm05 с IP-адресом 192.168.1.14.
Читать дальше →
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 9K
Комментарии 8

Повышаем безопасность стека web-приложений (виртуализация LAMP, шаг 2/6)

Разработка веб-сайтов *
Перевод

Linux: Настройка сервера баз данных MySQL


Перейдем ко второму практическому уроку серии и поговорим о настройке виртуального окружения выделенного сервера – подготовим  узел (VM) предназначенный для хранения и обслуживания доступа к БД MySQL/PostgreSQL.

В этой установке, мы будем использовать сервер баз данных MySQL. Все настройки этого урока будут проводится исключительно на vm04 с IP-адресом 192.168.1.13
Читать дальше →
Всего голосов 23: ↑16 и ↓7 +9
Просмотры 6.9K
Комментарии 15

Повышаем безопасность стека web-приложений (виртуализация LAMP, шаг 3/6)

Разработка веб-сайтов *
Перевод

Настройка Memcached-сервера кэширования


Перейдем к третьем практическому уроку серии и поговорим о настройке Memcached-сервера

Memcached может ускорить работу с базами данных динамического  web-сайта. Она должна быть развернута в доверенной сети, где vm01 и vm02 клиенты могут свободно подключиться к нашему серверу. Вам нужно будет ввести следующие команды на vm03 с IP-адресом 192.168.1.12.
Читать дальше →
Всего голосов 20: ↑16 и ↓4 +12
Просмотры 6.1K
Комментарии 3

Повышаем безопасность стека web-приложений (виртуализация LAMP, шаг 4/6)

Разработка веб-сайтов *
Перевод

Настройка web-сервера Apache на работу с HTML+PHP5 файлами сетевой файловой системы (NFS)


В четвертом уроке цикла статей о настройке стека web-приложений мы поговорим о сервере Apache.

Web-сервер Apache отвечает за предоставление доступа к динамическому контенту по HTTP или HTTPS протоколу. В этом примере мы установим и будем использовать web-сервер Apache2 + php5, а так же установим DocumentRoot на vm05:/exports/html, смонтировав его в /var/www/html. Для этого мы введем следующие команды на нашем виртуальном сервере vm02 с IP-адресом 192.168.1.11.
Читать дальше →
Всего голосов 23: ↑15 и ↓8 +7
Просмотры 6.2K
Комментарии 7

Повышаем безопасность стека web-приложений (виртуализация LAMP, шаг 5/6)

Разработка веб-сайтов *
Перевод

Настройка web-сервера Lighttpd  на работу со статическими файлами сетевой файловой системы (NFS)


Пятый урок цикла статей по настройке web-стека LAMP на виртуальных машинах будет посвящен обслуживанию статических файлов.

lighttpd web-сервер отвечает за предоставление доступа через HTTP или HTTPS протокол к статическому контенту. В этом примере я собираюсь установить и использовать Lighttpd web-сервер, привязав DocumentRoot к vm05:/exports/static mounted смонитрованной в /var/www/static. Все приведенные ниже команды вам необходимо вводить исключительно на vm01 с IP-адресом 192.168.1.10.
Читать дальше →
Всего голосов 14: ↑10 и ↓4 +6
Просмотры 6.6K
Комментарии 11

Повышаем безопасность стека web-приложений (виртуализация LAMP, шаг 6/6)

Разработка веб-сайтов *
Перевод

Настройка и использование nginx

Мы завершаем перевод цикла статей сайта cyberciti.biz, посвященного виртуализации LAMP-стэка. Речь в заключительном материале пойдет об установке и настройке реверс-прокси nginx.

nginx — open-source продукт, использующийся не только в качестве веб-сервера или реверс-прокси сервер. За его легковесность и бережное отношение к ресурсам его используют и в качестве балансировщика нагрузки (от тупого round-ribbon, до более осмысленного, но тут все туманно прим.пер.) и/или в качестве прокси-решения для организации доступа к службам виртуальной сети, установленной в предыдущих статьях цикла, через один внешний хост-адреса, например через IP 202.54.1.1 (как это было рассмотренное в примерах прежде).
Читать дальше →
Всего голосов 24: ↑16 и ↓8 +8
Просмотры 21K
Комментарии 5

И снова о… LAMP и базово защищённый мини-хостинг своими руками

Настройка Linux *Системное администрирование *Apache *
Увидев в очередной раз презренный посыл в Google в ответ на вопрос о том, как развернуть собственную LAMP'у, решил написать данный пост. Чтобы хоть как-то разбавить тонны радостных отчётов об успешной установке из блогов, суть которых сводится к одной команде aptitude install blah-blah.

Нет, ну конечно понятно, PHP самый надёжный язык, а все движки сайтов, на нём написанные, являются живым воплощением непробиваемой защиты от взлома. Тогда да — aptitude install apache2 — и будет вам счастье. Не забудьте оставить phpmyadmin по дефолтному адресу, да поставьте какое-нибудь дырявое FTP решето.

Вообще, как оказалось, многие даже не в курсе, что взломав сайт и получив возможность исполнять свой PHP код, злоумышленник на системе с дефотными настройками сможет как минимум прочитать в вашей системе почти что угодно. Оно и понятно — работая с Linux привыкаешь как-то, что по дефолту безопасность находится на вполне достаточном уровне. А тут такая дыра…

В общем — в этой статье в очередной раз описывается банальщина на тему как развернуть LAMP и дать доступ внешним пользователям к файлам и базам ваших сайтов. Т.е. как быстро сделать мини-хостинг своими руками. Однако, в отличие от, хостинг у нас будет хотя бы базово защищённым.

Те, кому тема веб-серверов надоела, возможно смогут найти в статье интересные приёмы многопользовательского ограниченного доступа к серверу по SFTP.

И нет, это не ещё одна статья с описанием установки Linux и выполнением aptitude install apache2. Скорее наоборот: в этой статье я хотел показать фатальную недостаточность данных манипуляций и мягко говоря некомпетентность тех, кто их тиражирует в интернете.
Итак - снова LAMP
Всего голосов 78: ↑47 и ↓31 +16
Просмотры 53K
Комментарии 76

Простой веб-сервер на базе NAS

CMS *
image

По многочисленным просьбам пользователей решил таки написать инструкцию, как организовать практически полноценный LAMP-сервер на базе D-Link DNS-325/345.
Многие гуру администрирования схватятся за сердце, будут пить валерьянку и рекомендовать мне, курить что-то менее забойное ;)
И я с этим полностью согласен. Ну не на счет курить, а насчет того, что так делать очень и очень не рекомендуется. Не рассчитаны аппаратные параметры подобного устройства на работу полноценного LAMP, не потянет он хорошую нагрузку. Ну, как говорится, хозяин барин. Раз пользователь хочет, нужно его хотя бы направить в правильное русло. Иначе каждый начинает изобретать свой велосипед, строить что-то на базе fun_plug & optware, иногда просто следуя разрозненным инструкциям, не всегда понимая, что он делает.
Читать дальше →
Всего голосов 35: ↑22 и ↓13 +9
Просмотры 44K
Комментарии 14

Настраиваем LAMP для работы в Windows через VirtualBox

PHP *
Из песочницы
Здравствуйте.

Статья из разряда – шоб для себя було, но, думаю, будет интересна многим.

Началось с того, что потребовалось мне в PHP работать с xlsx-файлом, что, по сути, переименованный zip. И вот как-то сложилось, что Денвер мне не понравился с самого начала изучения PHP. Не то чтоб он мне совсем не нравился, но хоть я большую часть времени и win_user, но вот получилось так, что люблю понимать, как оно работает и иметь возможность самостоятельной настройки. Поэтому Apache+PHP+MySQL настраивал на Windows самостоятельно. Первое время все ставил из exe и msi файлов, потом как-то перешел на zip-пакеты и даже стал понимать, что я там прописываю в conf и ini файлах. Но zip под Windows работать не захотел, при этом прекрасно работая под Ubuntu. Поковырявшись в «этих ваших интернетах» стало понятно, что zip под Windows это очень муторно. Видимо, просто я еще не созрел для понимания действий, описанных в мануалах, либо использовать готовые классы на php, но, опять же, с ними тоже не все так гладко.

Вывод очевиден — ставим Ubuntu, поднимаем LAMP и вперед, с песнями. Опыт работы в ось отличной от Windows вроде бы есть, но, как всегда, есть какое-нибудь «но». И, в данном случае, это то, что мне очень «ндравиться» — Windows 8.

Две системы поставить вроде бы не сложно, но придется каждый раз перезагружаться. А я не люблю выключать компьютер, максимум — режим сна для ноутбука и гибернация для стационара.

Второй вариант — установить Ubuntu в VirtualBox, и при необходимости просто сворачивать окно с виртуалкой. Почти идеальный вариант. На стационаре с 8-ю ядрами, естественно, все отлично, а вот на ультрабуке с core i3 второго поколения и частотой 1300Мгц уже все не так прекрасно.

Да и Sublime Text под Windows мне нравится значительно больше, сугубо визуально.
Читать дальше →
Всего голосов 23: ↑10 и ↓13 -3
Просмотры 26K
Комментарии 18