- Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP
- Zombie-Plague_4.3_by_Bos93_for_Linux
- Категория: Готовые сервера / Linux
- Public server by UNREAL для Linux
- Категория: Linux
- War3FT server for linux RUS 47-48
- Категория: Linux
- FIX Host_Error: Sv_ParseVoiceData
- Категория: Linux
- Counter-Strike 1.6 Open Server Linux Версия 5.0 Final
- Категория: Статьи / Linux
- Создание Steam-сервера на Linux Debian/Ubuntu.
- Категория: Linux
- Counter-Strike 1.6 Open Server Linux Версия 4.0 Beta
- Категория: Готовые сервера / Linux
- MironOne Pub Server 1.0 for Linux
- Категория: Готовые сервера / Linux
- Dedicated Server for Linux
- Категория: Linux
- [Linux] Public Classic Final Version by ErgoZ
- Категория: Linux
- Public Server by CMETAHA (Linux)
- CSDM Server For Linux By Enemy
- Категория: Linux
- Готовый CS сервер War3FT для Linux
- Категория: Linux
- Counter-Strike 1.6 Open Server Linux Версия 3.0 Final
- Категория: Готовые сервера / Linux
- Counter-Strike 1.6 Open Server Linux Версия 2.0
- Категория: Linux
- Готовый сервер by FIELD LINE for Linux v1.4 [CSDM].
- Категория: Linux
- Готовый сервер by FIELD LINE for Linux v1.4 American Football Mod V.5.0
- Категория: Linux
- Готовый сервер by FIELD LINE for Linux v1.3
- Категория: Готовые сервера / Linux
- Готовый сервер by FIELD LINE for Linux v1.2 Zombie Biohazard
- Категория: Готовые сервера / Linux
- Готовый сервер by FIELD LINE for Linux v1.1.
- Категория: Linux
- Сборка для Linux сервера по CS 1.6
- Чистый сервер для Linux Build 5787
- Сборка недорогой домашней NAS-системы на Linux
- Быть может проще купить?
- Поиск подходящего сервера
- Выбор жестких дисков
- Настройка системы
- Сборка RAID
- Оптимизация
- Настройка повторяющихся задач
- Установка Netatalk
- Настройка конфигурации
- Включение портов в Firewall
- Дополнительные установки S.M.A.R.T мониторинг
- Демон для ИБП
- Аппаратный апгрейд
- Результат
Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP
Скорее всего какие-то части этой статьи уже знакомы многим хаброжителям, но в связи с покупкой нового рабочего ноутбука я решил собрать все крупинки воедино и организовать удобное средство для разработки. Мне часто приходится работать со множеством маленьких проектов, с разными версиями PHP, часто переводить старые проекты на новые версии. В далёком прошлом, когда я был пользователем Windows то использовал OpenServer. Но с переходом на Linux мне нехватало той простоты создания хостов и переключений версий которые были в нём. Поэтому пришлось сделать еще более удобное решение на Linux =)
будет запущен тот же файл но уже с версией PHP 7.2.7
Другие версии доставляются аналогичным описанным ниже способом.
Для создания еще одного сайта просто создаем в /var/www/ папку имеющую окончание .loc, внутри которой должна быть папка public_html являющаяся корнем сайта
Вот собственно и все. Как без дополнительных мучений, перезапусков, и редактирований конфигов имеем автоматическую систему для работы с сайтами.
Всё это я проверну на LinuxMint19, он на базе Ubuntu18.04, так что с ним все будет аналогично.
Для начала поставим необходимые пакеты
Postfix ставим в качестве плюшки, как простое решение(в мастере установки, всё по умолчанию выбираем) для отправки почты с локальной машины.
Так как это локальная разработка и я единственный пользователь. То мне удобней перенести папку с проектами в мою домашнюю дерикторию. Она у меня маунтится отдельным диском и мигрирует при переустановке системы. Самый простой способ это создать ссылку, тогда не нужно менять пути в настройках да и путь привычный для всех.
Скопируем папку созданную апачем в домашний каталог, создадим на ее месте ссылку, не забыв поменять пользователя на себя и обменяться группами с апачем.
Создадим папку в которой будем собирать исходники PHP для разных версий
Также нам понадобится папки для CGI скриптов
И runtime папка для этих же скриптов, с правами
И так как каталог у нас находится в оперативной памяти, добавим его создание при старте системы, для этого добавим в /etc/tmpfiles.d/fcgid.conf
У меня dnsmasq-base идет с коробки, если нет то его всегда можно доставить.
Добавим правило в его конфигурацию. Найти файл конфигурации dnsmasq.conf можно так
Либо если он как и у меня является частью NetworkManager то создать новый файл конфигурации в /etc/NetworkManager/dnsmasq.d/local.conf
Добавим в него строчку для перенаправление нашего локального домена на локальную машину.
Также нужно включить необходимые модули апача
Предварительная подготовка завершена, приступаем к сборке различных локальных версий PHP. Для каждой версии PHP проделываем следующие 4 шага. На примере 5.6.36
1. Скачиваем исходники нужной версии и распаковываем их
2. Cобираем из исходников нужную версию PHP, и помещаем ее в /opt/php-5.6.36
3. Создаем CGI для обработки этой версии в /var/www/cgi-bin/php-5.6.36.fcgi
4. Делаем файл исполняемым
5. Добавляем экшен для обработки каждой версии в /etc/apache2/mods-available/fcgid.conf
6. Добавляем правило для обработки каждой версии в /etc/apache2/sites-available/000-default.conf
Ну вот и всё. Осталось только перезапустить apache и dnsmasq и пользоваться
Источник
Zombie-Plague_4.3_by_Bos93_for_Linux
Дата: 12 июня 2010
Просмотров: 3 413
Категория: Готовые сервера / Linux
Public server by UNREAL для Linux
Дата: 7 июня 2010
Просмотров: 4 206
Категория: Linux
War3FT server for linux RUS 47-48
Дата: 19 апреля 2010
Просмотров: 4 492
Категория: Linux
FIX Host_Error: Sv_ParseVoiceData
Дата: 8 марта 2010
Просмотров: 3 545
Категория: Linux
Counter-Strike 1.6 Open Server Linux Версия 5.0 Final
Дата: 22 февраля 2010
Просмотров: 6 100
Категория: Статьи / Linux
Создание Steam-сервера на Linux Debian/Ubuntu.
Дата: 7 февраля 2010
Просмотров: 15 343
Категория: Linux
Counter-Strike 1.6 Open Server Linux Версия 4.0 Beta
Дата: 17 декабря 2009
Просмотров: 5 380
Описание: 4 версия открытого Public сервера реализованая и собранная лично мной.
Сервер содержит:
1. AMX Mod X 1.8.1
2. Metamod 1.19
3. ATAC 3.0.1
4. 47-48 протоколы
5. защита от експлойтов и ддос атак от нехороших дядь с Инетрнета.
6. некоторые плагины, которые позволят зделать игру намного реалистичнее. (админ модели и оружие за спиной)
7. скрипт запуска+консоль управления для FreeBSD сервера(redacid.org.ua)
Категория: Готовые сервера / Linux
MironOne Pub Server 1.0 for Linux
Дата: 26 ноября 2009
Просмотров: 2 333
Категория: Готовые сервера / Linux
Dedicated Server for Linux
Дата: 10 ноября 2009
Просмотров: 6 217
Категория: Linux
[Linux] Public Classic Final Version by ErgoZ
Дата: 1 ноября 2009
Просмотров: 5 667
Классический паблик сервер, который виден в списке серверов в кс. Этот сервер раньше стоял у меня, постоянный онлайн был 16/16, таких сервера было 3 на одном слабеньком впсе за 8евро (думаю понимаете что это за машина за такую сумму). Выкладываю в связи с тем, что проект закрылся и денег арендовать впс больше нет. Сборка сервера оптимизирована мной, пропатчена всеми возможными патчами, + патчи от укладки сервера. Сервер на мультипротоколе 47-48!
Более подробно в полной новости.
Категория: Linux
Public Server by CMETAHA (Linux)
Дата: 14 октября 2009
Просмотров: 3 774
Паблик сервер для тех у кого Linux. Сервер на мультипротоколе
Источник
CSDM Server For Linux By Enemy
Дата: 25 июля 2009
Просмотров: 9 412
готовый CSDM Server For Linux By Enemy
AMX Mod X 1.71
Metamod-1.19
StatsMe 2.8.3
HLGuard 1.9n4
DeathMatch Mod 1.7
ATAC 2.5.5.0
Категория: Linux
Готовый CS сервер War3FT для Linux
Дата: 22 мая 2009
Просмотров: 5 789
Категория: Linux
Counter-Strike 1.6 Open Server Linux Версия 3.0 Final
Дата: 6 мая 2009
Просмотров: 23 436
Категория: Готовые сервера / Linux
Counter-Strike 1.6 Open Server Linux Версия 2.0
Дата: 28 февраля 2009
Просмотров: 12 816
Категория: Linux
Готовый сервер by FIELD LINE for Linux v1.4 [CSDM].
Дата: 12 февраля 2009
Просмотров: 6 371
Категория: Linux
Готовый сервер by FIELD LINE for Linux v1.4 American Football Mod V.5.0
Дата: 11 января 2009
Просмотров: 4 048
Категория: Linux
Готовый сервер by FIELD LINE for Linux v1.3
Дата: 6 января 2009
Просмотров: 4 428
Категория: Готовые сервера / Linux
Готовый сервер by FIELD LINE for Linux v1.2 Zombie Biohazard
Дата: 20 декабря 2008
Просмотров: 15 751
Категория: Готовые сервера / Linux
Готовый сервер by FIELD LINE for Linux v1.1.
Дата: 14 декабря 2008
Просмотров: 5 195
Категория: Linux
Сборка для Linux сервера по CS 1.6
Дата: 12 декабря 2008
Просмотров: 12 152
Copyright © 2008-2020, MakeServer.ru. Все права защищены.
Источник
Чистый сервер для Linux Build 5787
Описание:
Абсолютно чистый готовый сервер для Linux безо всяких дополнительных плагинов. C его помощью Вы сэкономите время отказавшись от самостоятельной загрузки чистой серверной части с hldsupdatetool, настройки metamod`а и даже установки amxmodx. Все это уже сделано за Вас, Вам остается лишь установить его и наслаждаться игрой. Кроме того, за счет использования последних билдов всех установленных программ Вы можете не беспокоиться о безопасности вашего сервера и его видимости в интернете, мы позаботились о том, чтобы эти «плюшки» уже присутствовали в вашем сервере.
Включает в себя:
1. Обновленную серверную платформу Aug 2012 (5787)
2. AmxModX 1.8.2 build 26
3. Dproto 0.9.179
Особенности сервера:
1. Сервер виден в интернете
2. Сервер на 2 протокола (47/48, а также steam/non steam)
3. Сервер не содержит сторонних плагинов
4. Используются только самые свежии версии ПО
5. Данная сборка работает на любом дистрибутиве Linux
Установка:
1. Распакуйте архив в любую папку
2. Запустите файл /путь до сервера/hlds_run
Если вы не знаете консольных команд, как правило подойдут эти:
cd /opt
unzip -l «/home/имя_пользователя/Загрузки/linux_hlds.zip»
cd /opt/hlds
./hlds_run
Внимание! Не забудьте изменить во 2ой строке имя_пользователя на свое!
Источник
Сборка недорогой домашней NAS-системы на Linux
Я, как и многие другие пользователи MacBook Pro, столкнулся с проблемой недостачи внутренней памяти. Если говорить точнее, то используемый мной ежедневно rMBP был оснащен SSD объемом всего 256GB, чего, естественно, надолго не хватало.
А когда я плюс ко всему стал записывать видео во время своих полетов, ситуация только усугубилась. Объем заснятых материалов после таких полетов составлял 50+ GB, и мой несчастный SSD на 256GB очень скоро заполнился, вынудив меня приобрести внешний диск на 1TB. Тем не менее, спустя один год, и он перестал справляться с генерируемыми мной объемами данных, не говоря уже о том, что недостаток избыточности и резервного копирования делали его неподходящим для размещения важной информации.
Итак, в один момент я решил собрать NAS большого объема в надежде, что эта система продержится хотя бы пару лет, не требуя очередного апгрейда.
Эту статью я написал в первую очередь как памятку о том, что именно и как я делал на случай, если мне потребуется сделать это снова. Надеюсь, что и для вас она окажется полезна, если вы соберетесь делать то же самое.
Быть может проще купить?
Итак, нам известно, что мы хотим получить, остается вопрос как?
Сначала я ознакомился с коммерческими решениями и рассмотрел, в частности, компанию Synology, которая, как предполагалось, предоставляет лучшие NAS-системы потребительского уровня на рынке. Однако стоимость этого сервиса оказалась достаточно высока. Самая дешевая система с 4-мя отсеками стоит $300+, и при этом жесткие диски в комплект не входят. Кроме того, сама внутренняя начинка такого комплекта не особо впечатляюща, что ставит под вопрос ее реальную производительность.
Тогда я и подумал: а почему бы не собрать NAS-сервер самому?
Поиск подходящего сервера
Если собираешься комплектовать такой сервер, то в первую очередь необходимо найти правильное железо. Для данной сборки должен вполне подойти подержанный сервер, так как для задач хранилища нам не потребуется особой производительности. Из необходимого же нужно отметить большой объем RAM, несколько SATA коннекторов и хорошие сетевые карты. Поскольку мой сервер будет работать в месте моего постоянного проживания, то и уровень шума тоже имеет значение.
Свои поиски я начал с eBay. Несмотря на то, что там я нашел много подержанных Dell PowerEdge R410/R210 стоимостью менее $100, имея опыт работы в серверном помещении, я знал, что эти блоки 1U издают слишком много шума и для домашнего использования не подойдут. Как правило, сервера формата tower чаще менее шумны, но, к сожалению, на eBay их было выставлено немного, и все они были либо дорогие, либо маломощные.
Следующим местом для поиска стал сайт Craiglist, где я нашел человека, продававшего подержанный HP ProLiant N40L всего за $75! Я был знаком с этими серверами, которые даже в подержанном виде обычно стоят в районе $300, так что я отправил продавцу письмо в надежде, что объявление еще актуально. Узнав, что так оно и есть, я, недолго думая, направился в Сан Матео, чтобы забрать этот сервер, который уже с первого взгляда меня однозначно порадовал. У него был минимальный износ и, за исключением небольшого налета пыли, все остальное было отлично.
Фото сервера, сразу после покупки
А вот спецификация приобретенного мной комплекта:
- CPU: AMD Turion(tm) II Neo N40L Dual-Core Processor (64-bit)
- RAM: 8 GB non-ECC RAM (установлен предыдущим владельцем)
- Flash: 4 GB USB Drive
- SATA Connectors: 4 + 1
- NIC: 1 Gbps on-board NIC
Стоит ли говорить, что несмотря на возраст в несколько лет, спецификация этого сервера по-прежнему превосходит большинство вариантов систем NAS, предлагаемых на рынке, особенно по оперативной памяти. Несколько позже я даже сделал апгрейд до 16 GB ECC с увеличенным объемом буфера и повышенной защитой данных.
Выбор жестких дисков
Теперь у нас есть отличная работоспособная система и осталось подобрать для нее жесткие диски. Очевидно, что за те $75 я получил только сам сервер без HDD, что меня не удовлетворило.
Проведя небольшое исследование, я выяснил, что для работы с NAS-системами в круглосуточном режиме 24/7 лучше всего подходят HDD WD Red. Для их покупки я обратился на Amazon, где приобрел 4 экземпляра объемом по 3 TB. По сути, вы можете подключить любой предпочтительный HDD, но обратите внимание, чтобы они были одинакового объема и скорости. Это поможет вам избежать возможных проблем с производительности RAID в перспективе.
Настройка системы
Думаю, что многие будут использовать для своих NAS-сборок систему FreeNAS, и в этом нет ничего плохого. Однако, несмотря на возможность установки этой системы на своем сервере, я предпочел использовать CentOS, поскольку система ZFS on Linux изначально подготовлена к продакшен-среде, и вообще управление Linux-сервером мне более знакомо. Кроме того, меня не интересовал модный интерфейс и функции, предоставляемые FreeNAS – мне было достаточно массива RAIDZ и совместного использования AFP.
Установить CentOS на USB достаточно просто – достаточно указать USB в качестве источника загрузки, и при запуске мастер установки проведет вас по всем ее этапам.
Сборка RAID
После успешной установки CentOS я также установил ZFS on Linux, следуя перечисленным здесь шагам.
По завершении этого процесса я загрузил модуль ZFS Kernel:
И создал массив RAIDZ1 при помощи команды zpool :
Обратите внимание, что здесь я использую ID жестких дисков вместо их отображенных имен ( sdx ), чтобы уменьшить шанс сбоя их монтирования после загрузки из-за смены буквенного обозначения.
Я также добавил ZIL и кэш L2ARC, выполняющиеся на отдельном SSD, разбив этот SSD на два раздела: 5GB под ZIL и остаток под L2ARC.
Что касается RAIDZ1, то он может выдержать отказ 1 диска. Многие утверждают, что данный вариант пула не следует использовать из-за вероятности выхода из строя второго диска в процессе пересборки RAID, что чревато потерей данных. Я же пренебрег этой рекомендацией, поскольку регулярно делал резервные копии важных данных на удаленном устройстве, и выход из строя даже всего массива может повлиять лишь на доступность данных, но не их сохранность. Если у вас нет возможности делать резервные копии, то лучше будет использовать решения, наподобие RAIDZ2 или RAID10.
Убедиться в успешности создания пула можно, выполнив:
По умолчанию ZFS монтирует только что созданный пул прямо в / , что, как правило, нежелательно. Изменить это можно, выполнив:
Отсюда вы можете выбрать создать один или несколько датасетов для хранения данных. Я создал два, один для бэкапа Time Machine и второй для общего хранилища файлов. Объем датасета Time Machine я ограничил квотой в 512 GB, чтобы предупредить его бесконечный рост.
Оптимизация
Эта команда включает поддержку сжатия ZFS. Сжатие задействует минимум мощности CPU, но может существенно улучшить пропускную способность I/O, поэтому всегда рекомендуется к использованию.
С помощью этой команды мы уменьшаем количество обновлений до atime , чтобы уменьшить генерацию IOPS при обращении к файлам.
По умолчанию ZFS on Linux использует для ARC 50% физической памяти. В моем случае, когда общее число файлов невелико, этот объем можно безопасно увеличить до 90%, так как другие приложения на сервере выполняться не будут.
Затем при помощи arc_summary.py можно убедиться, что изменения вступили в силу:
Настройка повторяющихся задач
Я использовал systemd-zpool-scrub для настройки systemd-таймеров на выполнение очистки раз в неделю и zfs-auto-snapshot для автоматического создания снимков состояния каждые 15 минут, 1 час и 1 день.
Установка Netatalk
Netatalk – это открытая реализация AFP (Apple Filing Protocol). Следуя официальной инструкции по установке для CentOS, я буквально за пару минут получил собранный и установленный пакет RPM.
Настройка конфигурации
Обратите внимание, что vol dbnest является в моем случае серьезным улучшением, так как по умолчанию Netatalk пишет базу данных CNID в корень файловой системы, что было совсем нежелательно, поскольку моя основная файловая система выполняется на USB, в связи с чем работает относительно медленно. Включение же vol dbnest приводит к сохранению базы данных в корне Volume, который в этом случае относится к пулу ZFS и уже на порядок производительнее.
Включение портов в Firewall
sudo firewall-cmd —permanent —zone=public —add-port=afpovertcp/tcp
Если все было настроено верно, то ваша машина должна отображаться в Finder, и Time Machine тоже должна работать.
Дополнительные установки
S.M.A.R.T мониторинг
Рекомендуется отслеживать статус ваших дисков с целью предупреждения их отказа.
Демон для ИБП
Мониторит заряд ИБП APC и выключает систему, когда заряд становится критически мал.
Аппаратный апгрейд
Спустя неделю после настройки системы, я начал все больше беспокоиться о том, что в сервере установлена память без ECC. К тому же в случае с ZFS дополнительная память для буферизации будет весьма кстати. Поэтому я снова обратился к Amazon, где приобрел 2x Kingston DDR3 8GB ECC RAM за $80 каждый и заменил десктопный RAM, установленный предыдущим владельцем. Система с первого раза загрузилась без каких-либо проблем, и я убедился в том, что поддержка ECC была активирована:
Результат
Результат меня очень порадовал. Теперь я могу постоянно загружать 1Gbps LAN соединение сервера копированием файлов, и Time Machine работает безупречно. Так что, в общем и целом, настройкой я доволен.
- 1 * HP ProLiant N40L = $75
- 2 * 8 GB ECC RAM = $174
- 4 * WD Red 3 TB HDD = $440
Итого = $689
Вот теперь я могу сказать, что цена того стоила.
Источник