Обрезка документа PDF в Linux из PHP
Доброго времени друзья! Недавно я столкнулся с задачей, реализовать обрезку PDF документа по краям в проекте написанном на PHP. Поиск решений, ничего толкового не дал, как ни странно(в случае работы с PDF из PHP дела обстоят именно так, использование библиотек типа Fpdi тоже не решает задачу, или решает некорректно). В итоге, было принято решение, выполнить задачу используя такую связку: PHP -> внешняя программа PDFCrop под Linux (решение нашлось для CentOS 7, AlmaLinux и Ununtu). подробнее

Автор:
Категории:
Теги:
Доброго времени друзья! В рамках заметки, решил написать небольшой пост о том, как проксировать веб-сервер Apache и nGinx через настройку его конфигурации(виртуальных хостов), на сторонний внешний сервер. Это может пригодиться например для быстрого переноса сайтов на новый сервер, чтобы не было простоя в его работе, при ожидании обновления DNS записей(типа A) и их кеша на серверах имен, просто перенаправлении трафика или в ряде других случаев.
Доброго времени друзья! Вкратце решил описать как организовать обмен данными клиент-сервер, на базе протокола WebSocket, в рамках сайта, например для мгновенного обмена сообщениями в чате. Принцип работы следующий — запускаем скрипт на PHP, работающий в фоновом режиме(это сервер WS), вешаем его на порт(например на 8090), далее настраиваем проксирование Apache или nGinx, чтобы все запросы из вне, по протоколу WS(с HTTP заголовком Upgrate: websocket) переправлялись на localhost:8090. Затем подключаемся к серверу из JavaScript, слушаем и обрабатываем данные. Отправляем сообщения в сокет из PHP. Собственно всё. Далее подробно.
Доброго времени друзья! Сегодня я хочу поделиться заметкой о том, как можно быстро проанализировать логи веб-сервера Apache на предмет самых активных IP адресов с которых идут запросы(например в случае DDOS атаки) или самых активных сайтов на вашем сервере, к которым идут запросы.
Приветствую! Как ограничить доступ к серверу и оставить доступ только с IP Cloudflare, тема не новая, и уже обсуждалась много раз на различных сайтах, в том числе Хабре и на форумах посвящённых Linux безопасности, но я решил продублировать(в рамках заметки) ее основную суть, чтобы было всегда под рукой(так как на других источниках тема постоянно теряется, переносится, а то и вовсе удаляется). Далее пересказываю суть.
Здравствуйте, друзья! Сегодня, в рамках портфолио, поделюсь с вами еще одним завершенным проектом: «Перенос сайта на новый хостинг». Ко мне обратился клиент — представитель Храма Казанской иконы Божией Матери из Владивостока, который занимается администрированием и управлением контентом на их официальном сайте. Он нашел меня на фриланс-бирже Kwork и предложил сотрудничество. Все взаимодействия с клиентом проходили через платформу Kwork, где расчеты осуществлялись с использованием системы «безопасной сделки». При необходимости мы могли бы привлечь Арбитра, но этого не понадобилось — сделка прошла очень успешно и без проблем.
Доброго времени друзья, сегодня расскажу вам об очередной проделанной работе: «Администрирование сервера». Ко мне обратился клиент: СЕО специалист работающий с сайтами англоязычной аудитории, нашедший меня на фриланс-бирже Kwork, и предложивший мне сотрудничество. Работа с клиентом велась с использованием фриланс-биржи Kwork, и все взаиморасчеты производились с использованием системы «безопасной сделки», также при необходимости мы всегда могли подключить Арбитра, но это не потребовалось, сделка прошла как всегда гладко.
Приветствую вас друзья! Казалось бы, что может быть проще создания загрузочной флешки с ОС Windows? Даже если создать ее нужно под ОС Linux. Вроде все должно быть просто, вставил флешку, скачал, записал ISO образ на нее и в путь. Но иногда оказывается не все так просто. Как ни странно, я столкнулся с ситуацией, когда на поиск решения быстрого создания загрузочной флешки с Windows (для Legacy системы без поддержки UEFI) из под Linux, мне пришлось потратить не мало времени. В этой заметке, я хочу поделиться как быстро создать загрузочную флешку в Linux (а именно в Ubuntu 22.04) для установки Windows. Далее по пунктам.
Небольшая заметка о том, как добавить алиас (псевдоним, второй IP адрес и маску подсети) для сетевого интерфейса в Linux, а в частности CentOS 7. Вообще, что такое алиас сетевого интерфейса и для чего он может быть полезен? Это возможность на один физический сетевой интерфейс(сетевую карту), назначить несколько виртуальных интерфейсов, каждый их которых(как уже стало понятно) будет иметь свой IP и маску подсети. Что может быть вполне удобно для разграничения доступа к некоторым приложениям(сервисам и службам), которые слушают один и тот же порт(но теперь на разных IP адресах). Или же, таким образом можно назначить интерфейсу внешний IP адрес, расположенный за NAT и все приложения заставить работать через него (тем самым создав видимость для них, что перед сервером нет ни какого NAT, и нет локального IP).
Добрый день друзья! Я как и многие, столкнулся с очередной нехваткой памяти на своем iPhone. Ведь, как известно, сколько бы памяти не было на вашем телефоне — ее всегда мало. Постоянная съемка видео, создание фото, загрузка контента в режиме воспроизведения оффлайн, или же просто работа в интернете(браузер и мессенджеры) — все это требует немалого объема встроенного NVMe накопителя. Разумеется можно воспользоваться платной подпиской на iCloud, получив таким образом еще пару терабайт памяти в облаке, но и они конечны, да и к тому-же стоят не малых денег. К счастью, операционная система iOS (как впрочем и Android), благодаря встроенному приложению Файлы(Files), позволяют легко подключить удаленный сетевой диск(по протоколу SMB), и в последующем сохранять на него любые данные. Остается только обзавестись своим сетевым диском(облачным хранилищем), на несколько терабайт и наслаждаться жизнью. Сегодня мы рассмотрим, как установить, настроить и подключить сетевой диск к iPhone на примере операционной системы CentOs 7 и Samba-сервера.






