Превращение сайта в приложение

Для Elementary OS есть отличное приложение Webpin. Буквально несколько кликов и приложение готово. Искал нечто подобное для Ubuntu и не нашел. Пока попалось под руки решение немного другого плана.[..]

Форматирование текста на сайте

Многие не уделяют этому должного внимания. Я устал это объяснять пользователям, отвечающим за наполнение сайтов. Решил уже написать эту статью, чтобы просто показывать ее, когда требуется.[..]

Установка Node.js и npm

Необходимо определиться с версией, которая вам нужна. Я предпочитаю ставить не новейшую версию Node.js, а последнюю LTS. На момент написания публикации это 12.[..]

Настройки Nginx для Laravel

Основные настройки ничем не отличаются от типовых. Специфичное прокомментировано. Дополнительные опции позволяют избежать дублирования страниц. Это важно для продвижения сайта в поисковых системах.[..]

Права на файлы, которые создает Laravel

Логи и всякие другие файлы, которые генерирует Laravel обычно имеют группу/владельца www-data/www-data и права доступа 644. Это бывает не удобно. Хотелось бы, чтобы другие пользователи группы тоже имели право записи.[..]

Видео, как элемент дизайна на сайте

Речь о видео, которое необходимо разместить на сайте в виде фона, баннера, слайда карусели.[..]

Создание плагина для WordPress

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

Веб-сервер на Ununtu — php5, php7, nginx+php-fpm, mysql

Система Ubuntu хороша для десктопного использования. Настройка веб-сервера на Ubuntu — это обычно среда разработки. Если вам необходим веб-cервер для рабочей копии сайта, то лучше использовать Debian. Полное руководство по теме.

Для рабочей копии сайта использовать Ubuntu стоит только в том случае, если софт, который вы будете использовать, требует обязательно этой системы и там в требованиях четко прописано, что Debian не подойдет. Такое встречается крайне редко.[..]

Отправка почты из PHP через SMTP

Штатная функция mail в PHP не имеет возможности отправлять почту через SMTP. В старых сайтовых движках по этому поводу тоже не заморачивались. Благо, такой функционал можно легко добавить при помощи готового модуля PHPMailer. Этот способ лучше и проще, чем настраивать на веб-сервере Exim.[..]

Памятка по Git

Коротко про самое нужное.[..]

Laravel, Composer и Cannot allocate memory

Столкнулся с проблемой на веб-сервере с 1Гб памяти. Менеджер пакетов Composer не смог обновить сайт на Laravel. Ничего супер-тяжелого там не используется.[..]

Простой способ установки инструментов разработки в Ubuntu

Есть такой классный проект, называемый Ubuntu Make, цель которого обеспечить простой и быстрый способ установки под Ubuntu разного инструментария для разработчиков.[..]

Веб-сервер на Debian — php5, php7, nginx+php-fpm, Let’s Encrypt

В статье собрано все самое важное по настройке веб-сервера. Для использования будут доступны сразу несколько версий PHP. Никакого Apache, только Nginx+php-fpm. А также Percona Server (MySQL), phpMyAdmin и автоматически обновляемые SSL-сертификаты Let’s Encrypt. Актуально для Debian 9 и 10.[..]

Проверка доступности сайта из Linux

Несколько полезных команд, позволяющих быстро выполнить диагностику сайта.[..]

Настройка Yii2 и Nginx под yii2-app-advanced на одном домене

Заготовка yii2-app-advanced мне нравится больше, чем yii2-app-basic, даже если требуется создать относительно простой сайт. При этом часто возникает необходимость настроить Yii2 и Nginx на работу frontend и backend в пределах одного домена. В этой статье рассмотрен самый простой способ это сделать. Я обычно настраиваю так в Debian. Но также делается в любом другом Lunux, и может даже в Windows.[..]

Сайт на WordPress с использованием Bedrock и Sage

Bedrock — это нечто вроде обёртки для WordPress с современными инструментами разработки, упрощённой конфигурацией, улучшенной безопасностью и структурой каталогов.

Sage — это стартовая тема WordPress, на основе которой можно легко создавать собственную тему. Она адаптирована под инструменты и особенности современной разработки frontend.

Создать новый сайт на WordPress с использованием Bedrock и Sage — очень просто. Ещё проще перевести на эти инструменты уже существующий сайт, созданный изначально на WordPress в традиционном виде.[..]

Блоки DIV одинаковой высоты

Поместить рядом стоящие блоки DIV в общий контейнер и позаботиться об их одинаковой высоте — это одна из наиболее распространённых задач в веб-разработке. Существует множество способов, как это можно сделать, используя лишь CSS. В этой статье речь пойдёт о самом простом. Он подойдёт для тех, кто не зацикливается на старых версиях браузеров.[..]

Виджет Yii2 для Bootstrap Carousel

Yii2 по умолчанию имеет виджет Bootstrap Carousel. Использовать его элементарно, однако некоторые полезные параметры я нашел не сразу.[..]

Настройка Logrotate в Debian

Если веб-сервер используется активно, то разные логи быстро растут. И если совсем пустить это на самотёк, то однажды они займут всё свободное место на диске. Чтобы контролировать ситуацию существует программа Logrotate, которая автоматически архивирует логи, удаляет старые логи. Такой процесс называется ротацией логов. Программа сразу есть в Debian, но её нужно настроить.[..]

Локальный веб-сервер — VirtualBox, Debian, Nginx+php-fpm, MySQL

Создавая недавно новый сайт на Yii2 я прилично помучился из-за различий рабочего окружения, которые обеспечивают локальный Open-Server на Windows и реальный сервер с Debian. Это вынудило меня настроить правильный локальный сервер, используя VirtualBox. В статье я расскажу, как это сделать.[..]

Установка Yii2 на OpenServer с Nginx

Несколько лет назад я уже писал про это, но с того времени много воды утекло, сейчас установка движка Yii2 производится иначе.[..]

Своя тема для Drupal 8 на базе Bootstrap

В статье речь пойдёт о самом простом способе использования фреймворка Bootstrap в Drupal 8, а также о том, как подключить понравившуюся тему с Bootswatch и использовать все полюшки в шаблоне сайта.[..]

Установка Drush для Debian 8

Drush — это специальная утилита для Drupal, позволяющая производить разные операции с движком из командной строки. Название утилиты происходит от слов Drupal и Shell.[..]

Хостинг Vscale

Прежним хостингом я пользовался и продолжаю пользоваться для некоторых сайтов с 2013 года. Он хороший, а главное стабильный! Но время идёт, появляются достойные соперники.[..]

Перенос доменов к другому регистратору без нотариального заверения документов

В продолжение темы недавней статьи появилась интересная информация от газеты Известия.[..]

Приоритеты работы программ в Linux

Процесс создания бэкапов или запуск других тяжёлых скриптов может сопровождаться существенным отъеданием ценных ресурсов процессора и диска. Из-за этого другие задачи, может быть более важные, начинают выполняться с существенными тормозами. В статье об утилитах и способах, которые помогут с этим бороться.[..]

Прощаемся с RU-CENTER

В очередной раз RU-CENTER поднял цены на продление доменов, причём теперь даже не уведомив. Я узнал о новом ценнике в 890 рублей совершенно случайно, когда подходил к концу период регистрации для одного из моих RU-доменов. Терпеть это безобразие я больше не смог.[..]

Xibo — информационные дисплеи

Xibo – бесплатный открытый софт для организации информационных дисплеев. Наподобие тех, которые можно встретить в торговых комплексах, банках, на вокзале и т.д. На них могут крутиться видеоролики, выводиться текстовая информация, какие-нибудь информационные блоки и т.д. Xibo можно использовать для одного дисплея, а можно для целой сети дисплеев, выводом информации на которых можно гибко управлять.[..]

Команды cron, которые пригодятся на веб-сервере

Подборка команд для cron с комментариями.[..]

Очистка корзины Яндекс.Диск из Debian

Про консольный клиент Яндекс.Диска и создание бэкапов с его помощью я уже писал. В той же статье я описывал решение, которое можно использовать вместо очистки корзины. К сожалению, оно имеет свои недостатки, поэтому теперь речь пойдёт о более правильном способе — очистке корзины через API.[..]