romikchef: (Default)
[personal profile] romikchef
Раз в несколько лет я превращаюсь в сурового сороколетнего одмина.

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

Сначала оно стояло у Ку и Жоры в рыбинституте. Потом, когда оттуда понадобилось съезжать, я догадался что можно взять у Корбины отдельный 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.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

romikchef: (Default)
(P) All pun intended

December 2025

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Style Credit

Page generated Dec. 25th, 2025 03:36 am
Powered by Dreamwidth Studios

Expand Cut Tags

No cut tags