Чистый сервера для linux

Локальный веб-сервер под 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 и пользоваться

Источник

Чистый сервер для Linux Build 5787

Описание:
Абсолютно чистый готовый сервер для Linux безо всяких дополнительных плагинов. C его помощью Вы сэкономите время отказавшись от самостоятельной загрузки чистой серверной части с hldsupdatetool, настройки metamod`а и даже установки amxmodx. Все это уже сделано за Вас, Вам остается лишь установить его и наслаждаться игрой. Кроме того, за счет использования последних билдов всех установленных программ Вы можете не беспокоиться о безопасности вашего сервера и его видимости в интернете, мы позаботились о том, чтобы эти «плюшки» уже присутствовали в вашем сервере.

Включает в себя:
1. Обновленную серверную платформу Aug 2012 (5787)
2. AmxModX 1.8.2 build 26
3. Dproto 0.9.179

Читайте также:  Расширить раздел при установке windows

Особенности сервера:
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ой строке имя_пользователя на свое!

Источник

Готовый Паблик сервер CS 1.6 для Linux (ReHlds)

Всем Добра!

Готовая сборка игрового паблик сервера 18+ ! [СЛИВ] + ИСХОДНИКИ
IP для теста: 88.147.146.214:27021

Сервер для хостинга на платформе Linux, на обновлённом билде ReHlds 2021г.

Описание сборки паблик сервера:

Машина: Linux для установки на хостинг
Билд: последняя обновлённая версия ReHlds
Настройка сервера: большинство плагинов настраиваются через конфиги, для остальных есть исходники
Мы старались сильно не откланяться ок классики и решили не заполнять сервер различными моделями и звуками, коннект к серверу моментальный, сервер чистый.

Особенности:

1. Сервер без падений 100% главное правильно поставить сервер на вашу машину (хостинг)
2. Настроенная стрельба
3. Настроенные плагины (без ошибок)
4. Большое количество приватных-платных плагинов
5. Самые ходовые карты, настроены под плагин 2×2 для низкого онлайна)
?. Даже не знаю что еще написать по описанию, но хочу сказать что сервер стабилен, он не требует ни каких тестирований и прочего, он проверялся и настраивался на протяжении нескольких лет, от вас лишь требуется скачать сборку, установить на хостинг и заменить название сервера на ваше. Приступим к внутреннему миру сервера.

Моды сервера:

1. SafeNameAndChat — Замена символов в никах и сообщениях
2. VoiceTranscoder — Плагин позволяет общаться игрокам по микрофону с пиратской версией и лицензией (Steam/NoSteam)
3. ReauthCheck — Плагин усиливает защиту сервера
4. ReChecker — Защита сервера, плагин проверяет клиентские файлы
5. ReSemiclip — Дает возможность проходить сквозь своих
6. ReUnion — Позволяет заходить на сервер стим и нонстим игрокам
7. WhBlocker — Большая база для блокировки различных читов

Карты: собраны самые ходовые без лишнего мусора:

de_dust2_2x2
de_dust2
de_inferno
de_aztec
de_nuke
de_train
de_dust
de_dust4ever
de_clan1_mill
de_cbble
de_kabul
de_tuscan
de_alexandra
de_mirage
de_westwood
de_forge

;;=== Аим maps ===;;
aim_crazyjump
aim_deagle5
aim_map_2010
aim_pistols
aim_usp

Плагины сервера:

Самое интересное о чем хотелось бы рассказать)))
В данный пак вошли все работа стабильные плагины которые я долго искал, неделями на пролет ковырял, переделывал, что бы осуществить свою мечту, часть плагинов пришлось покупать и делать на заказ.
Я хочу что бы все кто ищет годами рабочую, стабильную сборку CS 1.6 на Linux для хостинга, нашли её. Я надеюсь что ни один я такой и многие также пытаются, ищут и бросают на половине пути потому что ничего не получается. Я очень хочу увеличить онлайн, спрос и интерес к CS 1.6, ну либо попытаться вернуть какую то часть старичков!
Counter-Strike 1.6 это же самая четкая классика из всех шутеров от первого лица.

;=== Плагин ===; ;=== Назначение ===;

fresh_bans_1.4.3b.amxx ;Бансистема
reaimdetector.amxx ;Античит (Настройка в: amxmodx\configs\reaimdetector.ini)
amx_gag.amxx ;Глушилка чата-микро
map_chooser.amxx ;Менеджер карт — (Neugomon)
;admin.amxx ;Подключаем админов из файла users.ini
admincmd.amxx ;Базовые команды админа (кик/слэп/бан)
players_menu.amxx ;Меню действий с игроками (кик/бан и т.д)
adminchat.amxx ;Отдельный чат для админов
mapsmenu.amxx ;Админское меню карт(голосование за смену карты, смена карты и т.д)
items_restrict.amxx ;Позволяет полностью ограничить в игре экипировку/оружия/предметы
adminvote.amxx ;Возможность админам устраивать голосования
c4timer.amxx ;Отчёт до взрыва бомбы
statscfg.amxx ;Конфигурация статистики
say_me_and_hp.amxx ;/me /hp
gamecms_api_5_2_9.amxx ;Плагин связывает ваш сервер с сайтов на платформе GameCMS

;=== Альтернативные плагины ===;

;statsx_top15.amxx ;Статистика сервера /top15, /rank и т.д (Заменён на Advanced Experience System 0.5.9)
;statsx_shell.amxx ;Статистика сервера (Заменён на statsx_top15.amxx)
;anti_spam_flashlight.amxx ;Анти спам фанариком
;re_vipka.amxx ;Вип система №2
;reklama.amxx ;Чат информер — реклама (Настройка в: amxmodx\configs\reklama.ini)

;=== Визуальные фан плагины — (Включать по желанию) ===;

Читайте также:  How to install apt get linux

weapon_icon.amxx ;Иконка оружия находящегося в руках
hs_blood.amxx ;Добавляет эффект крови на HeadShot
render.amxx ;Меню свечения, для VIP игроков, (чат команда /render — открыть меню)
grenade_effects.amxx ;Добавляет освещение после вспышки от «flash-гранаты»

;=== Дополнительные плагины ===;

lite_night_mode.amxx ;Ночной режим
kill_icon.amxx ;Счет фрагов
awp_limit.amxx ;АВП лимит
top1.amxx ;Сообщаяе игрокам что зашёл ТОП1
steam_bonus_a2.amxx ;Бонусы для Стим

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

;=== CSDM плагины ===;

simple_respawn.amxx ;Респавн
vampire.amxx ;XP для CSDM
refill_weapon_on_kill.amxx ;пополнение обоймы CSDM

Хочу сказать на счет КСДМ.
Долго я мучился что бы работало все стабильно, суть в том что на всех aim картах работает режим ксмд, просто представьте — карта aim_usp игроков 5×5 или 10×10 умер и через секунду возродился, за убийство получаешь дополнительное ХП, автоматически пополняет патроны за убийство, все настраивается в конфигах плагинов.

;=== Остальные плагины ===;

auto_restart.amxx ;Авто рестарт раунда в начале карты
demorecoder.amxx ;Авто запись демки/демок
menufront_end.amxx ;Основное меня админа «amxmodmenu»
MenuGen.amxx ;/dopmenu и /menu — для удобства игрокам и админам (Настройка в: amxmodx\configs\MenuGen.ini)
re_ideal_vip.amxx ;Вип система №1 (Настройка в: amxmodx\configs\ideal_vip.cfg)
mode.amxx ;Плагин позволяет закрывать часть прохода карты при низком онлайне
invisible_spectator.amxx ;Невидимка для админа команда в консоле: amx_spectate
wmenu.amxx ;Оружейка для админа, чат команда: /wmenu
admin_esp.amxx ;Админ-ВХ
fb_forwards.amxx ;Скриншот меню + Автоскрины при бане
log_connect.amxx ;Логи коннекта игроков
fire_in_the_hole.amxx ;Анонс кто кинул какую гранату
screen_fade.amxx ;Мерцание экрана при убийстве
afk_control.amxx ;Кикает АФК игроков
ping_control.amxx ;Кикает игроков с высоким пингом
damager.amxx ;Показывает урон над прицелом
rs_and_game_name.amxx ;Обнуление счета /rs, и позволяет изменить Имя игры в списке серверов
top_awards.amxx ;Топ 3 игрок получает випку
info_rank.amxx ;Показывает в начале каждого раунда позицию игрока в ранке
parachute.amxx ;Парашют (Использовать могут все игроки)
spect_bot.amxx ;Висит бот в зрителях (Ник бота меняется в исходнике)
rc_basechanger.amxx ;Чекер баз: addons\rechecker\bases, (Для чека одной базы: addons\rechecker — resources.ini ОТКЛЮЧИТЕ плагин)
rc_logging.amxx ;Логер для чекера
aes_main.amxx ;Основной плагин (Advanced Experience System)
aes_exp_cstrike.amxx ;Начисление опыта и бонусов за убийства и т.д для Counter-Strike
aes_informer.amxx ;HUD информер и сообщения в чат
aes_exp_editor.amxx ;Меню для администратора команда в консоле: aes_exp_menu
aes_statsx_cstrike.amxx ;Статистика Топ 10 игроков — /top10, /rank и т.д
;aes_bonus_system.amxx ;Меню бонусов (/anew) и плюшки на спавне
;aes_bonus_cstrike.amxx ;Бонусы для Counter-Strike
adverts.amxx ;Чат информер — реклама (Настройка в: amxmodx\configs\adverts.ini)
;hud_adverts.amxx ;HUD информер — реклама
;stop_spam_bots.amxx ;Ограничивает доступ к чату, микрофону, спрею до ввода в чат команды — (ВКЛЮЧАТЬ ПО НЕОБХОДИМОСТИ)
anti_reklama.amxx ;Блокирует написании IP адресов, рекламных ссылок
block_advert.amxx ;Блокирует написании ссылок, рекламных ников
chatmanager.amxx ;Чат Менеджер — (Этот плагин должен быть всегда ВНИЗУ списка)

Все плагины кроме маленькой части настраиваются в конфигах, в папке /configs
Если какие то плагины а именно их исходники не попали в папку с сервером оставляйте комментарии, буду выкладывать отдельно.

Источник

Домашний linux сервер своими руками

Хочется поделиться с хабросооществом информацией о том как я собирал домашний сервер.

Из софта на домашнем сервере будет «крутиться» следующий набор:

  • torrent клиент с web-мордой
  • DHCP — раздаем ip адреса и сетевые настройки
  • TFTP — для сетевой загрузки
  • OpenVPN — для хождения в сеть с нетбука из недоверенных сетей
  • FTP/Samba/NFS — сетевые шары для доступа с домашних машин
  • Radius — для WPA2 авторизации
  • DigiTemp — мониторинг домашней температуры

Аппаратная часть

При выборе аппаратной части, вариантов было несколько:

  • старенький комп
  • самосбор на базе mini-ITX
  • тонкий клиент HP T5000
  • тонкий клиент на базе Neoware CA2

Первый вариант был сразу же отброшен из-за шума, пыли и энергопотребления. Второй был заказан, пока шли комплектующие, я успел передумать (захотелось шум и энергопотребление свести до минимума). В итоге, на Ebay были куплены тонкие клиенты HP t5000 и Neoware CA2. Месяц спустя пришли тонкие клиенты и из двух, после долгих размышлений, был выбран Neoware CA2. В него идеально поместился 2.5′ HDD и вторая сетевая карта.

Читайте также:  Ошибка процессора windows 10

После допиливания, в буквальном смысле, Neoware CA2 я принялся ставить на него Ubuntu 9.10 с офисного TFTP сервера. Установку производил самую минимальную. Если бы не было набора для сетевой установки, ставил бы Debian с USB CD-ROM и netinstall диска. Сам я ярый фанат RHEL/CentOS, но на домашний сервер решил ставить что-то из debian семейства, для расширения кругозора.

Torrent клиент и вебморда

Теперь перейдем к установке torrent клиента и вебморды. Была выбрана связка rtorrent + rutorrent, установка из репозитариев была отметена сразу, т.к. «родной» пакет был собран без xmlrpc-c который расширяет функционал rutorrent. Ниже фактически, скрипт для авто-установки rtorrent+rutorrent+lighttpd+php.

Устанавливаем всё что необходимо для компиляции xmlrpc-c, libtorrent, rtorrent
apt-get install checkinstall subversion build-essential make autoconf autotools-dev automake libtool libcurl4-openssl-dev libsigc++-2.0-dev pkg-config libncurses5-dev
apt-get remove rtorrent libtorrent11 libxmlrpc-c3 libxmlrpc-c3-dev libxmlrpc-core-c3 libxmlrpc-core-c3-dev

Компилируем и «заворачиваем» в .deb пакет xmlrpc-c, libtorrent, rtorrent
svn co xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c
cd xmlrpc-c
./configure —prefix=/usr && make && checkinstall -D

cd ..
wget libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz
tar zxfv libtorrent-0.12.6.tar.gz
cd libtorrent-0.12.6
rm -f scripts/.m4 # для Debian
./autogen.sh && ./configure —prefix=/usr && make && checkinstall -D

cd ..
wget libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz
tar zxfv rtorrent-0.8.6.tar.gz
cd rtorrent-0.8.6
rm -f scripts/.m4 # для Debian
./autogen.sh && ./configure —with-xmlrpc-c —prefix=/usr && make && checkinstall -D

К сожалению, rtorrent не умеет работать в режиме daemon, по этому будем использовать screen
apt-get install screen -y
wget libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh —output-document=/etc/init.d/rtorrent
chmod +x /etc/init.d/rtorrent
sed -i ‘s/»user»/»torrents»/’ /etc/init.d/rtorrent
update-rc.d rtorrent defaults
useradd -d /torrents -m torrents

Создаем конфиг и папки для сессий и готовых торрент закачек, после чего стартуем rtorrent.
mkdir /torrents/.rtorrent_session
cat >> /torrents/.rtorrent.rc

Теперь займемся вебмордой rutorrent. Для работы rutorrent необходим вебсервер и интерпретатор php.
apt-get install lighttpd php5-cgi php5-cli php5-curl curl -y
lighty-enable-mod fastcgi
echo ‘server.modules += ( «mod_scgi» )’ >> /etc/lighttpd/lighttpd.conf
cat >> /etc/lighttpd/lighttpd.conf
( «127.0.0.1» =>
(
«host» => «127.0.0.1»,
«port» => 5000,
«check-local» => «disable»
)
)
)
EOF
/etc/init.d/lighttpd force-reload

Вебсервер готов, теперь будем ставить rutorrent и несколько полезных плагинов к нему.
cd /var/www/
svn checkout rutorrent.googlecode.com/svn/trunk/rutorrent
cd /var/www/rutorrent/plugins/
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/tracklabels
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/cookies
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/autotools
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/erasedata
chown -R www-data:www-data /var/www/

Теперь можно заходить по server_ip/rutorrent и начинать пользоваться.

Теперь установим DHCP сервер и создадим для него конфиг таким образом чтобы клиенты получали:
router 192.168.1.1
dns сервер 8.8.8.8
сервер времени time.nist.gov
tftp сервер 192.168.1.1
и для примера фиксированная выдача 192.168.1.100 клиенту с MAC-адресом 00:1B:FC:33:F0:25
aptitude install dhcp3-server
cat >> /etc/dhcp3/dhcpd.conf
строчки с option-150 нужны для моего VoIP телефона Cisco 7940.

TFTP и сетевая установка

aptitude install xinetd atftpd atftp

cat >> /etc/xinetd.d/tftp
Теперь проверим, работает ли tftp сервер
root@dvr:

# echo bla > /tftpboot/123
root@dvr:

# atftp 127.0.0.1
tftp> get 123
tftp>
root@dvr:

# cat 123
bla

Всё нормально, теперь создадим netinstall наборы для нескольких ОС: Ubuntu karmic, Ubuntu lucid, Debian lenny, Debian sid, Debian squeeze, Fedora 13, CentOS 5.5, Mandriva 2010.0, Suse 11.2, Slackware 13.1, Hardware Detection Tool, memtest и MHDD. Для этого предлагаю использовать слегка модифицированный скрипт который я взял с HowtoForge.
apt-get install lftp -y

wget itblog.su/tftpboot_installs.sh
bash tftpboot_installs.sh

Теперь добавим SystemRescueCd в PXE меню
wget «http://downloads.sourceforge.net/project/systemrescuecd/sysresccd-x86/1.6.3/systemrescuecd-x86-1.6.3.iso?use_mirror=citylan»
mount -o loop systemrescuecd-x86-1.6.1.iso /mnt/
cp /mnt/sysrcd.* /var/www/
cp /mnt/isolinux/initram.igz /tftpboot/
cp /mnt/isolinux/rescuecd /tftpboot/

cat >> /tftpboot/pxelinux.cfg/default
Без особого труда в это меню можно добавить продукты Acronis, инсталляцию и запуск Windows XP и прочее.

Вот так будет выглядеть наше меню:

Продолжение в следующей части. А именно:

  • OpenVPN сервер для «хождения» в сеть из не доверенных сетей (например из гостиницы)
  • FTP/Samba/NFS сетевые шары
  • Radius для авторизации wi-fi клиентов
  • DigiTemp зачатки умного дома, мониторинг температуры в квартире и за окном
  • festival — говорящий будильник
  • бакапы с хостинга

и подытожит статью скрипт который всё это установит в «два клика».

С удовольствием выслушаю замечания и дополнения.

Источник

Оцените статью