lemp + php 7 + php 8

Как и обе­щал, реше­ние тесто­вой зада­чи с заме­ной Apache на Nginx. Про Apache писал тут . Теперь сде­ла­ем тоже самое с помо­щью Nginx и забе­гая впе­ред сра­зу ска­жу — а не все так про­сто…

Пер­вым делом ста­вим Nginx

dnf -y install nginx
firewall-cmd --add-service=http
firewall-cmd --runtime-to-permanent
systemctl enable --now nginx

Мож­но ниче­го не исправ­лять в кон­фи­ге, про­сто запу­стить nginx и про­ве­рить что отдаст бра­у­зер.

Читать далее

Тестовое задание. lamp + php 7 + php 8

Ста­ло инте­рес­но про­ве­рить свои зна­ния и навы­ки и я отклик­нул­ся на вакан­сию Веду­щий систем­ный адми­ни­стра­тор. Мне сооб­щи­ли, что ско­ро будет высла­но тесто­вое зада­ние, кото­рое нуж­но выпол­нить в тече­ние часа. Ну а спу­стя неко­то­рое вре­мя при­шло вот такое вот зада­ние:

Доб­рый день!
В про­дол­же­нии раз­го­во­ра направ­ля­ем Вам тесто­вое зада­ние.
Поставь­те и настрой­те lamp +  php 7 + php 8. Предо­ставь­те ссыл­ки по
http с ука­зан­ны­ми вер­си­я­ми php. Напри­мер, http://192.168.1.135/7.php и http://192.168.1.135/8.php
*** SSH ***
username: root
password: *********
Резуль­тат отправь­те ответ­ным пись­мом.

Зай­дя по ssh я уви­дел такую вот вир­ту­ал­ку.

Меня это немно­го сму­ти­ло — с AlmaLinux я еще не стал­ки­вал­ся. Когда то дав­но любил очень Федоруш­ку, но потом как то все пере­тек­ло в Debian/Ubuntu и все чаще исполь­зо­вал­ся Nginx. Поэто­му дан­ная стать­ся может быть не инте­рес­на тем, кто посто­ян­но рабо­та­ет с такой систе­мой и апа­чем. Я же решил поко­вы­рять­ся и заод­но опи­сать что и как полу­чи­лось. Так что не обес­судь­те…

Читать далее

Яндекс директ. Цена списания и реальная стоимость клика.

Обнов­ле­но 05.12.2024.

Сно­ва про­гно­за­тор решил помочь Яндек­су собрать поболь­ше дене­жек… В час ночи, когда ника­кой кон­ку­рен­ции нет и дви­же­ний по став­кам не было боль­ше 5 часов про­гно­за­тор решил вме­шать­ся и спи­сать за клик в чет­ре с поло­ви­ной раза боль­ше, чем спи­сы­ва­е­мая цена в интер­фей­се и в два раза боль­ше чем теку­щая став­ка… И Яндекс как все­гда уст­вер­жда­ет что так и долж­но быть и что тут все вер­но. Не важ­но, что ника­кой кон­вер­сии не слу­чи­лось и про­гно­за­тор про­сто ошиб­ся (ну или не ошиб­ся и так оно и заду­ма­но)… Как же утом­ля­ет этот бес­пре­дел, где нет ни фор­мул ни цифр ни зако­нов мате­ма­ти­ки. Про­сто некий про­гно­за­тор…


Сего­дня по двум акка­ун­там столк­нул­ся с серьез­ной раз­ни­цей меж­ду спи­сы­ва­е­мой ценой за клик (как гово­рит Яндекс про­гно­зи­ру­е­мая цена спи­са­ния) и реаль­ной сто­и­мо­стью кли­ка. В одном акка­ун­те эта циф­ра отли­ча­лась при­мер­но в 4 раза, во вто­ром же вооб­ще в 8 раз. То есть, в гра­фе “Спис. цена, руб.” Яндекс отоб­ра­жа­ет 77 руб­лей (за пози­цию с мак­си­маль­ным тра­фи­ком), в ста­ти­сти­ке же пока­зы­ва­ет что было два пока­за, один клик и сто­ил этот клик 512 руб­лей.

Да, кста­ти. Обе рас­смат­ри­ва­е­мые кам­па­нии име­ют стра­те­гию “Мак­си­мум кли­ков с руч­ны­ми став­ка­ми”, счет­чик мет­ри­ки под­клю­чен. Это два раз­ных акка­ун­та в раз­ной тема­ти­ке.

Читать далее

Очистка базы Ethereum

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

Итак, нода эфи­ра рабо­та­ла с момен­та запи­си о ее уста­нов­ке и запус­ке (это было тут), то есть почти 2 года. За это вре­мя ни разу ее не обслу­жи­вал, толь­ко обнов­ле­ния и все. На сер­ве­ре было почти 3.5 Тб и они почти закон­чи­лись. Поэто­му реше­но было про­ве­сти очист­ку. Кста­ти, база дан­ных кли­ен­та кон­сен­су­са — prysm к это­му момен­ту достиг­ла уже 699 Гб. И это все одним фай­лом beaconchain.db. Как сжать этот файл я пока не нашел.

Что бы очи­стить ноду от ненуж­но­го мусо­ра — она долж­на быть пол­но­стью син­хро­ни­зи­ро­ва­на, geth дол­жен быть стар­ше чем вер­сия 1.10.3, нода долж­на была закон­чить созда­ние снэп­шо­та (в логах не долж­но быть строк типа “state snapshot generation”) и на дис­ке долж­но быть не менее 40 Гб сво­бод­но­го места. Но в реаль­но­сти у меня при очист­ке потре­бо­ва­лось око­ло 80 Гб (навер­ное пото­му что ред­ко чистил).

Читать далее

Postfix. Запретить определенный адрес получателя.

Име­ем связ­ку Postfix — Dovecot — Clamav, etc., для рабо­ты почты. Для сбо­ра почты, кото­рая отправ­ле­на на непра­виль­ные адре­са (ну быва­ют опе­чат­ки у людей) настро­е­на пере­ад­ре­са­ция всех несу­ще­ству­ю­щих поч­то­вых ящи­ков на опре­де­лен­ный слу­жеб­ный адрес. И вот спу­сят дли­тель­ное вре­мя, начи­на­ет при­хо­дить спам на кон­крет­ный адрес, кото­ро­го в систе­ме нет, типа nobody@domain.com. Это сооб­ще­ние раз за разом спо­кой­но про­хо­дит и отпра­ви­те­лю ошиб­ка не воз­вра­ща­ет­ся. Как водит­ся на такой адрес в ито­ге начи­на­ют слать все боль­ше и боль­ше. Ну и встал вопрос, как это дело акку­рат­но закрыть. И вот как у меня это полу­чи­лось.

Читать далее