Несколько ftp-подключений в VS Code

Я пользуюсь плагином SFTP от liximomo. В настройках этого плагина приводится пример нескольких подключений: [ { «name»: «server1», «context»: «project/build», «host»: «host», «username»: «username», «password»: «password», «remotePath»: «/remote/project/build» }, { «name»: «server2», «context»: «project/src», «host»: «host», «username»: «username», «password»: «password», «remotePath»: «/remote/project/src» } ] Но не всё так просто на первый взгляд. В описании плагина … Читать далее

Региональность в Яндекс.Вебмастере. Нюансы

Что нужно знать, про Яндекс.Вебмастер — раздел Региональность, решив продвигать сайт по регионам и, как следствие, делать под каждый регион свой поддомен? Во-первых, то, что база городов в Яндекс.Вебмастере не всегда актуальна. Поэтому иногда приходится привязывать к «старым» регионам. Во-вторых, районов там нет. Поэтому скорее всего придется назначить просто город. В-третьих, городской округ — это … Читать далее

Эффект печатающегося текста в CSS

Просто кину примеры с codeopen, там в коде уже можно самим разобраться. Раз. Два. Три. В основном смысл в том, чтобы анимировать ширину блока, в котором находится текст, — от нуля до полного раскрытия блока. А в качестве курсора можно взять border-right. И для него сделать мигающую анимацию. В коде выше есть.

Склейка доменов, переезд сайта на новый домен

Для склейки двух доменов нужно в .htaccess вставить следующие строки: RewriteCond %{HTTP_HOST} ^oldsite\.com RewriteRule ^(.*)$ http://newsite.org/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www.oldsite\.com RewriteRule ^(.*)$ http://newsite.org/$1 [R=301,L] С такими правилами редиректа все страницы, которые в поиске будут правильно открываться на новом домене. Ну, и в яндекс.вебмастере в разделе «Переезд сайта» указать новый домен.

Не работает Z-index в CSS. Концептуальное понимание

Всё работает, просто нужно понять концепцию html страницы. Постараюсь кратко. Смотрите. Давайте представим весь html документ, как государство, в котором действует один единственный закон. Закон порядка расположения граждан (элементов). Закон гласит — элементы на странице располагаются в той последовательности, в которой написаны в документе. И каждый следующий элемент будет располагаться поверх предыдущего. Вот и весь … Читать далее

Cubic-bezier.com. Конструктор временной анимации в CSS

Друзья, наткнулся на нереально крутой инструмент формирования временного стиля анимации css. https://cubic-bezier.com/ Всегда, когда натыкаешься на такие инструменты, аж улыбка появляется за креатив авторов таких фич. Пользуйтесь на здоровье!

Php условие нахождения в определенной рубрике. Opencart 2

Предварительно нужно прописать переменную $category_id в нужном контроллере, product.php или category.php $data[‘category_id’] = $this->request->get[‘path’]; Потом в нужный шаблон вставить следующий код. Если нужно одно условие для какой-то одной конкретной рубрики, то код такой: <?php if ($category_id == 1) { ?> //1 — id нужной рубрики текст <?php } ?> А для нескольких рубрик, путем перебора … Читать далее

Canonical с http на https для товаров на поддоменах. Opencart 2

Чтобы сменить все canonical для Opencart 2.3, то часто вы можете встретить такое решение. В двух основных конфигах, которые одинаково называются config.php, но находятся один в корне сайта, а другой в папке admin нужно внести изменения — ко всем http добавить s, ко всем без исключения. Это в том конфиге, что в корне сайта: // … Читать далее

Выборочные атрибуты в карточке товара. Opencart 2

Как показывать только некоторые нужные атрибуты в карточке товара? Выборочные атрибуты для страницы категории в этой статье. В контроллере товара product.php около 438 строки я добавил строку кода: $data[‘attribute_ids’] = array(368,369,373,372,376); //выбрал нужные id атрибутов Далее в файле шаблона товара product.tpl в секции вывода атрибутов, а они выводятся в тегах таблицы, заменил таблицу на такую: … Читать далее

Оформляем домен на клиента в своем аккаунте

Клиент хочет официально оформить на себя домен, но оперировать им не умеет (сменить днс, продлить и т.д.). Что делать? Первый вариант. Ненадежный Можно помочь ему создать личный кабинет и в нем зарегистрировать домен. Но к гадалке не ходи, он либо потеряет пароль от этого личного кабинета, либо еще и от почты. И тогда вообще никак … Читать далее

Домен, регистратор, партнер регистратора, администратор, владелец

Как всё это понять. Регистратор — это основная контора, которая регистрирует домены на ваше имя. Например РЕГРУ, ВЕБНЕЙМС и т.д. Непосредственно у них домены брать дорого. Партнер регистратора (чаще употребляется просто партнер или реселлер) — это тот, ЧЕРЕЗ КОГО вы регистрируете домен у регистратора, посредник. У них обычно домены сильно дешевле, рублей по 200. Они … Читать далее

Как вывести дополнительную информацию в карточке товара

Как в Opencart 2 вывести дополнительный текст, к примеру, в описании карточки товара? Для чего это может быть нужно?  Для того, чтобы быстро и сразу ко всем товарам добавить одинаковую, повторяющуюся информацию, а не проходить по каждому товару вручную и не править каждый отдельно, это гемор. Первый способ. НЕ рекомендую Нашел на одном сайте такой … Читать далее

Изучаем php. Часть 5. Строковые операции

Посмотрел 5 видос, вроде всё понятно. Главное отличие двойных кавычек от одинарных в php — двойные кавычки сохраняют функциональность всех элементов внутри, а одинарные кавычки вырезают ее, и всё, что внутри воспринимается, как обычный текст. То есть чисто для себя можно запомнить так — двойные кавычки это как айфон последней модели, полностью функциональный, а одинарные … Читать далее

Изучаем php. Часть 4. Математические выражения

Посмотрел 4-тый урок Пока всё идет гладко и понятно (ну еще бы, ведь я это уже раз 5 изучал, самая жопа будет дальше). Код конспекта по видео, с моими комментариями, который у меня получился: <!doctype html> <html lang=»en»> <head> <meta charset=»UTF-8″> <title>Часть 4</title> </head> <body> <?php echo ‘Исходные данные:<br />’; $x = 10; $y = … Читать далее

Изучаем php. Часть 3. Переменные, типы переменных, константа

Вот само видео: В принципе, всё пока легко и понятно, спасибо автору за это. Выделю для себя некоторые нюансы из видео. Первый момент Существует 4 типа переменных: int — целое число, float — дробное число, то есть плавающая запятая, string — текстовая переменная, всегда в кавычках, boolean — true/false. Это когда переменная принимает только 2 … Читать далее

Изучаем php. Часть 2. Кавычки, экранирование, комментарии

Я решил, что буду смотреть видео и кратко резюмировать их для себя. Нашел более менее приятное изложение, посмотрим плей-лист этого автора. Первый видео-урок Обычное вступление, блаблабла. 7 минут на скорости 1.5 можно бегло просмотреть. Говорится о выборе редакторов, локальном сервере, который нужно развернуть, чтобы кодить. Автор выбирает phpstorm, но эта программа платная. Да, она удобная, … Читать далее

Изучаем php. Часть 1. Введение, лирика, слезы, сопли

Честно, я раз 5, наверно, начинал изучать php, но каждый раз засыпал. Как только дело доходило до больших конструкций, типа циклов, массивов, то мое сознание говорило аривидерчи и я начинал засыпать. Но, так как я плотно связан с сайтами, они занимают практически всё мое свободно время, просто потому что мне это интересно, то я часто … Читать далее

Некоторые атрибуты товара на странице категории. Opencart

Открываем файл контроллера  \public_html\catalog\controller\product\category.php находим такой массив: $data[‘products’][] = array( и вставляем туда пару строк, я пометил комментариями, которые вставил: ‘attribute_groups’ => $this->model_catalog_product->getProductAttributes($result[‘product_id’]), //ЭТУ СТРОКУ ВСТАВИЛ ‘price’ => $price, ‘special’ => $special, ‘tax’ => $tax, ‘minimum’ => ($result[‘minimum’] > 0) ? $result[‘minimum’] : 1, ‘rating’ => $rating, ‘href’ => $this->url->link(‘product/product’, ‘path=’ . $this->request->get[‘path’] . ‘&product_id=’ … Читать далее

Выводим «Расположение» в карточке товара. Opencart

Открываем /catalog/controller/product/product.php и находим: $data[‘text_model’] = $this->language->get(‘text_model’); После нее вставляем: $data[‘text_location’] = $this->language->get(‘text_location’); Далее в этом же файле находим строку: $data[‘review_status’] = $this->config->get(‘config_review_status’); После нее вставляем: $data[‘location’] = $product_info[‘location’]; По желанию можно вставить в языковой файл /catalog/language/russian/product/product.php после $_[‘text_model’] = ‘Модель:’;: $_[‘text_location’] = ‘Расположение:’; Выводится во фронтенде на карточке товара кодом: <?php if ($location) { ?> … Читать далее

АОП. Полезные заметки наполнения магазина. Opencart

Автоматическая обработка прайс-листов. Перед наполнением магазина обязательно: Очищать системный кэш. Иначе сформируются кривые чпу-урлы, т.е. в начале урла будет рандомное длинное число Очищать кэш картинок. Иногда появляются дубли картинок, возможно из-за этого, не знаю. Но лишним не будет очистить. В графе парсинг фото: знак больше «>» — правее, знак меньше «<» — левее. цифра после … Читать далее

Опасность формата CSV в экселе

Ситуация. Создаешь новый файл, пишешь в него огромное количество данных с ниибических размеров формулами и сохраняешь в csv. Закрываешь файл. Снова открываешь и видишь, что там только итоговые значения этих формул, а сами формулы, которые ты не один час писал ВЫРЕЗАНЫ. Короче, csv-формат это чисто табличный формат (без всякой логики в лице формул), который очень … Читать далее

_xlfn в microsoft office. Что это такое?

Икселефэн, прямо шершеляфам. Когда я работал в файле по захвату мирового господства и формула в ячейке достигла небывалой толщины, успев понтонуться перед друзьями какую я мегаформулу накалякал, а потом сохранил и снова открыл, я увидел болт. Самый настоящий черный болт из браззерс. В этой формуле одна из функций была заменена на другую с префиксом _xlfn. … Читать далее

Повторяющиеся границы парсинга. Content Downloader

Логика повторяющихся границ парсинга. Если нужно спарсить картинки товара с сайта, то нужно: Сначала задать ОБЫЧНЫЕ границы парсинга — это весь большой кусок кода, где находятся ВСЕ необходимые картинки, А потом уже задать повторяющиеся границы парсинга, это границы самих картинок (которые повторяются, получается), И когда задаем повторяющиеся границы парсинга, то справа в выпадающем списке выбираем … Читать далее

Выводим UPC, EAN, JAN, ISBN, MPN в карточке товара. Opencart 2

Я писал уже как вывести модель и артикул на странице категории. Давайте добьем оставшуюся пачку чужих артикулов UPC, EAN, JAN, ISBN, MPN. Бывает не хватает стандартных параметров движка, можно использовать эти, всё равно практически всегда они пустые. Выведем их и в карточке товара и на странице категории. Чтобы они выводились без ошибок, их надо сначала … Читать далее

Opencart 2. Описания товаров на странице категории должны умереть

Лирическое отступление: на странице категории у товаров выводится обрезанный кусок текста (описания), который мало того, что является дублем основного описания (что с точки зрения seo плохо), так еще и в этом маленьком описании вырезаются все html-теги. В итоге получается всё слеплено в одну сумбурную кучу без переноса строк и т.д., что не есть гуд. Что … Читать далее

Seo плагины для Opencart

1. IMGeneratorSeo (OC 2.3) — Генератор сео текстов и описаний продуктов (синонимайз) https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/imgeneratorseo-oc-2-3-generator-seo-tekstov-i-opisaniy-produktov-sinonimayz 2. SEO URL Generator FREE (автоматическое заполнение ЧПУ) для OpenCart 2x + OpenCart 3x https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/seo-url-generator-free-avtomaticheskoe-zapolnenie-chpu-dlya-opencart-2x 2.1 Про версия SEO URL Generator PRO для OpenCart 2x & 3.x https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/seo-url-generator-pro-dlya-opencart-2x 3. Для alt и title у картинок: https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/custom-title-i-alt-dlya-kartinok-izobrajeniy-v-ssyilkah-i-tege-img 4. SEO Генератор мета тегов (категорий, … Читать далее

Заблокировали аккаунт в фейсбук. Как разбанить и разблокировать?

Это конечно ж*па. Фейсбук вообще охренел на территории России. Надеюсь скоро их официальные партнеры начнут работать с физ.лицами и не придется волноваться за бан аккаунта в фейсбук. К делу Первый способ Не буду ходить вокруг да около, скажу сразу, шансов очень мало. Можете написать на все три почты disabled@facebook.com appeals@facebook.com info@facebook.com Но лично у меня … Читать далее

Карта сайта для WordPress. DDSitemapGen

Установить плагин Dagon Design Sitemap Generator, легко гуглится. Создать отдельную страницу и записать в исходный код туда такой код <!— ddsitemapgen —> Настройки плагина по желанию (можно исключить некоторые страницы). Если нужно прописать в какое-то конкретное место в шаблоне, то такой код: <?php echo ddsg_create_sitemap(); ?>

Разница атрибутов и опций в Opencart (ocStore)

Опции в опенкарте — это то, что влияет на цену. Например, комплектация товара, телефон с 6 или 8гб памятью. То есть вариативная часть при покупке. Можно так, а можно так. Вы выбираете, кликаете на галочки или радиокнопки. И от этого формируется цена. А атрибуты — это просто свойства товара. Они НЕ ВЛИЯЮТ на формирование цены. … Читать далее

Как сделать страницу категории главной. Opencart

Чтобы в Opencart определить страницу категории как главную (домашнюю), надо проделать следующее. Открываем файл .htaccess и после строки RewriteBase / Вставляем следующую строку RewriteRule ^/?$ index.php?route=product/category&path=111/ [L] где, 111 — это id категории, которую нужно определить как главную страницу, то есть нужно указать свою. Если установлен SeoPro Если установлен модуль SeoPro и правило не работает, … Читать далее

Сортировка по цене в Opencart и OCStore 2 по умолчанию

Чтобы в Opencart сделать по умолчанию сортировку по цене по возрастанию (от меньшего к большему) нужно открыть файл /catalog/controller/product/category.php и найти код: $filter_data = array(   ‘filter_category_id’ => $category_id,   ‘filter_filter’      => $filter,   ‘sort’               => $sort,   ‘order’              => $order,   ‘start’              => ($page — 1) * $limit,   ‘limit’              => $limit ); Перед этим кодом нужно добавить такой: //Сортировка по умолчнию по цене if (!isset($this->request->get[‘sort’])) {    $sort = ‘p.price’; } if (!isset($this->request->get[‘order’])) {    $order … Читать далее

is_home для Opencart

Opencart из коробки не понимает это условие, поэтому ему нужно сначала объяснить с помощью такого кода: <?php $path = «common/home»; $url = $_SERVER[‘REQUEST_URI’]; if ($url == «/» or strripos($url, $path)) { $is_home = TRUE; }else{ $is_home = false; } ?> Прямо вставляем в начале какого нужно файла шаблона .tpl и дальше уже можно пользоваться. Примечание: … Читать далее

Включаем логи в Opencart

Есть 3 способа: 1) Файл .htaccess (в конце): php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on 2) Файл php.ini (в конце): display_errors = On; error_reporting = ~E_ALL; 3) Файл index.php (после <?php ): ini_set(‘error_reporting’, E_ALL); ini_set(‘display_errors’, 1); ini_set(‘display_startup_errors’, 1); В обычном рабочем состоянии показ логов должен быть отключен! (т.е. эти строки должны быть закомментированы или удалены).

HYPER PRODUCT MODELS для Opencart

Сразу скажу, я пробовал версию 0-hpm-23x-v1-5.ocmod.zip. Есть более свежая версия. Установился как обычный ocmod архив, без каких-либо проблем. Внутри товара Никаких настроек там нет. Здесь просто появляется вкладка HPM, где мы можем собрать комплект из товаров. Главным товаром будет тот, внутри которого мы собираем комплект. Очень важно после того, как собрали комплект, нажать на зеленую … Читать далее

Почему не работает ЧПУ на чистом Opencart/ocStore?

Просто нужно файл .htaccess.txt переименовать в нормальный, т.е. в .htaccess и всё заработает. Разумеется, в разделе админки Система — Настройки, вкладка Сервер надо включить пункт с ЧПУ. Сколько лет работал с опенкартом, но перерыв в 1 год и всё, теряешь сноровку, начинаешь мучиться по таким пустяковым моментам.

У Вас нет прав для доступа к этой странице. Ошибка в Opencart 2

Частая проблема при установке плагинов в opencart 2: У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору. Почему она появляется и как ее избежать? Как минимум надо правильно устанавливать плагины. Типичная ошибка: устанавливаем плагин через админку в разделе «установку расширений», и бежим сразу активировать модуль, получаем такой болт … Читать далее

Правильная смена темы (шаблона) в Opencart 2

Неправильный способ Казалось бы простая процедура, но выполняется ни разу не очевидным образом. Если вы думаете, что как на рисунке сверху, то это не так. Правильный способ И уже потом в выпадающем списке выбираем нашу тему. Сохраняем. Если вы создали новую тему путем копирования дефолтной (как это делаю я, я не парюсь с дочерней темой, … Читать далее

Папка modification в Opencart 2. Логика редактирования шаблона

Почему при редактировании файлов шаблона, не происходит никаких изменений на сайте? Потому что элементарно нужно очищать кэш модификаторов. Все знают, что файлы шаблона (темы) находятся в папке catalog. Но не все понимают, что это лишь исходники. Некоторые плагины и модификаторы направлены на то, чтобы внести какие-то изменения в код, добавить что-то или удалить часть исходного … Читать далее

Медиа-запросы и брейкпоинты для адаптивной верстки

Брейкпоинты Это всего лишь выбор самых популярных разрешений у всех устройств на рынке, только и всего. То есть их можно придумать самому и использовать в своей работе. Но есть более менее устоявшиеся значения. Бутстрап использует такие: 0 576px 768px 992px 1200px 1400px Когда-то я использовал такие: 320px 640px 960px 1280px 1920px Медиа-запросы Подробнее можно изучить … Читать далее

Множественный курсор в Notepad++ как в Sublime Text

Обновлено. Теперь несколько курсоров в Notepad++ (мультиредактирование) включается вот здесь в настройках. Для более ранних версий: Включается в настройках, Settings — Preferences — Editing — поставить галочку. И других версий Notepad++:

Flexbox CSS

Постараюсь сделать минимальную шпаргалку по css flexbox. upd. ага, фиг там, не получилось сделать кратенько. Статья структурирована таким образом, чтобы содержание статьи  было максимально полезным в навигации. Полную документацию можно почитать на официальном ресурсе. Выделю главное, для общего понимания. Во всей этой flex-движухе есть всего два типа сущностей. Flex-контейнер — это основной родительский контейнер, внутри … Читать далее

Inherit в CSS. Простое, но не всегда понятное

Inherit есть практически у всех css-свойств. inherit — это значение, равное значению родительского свойства.  Как бы принудительно связывает значение текущего свойства со значением родительского свойства. Благодаря нему повышается удобство в изменении кода, можно менять код только у родительского элемента, а дочерние будут меняться автоматически благодаря связи, созданной значением inherit. Разумеется, inherit нужен тогда, когда свойство … Читать далее

Как понять наследование свойств в CSS?

Не все свойства одинаково полезны. Наследование свойств CSS — это когда значение определенного свойства родительского элемента распространяется на его дочерние. Но тут-то и подвох, потому что не все свойства являются наследуемыми. Большая ошибка думать, что если родительскому элементу присвоил какое-то свойство, то оно будет работать и для всех вложенных (дочерних) элементов. Все свойства делятся на … Читать далее

Количество рекомендованных товаров на карточке товара

Актуально для Opencart 2. Открываем файл catalog\controller\product\product.php Находим строку $results = $this->model_catalog_product->getProductRelated($this->request->get[‘product_id’]); И после нее добавляем $results = array_slice($results, 0, 7); Где 7 — и есть то самое количество выводимых рекомендуемых товаров (лимит). После добавления обязательно обновить кеш модификаторов!!! Чтобы они показывались в случайном порядке (рандомно) Помните в старом добром винампе была кнопка шаффл (shuffle), … Читать далее

.toggleClass(). Переключение на сайте. jQuery

Любое переключение (изменение внешнего вида туда-сюда по клику мыши) на сайте можно реализовать простой штуковиной .toggleClass() от jQuery. Суть проста — по какому-нибудь событию (клику или наведению мыши, например) он добавляет или удаляет к определенному объекту новый класс. А этот новый класс в css  вы можете оформить как душе угодно. Очень круто. Например, какое-нибудь выезжающее … Читать далее

Как вывести модель или артикул (sku) в категории товаров Opencart 2

Сначала в контроллере нужно прописать (зарегистрировать) переменную. То есть открываем файл catalog/controller/product/category.php, находим строчку ‘name’ => $result[‘name’], и после нее вставляет, то что нам необходимо зарегистрировать, то есть: для модели вставляем ‘model’ => $result[‘model’], а для артикула вставляем ‘sku’ => $result[‘sku’], Сохраняем, закрываем. Теперь открываем сам файл шаблона страницы категории catalog/view/theme/ВАША_ТЕМА/template/product/category.tpl И там, где нам … Читать далее

Переводим Opencart 2 с http на https

Нужно внести изменения всего в два файла. Первый — config.php в корне сайта. Открываем и к http добавляем букву s, в адрес сайта, то есть так: // HTTPS define(‘HTTPS_SERVER’, ‘https://opencart.com/’); и config.php в папке admin, то же самое, только в двух строчках: // HTTPS define(‘HTTPS_SERVER’, ‘https://opencart.com/admin/’); define(‘HTTPS_CATALOG’, ‘https://opencart.com/’); Теперь в админке сайта — Система -> … Читать далее

У вас недостаточно полномочий для доступа к этой странице. WordPress

Проблема в wordpress «У вас недостаточно полномочий для доступа к этой странице» очень распространенная и многих она сильно раздражает. Поэтому хочу здесь собрать всевозможные решения проблемы, самые разные. Список может иногда дополняться. Подсказывайте в комментариях, какое решение еще нужно добавить. Проблема в базе данных Можно перепробовать кучу вариантов решений, но так и не решить эту … Читать далее

ROBOTS.TXT — зачем он нужен, смысл файла

Сам часто забываю ключевой смысл файла robots.txt, поэтому решил запостить сюда эту мысль. Файл robots.txt  ВСЕГО ЛИШЬ направляет робота индексации и все. То есть, страницы могут попасть в индексацию другими различными способами — внутренней перелинковкой, похожие статьи, сайтмап и все такое. Поэтому, если нужно именно УДАЛИТЬ некоторые страницы из индекса, то нужно в вебмастере постаавить … Читать далее

Пользователи в Centos 7 — добавление, удаление и т.п.

Пользователи Информация об учетных записях хранится в текстовом файле /etc/passwd Добавить пользователя: useradd username1 Задать ему пароль: passwd username1 Удаление пользователя без домашнего каталога: userdel username1 Удаление пользователя с домашним каталогом: userdel -r username1 Чтобы проверить реально ли мы удалили пользователя, можно выполнить команду: find / -user captainua -print Сменить пароль пользователя: сhpasswd Группы Информация о … Читать далее

SFTP на CentOS 7

SFTP на CentOS7 уже включен и работает по умолчанию. К нему осталось только подключиться. Я использую Total Commander. Здесь подробно описано, как это сделать и откуда скачать плагин для тотал коммандера. https://www.magnumblog.space/soft/123-installation-and-setup-sftp-in-total-commander https://www.ghisler.com/plugins.htm

Установка FTP на CentOS7 (vsftpd)

Vsftpd это secure FTP. Устанавливаем vsftpd Для его установки достаточно выполнить команду: yum install vsftpd Для того чтобы внести изменения в настройки конфигурации, вам достаточно поправить конфигурационный файл: /etc/vsftpd/vsftpd.conf Открываем доступ в фаерволе iptables -A INPUT -p tcp —dport 21 -j ACCEPT iptables -A OUTPUT -p tcp —sport 20 -j ACCEPT Перезапускаем iptables service iptables … Читать далее

PhpMyAdmin — установка и настройка на CentOS 7

Для установки phpMyAdmin нужен уже установленный и работающий веб-сервер httpd (апач) и php. Подготовка Проверим работу апач (httpd). Заходим по адресу http://ip-адрес-сервера. Должны увидеть тестовую страницу апача. Все ок. Проверим работу php. В папке /var/www/html создаем файл index.php mcedit /var/www/html/index.php Туда заносим: <?php phpinfo(); ?> сохраняем. Назначаем владельца apache на созданный файл: chown apache. /var/www/html/index.php Снова заходим по адресу http://ip-адрес-сервера, … Читать далее

Nginx + php-fpm и Nginx + Apache (LAMP). Что выбрать?

Связка Nginx+php-fpm Максимально производительная связка. Идеально подходит, когда на сервере один большой проект, а не куча мелких сайтов. Основной минус этой связки в том, что все правила, которые мы раньше вносили в файл .htaccess, теперь нужно прописывать в конфиг самого nginx. Так-то пофиг, внесли и забыли, но если у вас на сервере много сайтов (много … Читать далее

MariaDB — установка в CentOS 7

MariaDB полностью совместимая с MySQL, поэтому устанавливать будем именно ее. Для установки mariadb выполняем команду: yum install -y mariadb mariadb-server Добавляем mariadb в автозапуск: systemctl enable mariadb Запускаем ее: systemctl start mariadb Проверяем запустилась или нет: netstat -tulnp | grep mysqld Должны увидеть это: tcp        0      0 0.0.0.0:3306     … Читать далее

Веб-сервер на связке NGINX + Apache (httpd) + MariaDB + PHP + PHPMyAdmin +FTP на CentOS 7

Разворачиваем веб-сервер на связке NGINX + Apache (httpd) + MariaDB + PHP + PHPMyAdmin +FTP, или по-простому NGINX + LAMP. Будем следовать следующему принципу — сначала всё установим, а потом уже будем заниматься настройкой. Устанавливаем компоненты Это своего рода чек-лист для проверки наличия компонентов: NGINX — подробно описано в этой статье. PHP и PHP-FRM — подробно … Читать далее

Apache (httpd) — установка на Centos 7

Установка apache (httpd) в CentOS 7 выполняется командой: yum install httpd -y Заходим в настройки: mcedit /etc/httpd/conf/httpd.conf 80 порт занят под nginx. Поэтому меняем порт на 8080: Listen 8080 Добавляем в автозагрузку: systemctl enable httpd Запускаем: systemctl start httpd Проверить, на каком порту слушается httpd: netstat -tulnp | grep httpd Не забываем открыть этот порт … Читать далее

Iptables в CentOS 7 (Linux). Что это. Настройка

Iptables  — это фаервол в ОС семейства Linux. Управление фаерволом iptables Для управления им (включение/отключение, перезагрузка, добавление в автозагрузку и др.), нужно установить пакет: yum -y install iptables-services Теперь можно включить и добавить в автозагрузку: systemctl start iptables.service systemctl enable iptables.service Редактирование iptables. Внесение правил Для внесения правил можно либо изменять непосредственно сам оригинальный файл … Читать далее

PHP и компоненты. Установка на CentOS 7

PHP Будем устанавливать именно php 7. Установка php 7 на CentOS 7 по сути делится на 2 этапа: Подготовка к установке, и сама установка. Подготовка репозиториев Для установки php 7 на CentOS 7 нужен подключенный репозиторий remi, но чтобы его можно было использовать, нужен другой репозиторий epel. Такая вот цепочка. Установка репозитория epel: yum install … Читать далее

Как редактировать текстовые файлы в Linux

Как редактировать текстовые файлы (чаще всего это конфиги) в Linux (Centos, Debian и др.). Редактируем с помощью Midnight Commander Я пользуюсь в основном Midnight Commander, поэтому сначала нужно установить его: yum install mc -y И потом любой файл можно редактировать этим коммандером. Сначала пишем команду mcedit, а потом путь к файлу: mcedit … какой-нибудь файл, … Читать далее

Sprutio — установка файлового менеджера и Docker

Для работы Sprutio нужен установленный Docker. Но не все докеры одинаково полезны, поэтому верным решением (ну оно и понятно) оказалась инструкция на самом сайте бегета, то бишь sprutio. Сначала устанавливаем Docker, а потом сам файл-менеджер sprutio. Погнали. Устанавливаем Docker для Sprutio Вводим команду, которая сама скачает правильный Docker и установит его: wget -qO- https://get.docker.com/ | … Читать далее

Установка Docker на CentOS 7

Docker. Что это Docker — это программное обеспечение реализующее виртуализацию на уровне операционной системы. Которое позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами. Docker распространяется как свободное программное обеспечение под лицензией Apache 2.0. На … Читать далее

Файловый менеджер в Vesta CP бесплатно

Чтобы бесплатно включить файловый менеджер в Vesta, нужно прописать одну строчку в ее конфиг и все! Открываем конфиг на редактирование, к примеру редактором mcedit: mcedit /usr/local/vesta/conf/vesta.conf И в самом низу добавить строчку: FILEMANAGER_KEY=’ILOVEREO’ Если вы использовали редактор mcedit, то F2 — сохраняем и F10 выходим из редактора. Если mcedit редактора нет, то его сначала можно … Читать далее

Панель Vesta CP — установка и настройка

Установка панели Vesta CP в CentOS 7. Генерировать команду здесь http://vestacp.com/install/ Получится длинная команда вроде этой, вставляем ее в нашу консоль и нажимаем Enter: bash vst-install.sh —nginx yes —apache yes —phpfpm no —named yes —remi yes —vsftpd yes —proftpd no —iptables yes —fail2ban yes —quota no —exim yes —dovecot yes —spamassassin no —clamav no —softaculous no … Читать далее

Смена пароля root на CentOS7

Сменить пароль пользователя root несложно, если вы при этом знаете текущий пароль. Предположим, вы решили сменить пароль, для этого первым делом вам нужно авторизоваться в консоли под root. Команда для смены пароля: # passwd После ввода команды должен быть диалог следующего вида: Changing password for user root. New UNIX password: Сюда вводим ваш новый пароль. … Читать далее

Nginx — установка и настройка на CentOS 7

Добавить репозиторий nginx Предварительно надо установить  репозиторий для nginx. Способ 1 Вручную cоздаем файл: mcedit /etc/yum.repos.d/nginx.repo и пишем в него: [nginx] name=nginx repo baseurl=http://nginx.org/packages/$OS/$OSRELEASE/$basearch/ gpgcheck=0 enabled=1 Где $OS — операционная система (rhel или centos), а $OSRELEASE — версия (6 или 7). Т.е. для CentOS 7 будет выглядеть так: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 Как … Читать далее

Yum в CentOS 7

Взяты только самые ходовые команды. отображение команд и опций #yum help Установка пакета httpd #yum install httpd Удаление пакета httpd #yum remove httpd список названий пакетов из репозиторий #yum list список всех доступных пакетов #yum list available список всех установленных пакетов #yum list installed установлен ли указанный пакет #yum list installed httpd список установленных и … Читать далее

Начальная настройка Centos 7

Проверяем, что за система у нас uname -a Увидим текущую версию ОС. Обновляем ее: yum update Устанавливаем сетевой пакет yum install net-tools.x86_64 Чтобы работала команда nslookup: yum install bind-utils Сразу для работы с текстовыми файлами (конфигами) устанавливаем Midnight Commander: yum install mc И сразу же для удобства, меняет расцветку синтаксиса: # cp /usr/share/mc/syntax/sh.syntax /usr/share/mc/syntax/unknown.syntax Сеть … Читать далее

Vi редактор в Centos7

Vi — текстовый редактор в Centos 7. Запустить его (открыть в нем файл): vi filename Чтобы начать редактирование, нужно нажать i (английская и). Escape — выход из режима редактирования. То есть перед вами всё так же останется открытый файл, только вы в него ничего не сможете вносить. Хз, защита наверно такая от случайного редактирования. Короче, … Читать далее

Как делать бекапы в Centos 7

Мелкий бекап папки Если нужно сделать мелкий бекап, то делаем обычную копию папки. Cоздаем новую пустую папку с любым названием командой mkdir: mkdir /backup копируем в нее нужную папку, которую хотим забекапить cp -r /etc/sysconfig/ /backup/ т.е. откуда и куда. И чтобы проверить, сделали ли мы бекап — нужно зайти в эту папку и просмотреть ее, т.е.: … Читать далее

Основные команды CentOS

Основные часто используемые команды в Centos 7. Общие команды Где сейчас находишься, в каком каталоге: pwd Переместиться на один каталог выше cd .. Переместиться в корневой каталог cd / Просмотреть текущий каталог, в котором сейчас находишься ls Просмотреть другой каталог ls / (просмотреть корневой каталог) ls /etc/ (просмотреть содержимое папки etc) Просмотреть скрытые файлы тоже … Читать далее

Bower — что это, установка и настройка

Bower — это установщик дополнительных js плагинов. Чтобы специально не переходить на официальную страницу каждого плагина, можно установить их прямо из командной строки «бауэром». Их официальный сайт — ссылка.

Для работы Bower нужен git. Найти его можно здесь. Скачать и установить.

Читать далее

Gulp — установка и настройка

Gulp — установка и настройка.

Установить Node.js — с сайта

Где-нибудь создать папку, к примеру к корне диска С, называем gulp, и в ней папка myproject. Главное, чтобы в пути к ней не было русских букв.

Читать далее