(no subject)
Oct. 25th, 2022 07:44 amРаз в несколько лет я превращаюсь в сурового сороколетнего одмина.
Неконтролируемое стремление сделать людям приятное в какой-то момент вылилось в предоставление услуг хостинга для нескольких персональных страничек. В принципе, оно себе там лежит и хлеба не просит, но периодически приходится переезжать.
Сначала оно стояло у Ку и Жоры в рыбинституте. Потом, когда оттуда понадобилось съезжать, я догадался что можно взять у Корбины отдельный IP для домашнего интернету и довольно долго это был хостинг под столом. На котором в какой-то момент полетел диск, что опять же приравнивается к одному переезду.
Потом, когда понадобилось съезжать и из этого помещения, я начал скитаться по различным VDS.
При этом за время пути все сайты как-то подраспухли, и уже не особо влезали в стандартные тарифы вдсок, затрудняя при этом бэкапы и миграции.
Причем настолько, что когда пару лет назад случился эпик фейл со спором субъектов, хозяйствующих над провайдером iWhore, я так и не нашел в себе сил куда-то свалить, когда оно снова поднялося.
Но зато пришла в голову хорошая идея сделать систему распределенной и раскидать ее части по другим волонтерам. Сначала, благодаря Вене, отломился самый большой кусок, а сейчас, спасибо напинавшему меня Аркадию - и второй по размеру.
Оставшееся стало уже вполне подъемным, и за прошедшие выходные, отодвинув даже работу над книжкой, я таки перетащил всех оставшихся на новый вдс. Снова наного поднявши снуля.
Самое интересное, что главный лайфхак, который позволяет минимально оградить членов профсоюза друг от друга, я узнал только сейчас! www-data тупо добавляется в группу пользователя!!! Дальше домашней папочке ставится 750 и вуаля! Веб-сервер к ним ходит, а они друг к друггу - нет! Насколько это блин просто и насколько я мучился раньше!
Еще одним плюсом стал переест с суровой мальчуковой центоси на теплую ламповую убунту. С прилагающейся к ней репой Ондрея Сурого. Что избавило меня от необходимости городить доскер-контейнеры, с которыми я, увы, все еще сильно на вы. Вожможность в один клик клавиатуры поставить несколько версий пхпы очень сильно облегчает переест древнего легаси. Хотя все равно пришлось код подправить.
Ну и не очень я понимаю смысл забивать всю свинью, если нужна только одна нога на холодец - ставить цельную отдельную ось со всеми п[и]рогами только ради другой версии пхп.
В общем получилось сильно проще, чем я ожидал.
Накидал малый шелл скриптик, который собственно создает юзера, добавляет в его группу ввв-дату и ставит домашней папочке 750. И еще один, который создает стандартный конфюг нжинкса. Дальше только растарить архив с файлами.
Оставлю здесь чисто для себя.
Для статиков этого достаточно, а с динамиками тоже вышло норм - поставил им старенький 5.6, поднял перкону по инструкции, скопировал настройки нужникса и фпма со старого сайта - и готово.
Плюс ещё прошелся вот такой пепякой
чтобы выловить все шорт опен тагс фор воркгрупс
Да прикрутил прокладку от дшафика для функций mysql.
Неконтролируемое стремление сделать людям приятное в какой-то момент вылилось в предоставление услуг хостинга для нескольких персональных страничек. В принципе, оно себе там лежит и хлеба не просит, но периодически приходится переезжать.
Сначала оно стояло у Ку и Жоры в рыбинституте. Потом, когда оттуда понадобилось съезжать, я догадался что можно взять у Корбины отдельный IP для домашнего интернету и довольно долго это был хостинг под столом. На котором в какой-то момент полетел диск, что опять же приравнивается к одному переезду.
Потом, когда понадобилось съезжать и из этого помещения, я начал скитаться по различным VDS.
При этом за время пути все сайты как-то подраспухли, и уже не особо влезали в стандартные тарифы вдсок, затрудняя при этом бэкапы и миграции.
Причем настолько, что когда пару лет назад случился эпик фейл со спором субъектов, хозяйствующих над провайдером iWhore, я так и не нашел в себе сил куда-то свалить, когда оно снова поднялося.
Но зато пришла в голову хорошая идея сделать систему распределенной и раскидать ее части по другим волонтерам. Сначала, благодаря Вене, отломился самый большой кусок, а сейчас, спасибо напинавшему меня Аркадию - и второй по размеру.
Оставшееся стало уже вполне подъемным, и за прошедшие выходные, отодвинув даже работу над книжкой, я таки перетащил всех оставшихся на новый вдс. Снова наного поднявши снуля.
Самое интересное, что главный лайфхак, который позволяет минимально оградить членов профсоюза друг от друга, я узнал только сейчас! www-data тупо добавляется в группу пользователя!!! Дальше домашней папочке ставится 750 и вуаля! Веб-сервер к ним ходит, а они друг к друггу - нет! Насколько это блин просто и насколько я мучился раньше!
Еще одним плюсом стал переест с суровой мальчуковой центоси на теплую ламповую убунту. С прилагающейся к ней репой Ондрея Сурого. Что избавило меня от необходимости городить доскер-контейнеры, с которыми я, увы, все еще сильно на вы. Вожможность в один клик клавиатуры поставить несколько версий пхпы очень сильно облегчает переест древнего легаси. Хотя все равно пришлось код подправить.
Ну и не очень я понимаю смысл забивать всю свинью, если нужна только одна нога на холодец - ставить цельную отдельную ось со всеми п[и]рогами только ради другой версии пхп.
В общем получилось сильно проще, чем я ожидал.
Накидал малый шелл скриптик, который собственно создает юзера, добавляет в его группу ввв-дату и ставит домашней папочке 750. И еще один, который создает стандартный конфюг нжинкса. Дальше только растарить архив с файлами.
Оставлю здесь чисто для себя.
useradd -m -d "/var/www/$1" -s /sbin/nologin $1
usermod -a -G $1 www-data
chmod 750 "/var/www/$1"
printf "server {
listen 80;
root /var/www/%s/html;
access_log off;
error_log off;
index index.php index.html index.htm;
server_name %s;
charset windows-1251;
}" $1 $2 > "/etc/nginx/conf.d/$1.conf"
nginx -t
Для статиков этого достаточно, а с динамиками тоже вышло норм - поставил им старенький 5.6, поднял перкону по инструкции, скопировал настройки нужникса и фпма со старого сайта - и готово.
Плюс ещё прошелся вот такой пепякой
find ./ -type f -name '*.php' -print0 | xargs -0 egrep -rn '<\?[^=p]'чтобы выловить все шорт опен тагс фор воркгрупс
Да прикрутил прокладку от дшафика для функций mysql.