Архив рубрики: Публикации

Установить osCommerce на Debian 8

Представьте себе ситуацию, в которой у вас есть отличный продукт, чтобы продать и уже запланированную маркетинговую кампанию, но одна вещь не хватает, это веб-сайт электронной коммерции, чтобы продать свой продукт. Есть много разновидностей интернет-магазинов: Magento, OpenCart, CS Cart, Prestashop … где список заканчивается? Хотя каждый является отличным решением для электронной коммерции, у которых есть собственные стандарты, в этом учебнике мы сосредоточимся на установке легкого сервера Open Source Commerce (интернет — магазина) на Debian 8 VPS.

osCommerce является полным решением интернет-магазина, который содержит каталог внешнего интерфейса и инструмент администрирования, который может быть легко установлен и настроен с помощью процедуры установки.

Он может быть установлен на любом веб-сервере с PHP и MySQL, и это позволяет установить и поддерживать интернет-магазины очень легко, почти без усилий.

ТРЕБОВАНИЯ

Мы предполагаем , что у вас уже установили и настроили на вашем сервере Apache, MySQL и PHP. Если это не так, вы можете сделать это с помощью нашего учебника и установить LAMP.

Войдите на свой сервер через SSH

ssh root@server_ip

 

Вы можете проверить, есть ли у вас правильная версия Debian, установленная на сервере с помощью следующей команды:

lsb_release -a

 

Вы должны получить этот результат:

Distributor ID: Debian

Description:    Debian GNU/Linux 8.3 (jessie)

Release:        8.3

Codename:       jessie

 

Обновите систему

Убедитесь, что ваш сервер полностью в актуальном состоянии с помощью:

apt-get update && apt-get upgrade

 

Теперь создайте базу данных, которая будет необходима для установки интернет-магазина. Войдите в MySQL как root и выполните следующие запросы:

# mysql -u root -p



mysql> CREATE DATABASE oscommerce;

Query OK, 1 row affected (0.00 sec)



mysql> GRANT ALL PRIVILEGES on oscommerce.* to oscommerceuser@localhost identified by 'your_password';

Query OK, 0 rows affected (0.00 sec)



mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)



mysql> quit;

Bye

 

Установите OScommerce

Перейдите в корневой каталог документов по умолчанию в Apache ( /var/www/html/ ) и загрузите последнюю версию интернет — магазина (во время написания этой статьи последняя версия 2.3.4):

cd /var/www/html/



wget http://www.oscommerce.com/files/oscommerce-2.3.4.zip

 

Распакуйте архив:

unzip oscommerce-2.3.4.zip

 

Переименуйте распакованный каталог:

mv oscommerce-2.3.4/oscommerce/

 

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

chmod 777 /var/www/html/oscommerce/catalog/includes/configure.php



chmod 777 /var/www/html/oscommerce/catalog/admin/includes/configure.php

 

Теперь откройте ваш веб — браузер и перейдите по следующему адресу http://your_IP_address/oscommerce/catalog/install/index.php. Вас встретят на странице установки интернет -магазина, как показано на рисунке:

osCommerce

Конечно, настройки PHP и необходимые расширения PHP должны быть включены/установлены, чтобы вы могли продолжить установку. Если все в порядке, нажмите Start, чтобы продолжить установку. Далее следуют настроить базу данных. Введите учетные данные базы данных, как показано на изображении ниже:

База данных osCommerce

 

Затем откроется страница, на которой можно настроить параметры хранилища. Заполните поля в соответствии с вашими потребностями и закончите установку.

Ваш магазин можно будет по адресу: http://your_server_IP/oscommerce/catalog/index.php и вход в панель администратора интернет — магазина по адресу: http://your_server_IP/oscommerce/catalog/admin/login.php.

Теперь надо удалить каталог установки, установить правильные разрешения для некоторых файлов и защитить средства администрирования. Выполните приведенные ниже команды:

rm -rf /var/www/html/oscommerce/catalog/install/



chmod 644 /var/www/html/oscommerce/catalog/includes/configure.php



chmod 644 /var/www/html/oscommerce/catalog/admin/includes/configure.php

 

Теперь давайте защитим паролем панель администрирования интернет-магазина с помощью утилиты Htpasswd. Выполним:

htpasswd -c /var/www/html/oscommerce/catalog/admin/.htpasswd your_user

 

Вам теперь будет предложено ввести пароль, дважды. После ввода пароля вы можете проверить, были ли введены учетные данные, как и ожидалось:

cat /var/www/html/oscommerce/catalog/admin/.htpasswd

 

Теперь необходимо настроить веб-сервер Apache, чтобы проверить файл .htpasswd. Откройте конфигурационный файл Apache по умолчанию, вашим редактором. Мы используем nano:

nano /etc/apache2/sites-available/000-default.conf

 

Вставьте следующий текст в директиве VirtualHost:

<Directory "/var/www/html">

        AuthType Basic

        AuthName "Restricted Content"

        AuthUserFile /var/www/html/oscommerce/catalog/admin/.htpasswd

        Require valid-user

</Directory>

 

Сохраните и закройте файл. Теперь перезапустите Apache, чтобы изменения вступили в силу.

service apache2 restart

 

Теперь вы можете открыть панель администратора по адресу http://your_server_IP/oscommerce/catalog/admin/login.php, после чего вам будет необходимо ввести имя пользователя и пароль.

Поздравляем, вы успешно установили интернет — магазина на вашем Debian 8 VPS.

Установить osCommerce на Debian 8



2016-11-13T05:38:46
Установка ПО на Debian

Как показать количество подписчиков MailChimp в WordPress

Вы хотите отобразить счетчик абонентов MailChimp? Недавно один из наших пользователей спрашивал нас, как они могут показать количество подписчиков MailChimp в WordPress. Отображение социального доказательства побуждает других пользователей присоединиться к вашей подписки. В этой статье мы покажем вам, как показать количество подписчиков MailChimp в WordPress.

MailChimp является одним из наиболее дружественным поставщиком услуг маркетинга электронной почты. Если вы не используете Mailchimp, то проверить наше руководство об использовании Mailchimp с WordPress.

Мы будем показывать два различных метода для отображения счетчика абонентов MailChimp. Первый метод проще и требует установить плагин WordPress. Второй метод является более продвинутый, где вам нужно будет создать плагин на основе различных исходных файлах. Если вас не устраивает редактирование фрагментов кода, то мы рекомендуем Вам использовать первый метод.

Метод 1: Использование плагина MailChimp Subscriber Chiclet

Первое , что вам нужно сделать , это установить и активировать плагин MailChimp Subscriber Chiclet. После активации посетить настройки Настройки » Subscriber Chiclet.

Настройки MailChimp Subscriber Chiclet

Сначала вам нужно будет ввести ключ API MailChimp. Если вы еще не создали его, то вы можете войти в свой аккаунт приборной панели MailChimp и получить.

Получение ключей API для вашей учетной записи MailChimp

После ввода API ключа, нажмите на кнопку Сохранить изменения. Плагин будет загружать свой список адресов электронной почты из вашей учетной записи MailChimp. Выберите список адресов электронной почты и настроить параметры плагина.

После того, как вы закончите, просто скопируйте шорткод из нижней части плагина и добавьте его в любой пост, страницу или текстового виджета, где вы хотите показать количество подписчиков.

Предварительный просмотр плагина Mailchimp subscriber chiclet

Способ 2: Получение числа подписчиков с помощью MailChimp API

Как можно заметить, с помощью плагина вы получите количество абонентов от MailChimp с логотипом. Многие пользователи просто хотят бы получить номер так, чтобы они могли использовать его со своими формами подписки на рассылку.

В этом методе мы создадим плагин. Этот плагин будет использовать API Mailchimp, чтобы получить количество подписчиков. Вы сможете отображать количество подписчиков в любом месте, где вы захотите использовать шорткод.

Шаг 1: Первое , что вам нужно сделать, это создать папку на рабочем столе и назовите его mc-subscriber-count.

Шаг 2 Внутри папки создайте новый файл и назовите его mc-subscriber-count.php и вставьте этот код внутри него.

Важно: Не забудьте заменить Your_MailChimp_API_Key на фактический API Key MailChimp.

<?php

/*

Plugin Name: MailChimp Subscriber Count

Plugin URI:  http://andreyex.ru

Description: Получает количество подписчиков в mailchimp и выводит его как текст

Version:     1.0

Author:      AndreyEx

Author URI:  http://andreyex.ru

 */

 

function andreyex_sub_count() {  

include "Mailchimp.php";

$lastRunsLog = 'logs/lastruns.log';

$subfile = 'logs/subcount.log';

$lastRun = file_get_contents($lastRunsLog);



if (time() - $lastRun >= 86000) {



$MailChimp = new MailChimp('Your_MailChimp_API_Key');

$mc = $MailChimp->call('lists/list');

$subscriber_count .= $mc[data][0][stats][member_count];

file_put_contents($lastRunsLog, time());

file_put_contents($subfile, $subscriber_count);



} else {



$subscriber_count .= file_get_contents($subfile);



}



return number_format($subscriber_count);



 } 



add_shortcode('mc-subscribers', 'andreyex_sub_count');

add_filter('widget_text', 'do_shortcode'); 



 ?>


 

Шаг 3: Внутри папки mc-subscriber-count создайте другую папку и назовите его logs. Внутри папки журналов создать два пустых файла, используя обычный текстовый редактор, например блокнот. Назовите один файл lastruns.log, а другой subcount.log.

Создание лог-файлов

Шаг 4: Загрузите исходный код PHP MailChimp Wrapper из MailChimp хранилища. Ссылка для скачивания находится в нижней части в правой колонке.

После загрузки, вам нужно извлечь файл с архива. Внутри извлеченной папке, вы увидите папку SRC, содержащую файл Mailchimp.php и папку Mailchimp.

Файлы MailChimp API

Шаг 5: Скопируйте и вставьте файл Mailchimp.php и папку Mailchimp в папку плагинов.

Окончательная структура файлов плагина

Шаг 6: Загрузить папку mc-subscriber-count folder в папку/wp-content/plugins/ на вашем веб — сайте с помощью клиента FTP.

Шаг 7: Посетите страницу плагинов в вашей админки WordPress и активируйте плагин MailChimp Subscriber Count.

Шаг 8: Используйте шорткод [mc-subscribers]для отображения количества абонентов MailChimp  в любом посте, страницы или текстового виджета в WordPress.

Мы надеемся, что эта статья помогла вам показать MailChimp количество подписчиков в виде текста на вашем WordPress сайте.



2016-11-11T19:05:17
Лучшие учебники по Wodpress

Окончательное руководство по использованию Mailchimp в WordPress

Вы хотите построить список адресов электронной почты? Хотите отправить по почте обновления вашим подписчикам, когда вы публикуете новую запись в блоге? MailChimp является одним из ведущих в мире поставщиков услуг электронной почты, и он чрезвычайно прост в использовании. В этом руководстве мы покажем вам, как использовать Mailchimp в WordPress, чтобы получить больше подписчиков.

Зачем создавать списка рассылки?

Более 70% пользователей, которые отказались от вашего сайта, вероятно, никогда не возвращаются, если они не купят что-то у вас, или вы успешно получите их, подписавшись на ваш список адресов электронной почты.

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

Смотрите наш гид по почему вы должны начать строить свой список адресов электронной почты сразу.

Зачем использовать MailChimp с вашего WordPress сайта?

На протяжении многих лет, мы нашли Mailchimp одним из самых начинающий дружественной электронной почты службы маркетинга . Почему? Потому что он очень прост в использовании и имеет массу интеграций с WordPress.

Кроме того, на сегодняшний день является наиболее доступным для начинающих, потому что он свободен до тех пор, пока вы посылаете меньше, чем 12000 электронных писем в месяц или меньше, чем 2000 абонентов. Это означает, что вы можете сразу приступить к работе, не заплатив ничего.

Теперь, когда ваши абоненты растут (более 2000), вам будет предложено обновить учетную запись на оплачиваемый план.

Помимо всего захвата и отправки электронной почты, некоторые другие интересные функции MailChimp, которые позволяют настроить RSS для подписки по электронной почте, проектировать красивые шаблоны писем, настроить автоответчики, а также отслеживать эффективность ваших кампаний по электронной почте с помощью отчетов.

Приступаем к работе с MailChimp

Для подключения Mailchimp к вашему WordPress сайт, первое, что вам нужно, это учетная запись MailChimp.

Посетите веб — сайт MailChimp и нажмите на кнопку «ЗАРЕГИСТРИРОВАТЬСЯ«.

Заполните вашу электронную почту и создайте имя пользователя / пароль для вашей учетной записи.

Зарегистрироваться MailChimp

После того, как вы вошли в систему, вы будете перенаправлены на приборную панель MailChimp.

Создание первого списка рассылки

Первое , что вам нужно сделать в вашей учетной записи MailChimp. это настроить список адресов электронной почты. На панели управления MailChimp, нажмите на кнопку «Создать список».

Создание списка рассылки в MailChimp

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

Вот и все, вы успешно создали свой первый список адресов электронной почты. Теперь вам нужно подключить список адресов электронной почты на ваш WordPress, так что ваши посетители сайта могут подписаться.

Добавление Mailchimp Email формы регистрации в WordPress

MailChimp поставляется с встроенным в основной формой подписки. Все, что вам нужно сделать, это перейти на страницу списков в вашей учетной записи MailChimp. Затем нажмите на кнопку со стрелкой вниз рядом с список адресов электронной почты и выберите signup forms.

Получение формы регистрации кода от MailChimp

На следующей странице вы увидите некоторые типы форм, которые вы можете генерировать. Вам нужно нажать на кнопку выбора рядом с Embedded Forms.

Выберите встроенные формы

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

Скопируйте форму регистрации код из MailChimp

Теперь вам нужно посетить вашу панель администратора в  WordPress и нажать Внешний вид » Виджеты . Добавить текстовый виджет в боковую панель WordPress и вставить код формы регистрации внутри него.

Добавление формы регистрации кода в виджетах

Это все. Теперь вы можете посетить ваш сайт и увидеть форму регистрации MailChimp в действии.

Регистрационная форма электронной почты MailChimp

Настройка WordPress RSS потока информационной рассылки в MailChimp

Теперь, когда у вас есть посетителей с подпиской на ваш список адресов электронной почты, важно, что вы посылаете им регулярные обновления.

Вы всегда можете войти в свою учетную запись MailChimp и вручную отправить по электронной почте своим подписчикам, но с MailChimp вы можете также настроить автоматизированную кампанию, которая посылают свои последние посты в блоге по электронной почте. Это называется RSS бюллетень.(Смотрите наш гид на RSS — каналы в WordPress.)

Если вы использовали FeedBurner для отправки писем своим абонентам RSS, то вам нужно прочитать, почему вы должны прекратить использовать FeedBurner и перейти на альтернативные Feedburner. Он также показывает, как переместить ваших абонентов FeedBurner в MailChimp.

Чтобы настроить RSS — кампанию по электронной почте, сначала нужно войти в свою учетную запись MailChimp, а затем нажмите на Кампании » Создать кампанию.

Создание кампаний в MailChimp

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

Создание RSS-кампании в MailChimp

Введите свой RSS-канал URL и выберите, если вы хотите, отправить автоматическую электронную почту. Вы можете отправить ежедневно, еженедельно, ежемесячно или даже электронные письма. Вы также можете выбрать время для вашей электронной почты. После того как вы выбрали свои настройки, нажмите кнопку Далее в правом нижнем углу экрана, чтобы продолжить.

MailChimp теперь будет попросит вас выбрать список. Выберите список и нажмите на следующую кнопку, чтобы перейти к информации о кампании.

Прежде всего, необходимо указать имя для вашей кампании. После этого вы заметите, что MailChimp автоматически заполняет большинство полей для вас. Эти настройки по умолчанию будут работать для большинства веб-сайтов.Тем не менее, не стесняйтесь, чтобы настроить его в соответствии с вашими потребностями. Нажмите на кнопку Далее для продолжения.

Настройка кампании RSS Email

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

Выбор MailChimp RSS шаблона кампании рассылки

MailChimp позволит вам точно настроить свой дизайн адреса электронной почты. Вы можете добавить свой логотип, изображение заголовка, изменить текст к требованиям вашего собственного сайта. В основном вам нужно добавить RSS заголовок и RSS окно на свой электронный шаблон.

Дизайн RSS E-mail

Нажмите на следующую кнопку, когда вы закончите. И наконец нажмите на кнопку Сохранить и выйти в верхнем правом углу экрана.

Это все, что вы успешно создали свой WordPress RSS поток рассылки с MailChimp.

Мы надеемся , что эта статья помогла вам узнать , как использовать Mailchimp с WordPress. Теперь, когда вы начали строить свой список адресов электронной почты, вы можете захотеть взглянуть на наше руководство о том, как вырастить свой список адресов электронной почты .



2016-11-11T17:40:04
Лучшие учебники по Wodpress

Не удалось применить политику и перенаправить папку

Столкнулся с неприятной ошибкой во время использования перенаправления папок пользователей через групповые политики (Folder Redirection). Выражалась она в том, что при логине пользователь минут 20 входит в систему, хотя обычно этот процесс занимает 3-4 минуты. Ошибка проявлялась не на всех компьютерах и учетных записях, поэтому пришлось прилично повозиться, чтобы понять, в чем причина.

Читать

Как установить WordPress с HHVM и Nginx на OpenSUSE 42.1 Leap

Оглавление

  1. Шаг 1 — Установка Nginx
  2. Шаг 2 — Установка и настройка MariaDB
  3. Шаг 3 — Установка HHVM
  4. Шаг 4 — Настройка HHVM и Nginx
  5. Шаг 5 — Создание виртуального хостинга с HHVM и Nginx
  6. Шаг 6 — Установка WordPress

HHVM (HipHop Virtual Machine) является виртуальной машиной с открытым исходным кодом, разработанный Facebook, это JIT (just-in-time) компилятор для выполнения программ, написанных на PHP 5 (и некоторые особенности PHP 7) и язык Hack. Если вы хотите запустить HHVM на вашем сервере, вы можете использовать FastCGI на основе веб-сервера на основе Nginx или веб-сервера Apache, или вы можете использовать встроенный веб-сервер под названием «Proxygen».

На этом уроке мы покажем вам, как установить WordPress (хорошо известную CMS, основанную на PHP) с HHVM и Nginx в качестве нашего веб-сервера. Мы будем использовать OpenSUSE 42.1 Leap в качестве операционной системы, поэтому потребуется базовые знания OpenSUSE.

Необходимое условие

  • OpenSUSE Leap 42,1 — 64 бита.
  • Корневые привилегии.
  • Базовые знания OpenSUSE как Zypper, SuSE-брандмауэр.

Шаг 1 — Установка Nginx

Nginx или engine-х представляет собой легкий веб-сервер с высокой производительностью и низким потреблением памяти. На нашем сервере OpenSUSE, мы можем использовать команду zypper для установки пакета.

Используйте «sudo su», чтобы стать суперпользователем и установим Nginx с помощью команды zypper на OpenSUSE 42.1 Leap:

sudo su

zypper in nginx

Затем перейдите в веб — каталог  «/srv/www/htdocs»  и создайте новый файл index.html.

cd /srv/www/htdocs/

echo "<h1>Nginx OpenSUSE Leap 42.1</h1>" > index.html

 

Добавьте Nginx для запуска во время загрузки и запуска Nginx с помощью команды systemctl:

systemctl enable nginx

systemctl start nginx

 

Для того, чтобы убедиться, что Nginx работает на нашем сервере, мы можем посетить IP-адрес сервера с помощью браузера, или использовать команду curl ниже, чтобы увидеть результаты:

curl 192.168.43.29

 

Шаг 2 — Установка и настройка MariaDB

MariaDB представляет собой базу данных с открытым исходным кодом, разработанную оригинальным MySQL разработчиком Monty Widenius, MariaDB совместим с MySQL. На этом шаге мы установим MariaDB и настроим корневой пароль для базы данных MariaDB. Затем мы создадим новую базу данных и пользователя, необходимые нам для установки WordPress.

Установить MariaDB с Zypper:

zypper in mariadb mariadb-client

 

Добавить MariaDB в автозагрузку, а затем запустим его:

systemctl enable mysql

systemctl start mysql

 

MariaDB запущен, теперь мы должны настроить корневой пароль для базы данных / MySQL MariaDB. Выполните команду ниже, чтобы настроить корневой пароль MariaDB.

/usr/bin/mysqladmin -u root password 'andreyexpass'

 

Заметка:

Пароль MariaDB является «andreyexpass», пожалуйста, используйте любой другой, более безопасный пароль на сервере.

Корневой пароль MariaDB был настроен. Теперь войдите в оболочку MariaDB / MySQL и создайте новую базу данных «wpdb» и нового пользователя «wpusers» с паролем «wpuser!@» для нашей установки WordPress. Выберите безопасный пароль здесь, а также в вашей системе.

Войдите в оболочку MariaDB / MySQL:

mysql -u root -p

TYPE PASSWORD andreyexpass

 

Создайте новую базу данных и нового пользователя:

create database wpdb;

create user wpusers@localhost identified by 'wpusers@';

grant all privileges on wpdb.* to wpusers@localhost identified by 'wpuser!@';

flush privileges;

 

Создание базы данных

Создание базы данных

MariaDB установлен, и новая база данных для нашей установки WordPress была создана.

Шаг 3 — Установка HHVM

Для установки HHVM, нам нужно добавить новый репозиторий HHVM. Мы можем использовать команду zypper чтобы добавить новый репозиторий HHVM к серверу. Затем мы должны обновить репозитории OpenSUSE:

zypper addrepo http://download.opensuse.org/repositories/home:munix9/openSUSE_Leap_42.1/home:munix9.repo

zypper refresh

Введите ‘а’ , чтобы всегда доверять ключ.

Zypper refresh

Теперь установить пакеты hhvm:

zypper in hhvm hhvm-nginx hhvm-fastcgi

 

hhvm-Nginx обеспечивает образец конфигурации Nginx.

hhvm-FastCGI предоставляет файлы метаданных FastCGI.

Шаг 4 — Настройка HHVM и Nginx

На этом этапе мы будем настраивать HHVM для работы с веб — сервером Nginx. Мы настроим HHVM использовать Unix-сокет и запустим HHVM, как пользователь Nginx. Перейдите в каталог конфигурации HHVM и отредактируйте конфигурационный файл ‘server.ini’ редактором Vim:

cd /etc/hhvm/

vim server.ini

 

Раскоментируйте линию 3, чтобы позволить Unix-сокетам для HHVM.

hhvm.server.file_socket = /var/run/hhvm/server.sock

 

Сохраните и выйдите.

Далее, мы должны изменить сценарий службы HHVM так, что HHVM мог запускать Nginx nginx пользователя. Важно настроить HHVM для работы в качестве того же пользователя, чем веб — сервер. Перейти в каталог systemd и редактируйте файл ‘hhvm.service’ с помощью vim:

cd /usr/lib/systemd/system

vim hhvm.service

 

Изменение —user опции HHVM в строке 11 пользователем Nginx.

ExecStart=/usr/bin/hhvm --config /etc/hhvm/php.ini --config /etc/hhvm/server.ini --user nginx --mode daemon -vServer.Type=fastcgi -vServer.FileSocket=/var/run/hhvm/server.sock -    vPidFile=/var/run/hhvm/server.pid

 

Сохранить и выйти.

Nginx Systemd скрипт

Теперь измените владельца каталога «/var/run/hhvm» для пользователя Nginx.

chown -R nginx:nginx /var/run/hhvm/

 

Заметка:

После перезагрузки сервера, иногда владелец каталога по умолчанию возвращается к пользователю по умолчанию. Чтобы решить эту проблему, мы можем определить команду Linux, которая будет выполнена после того, как все сценарии на текущем уровне были выполнены.

Отредактируйте файл after.local в каталоге  «/etc/rc.d/» и добавьте новую команду Linux в конце файла:

vim /etc/rc.d/after.local

Вставьте следующую команду:

chown -R nginx:nginx /var/run/hhvm/

 

Сохранить и выйти.

Далее, мы должны настроить HHVM для работы с Nginx. Мы установили новый пакет «hhvm-Nginx» , он содержит пример конфигурации HHVM для веб — сервера Nginx.

Перейдите в каталог конфигурации Nginx и скопируйте конфигурацию HHVM:

cd /etc/nginx/

cp hhvm.conf.example hhvm.conf

 

Отредактируйте hhvm.conf с помощью команды vim:

vim hhvm.conf

 

На второй строке, добавьте новую конфигурацию, чтобы определить корневую веб-директорию:

root   /srv/www/htdocs;

 

Сохраните и выйти.

Конфигурация Nginx

Тогда мы должны изменить конфигурацию Nginx, чтобы включить конфигурацию HHVM.

vim nginx.conf

 

В строке 59 — добавить новую строку конфигурации ниже:

include /etc/nginx/hhvm.conf;

 

Сохранить и выйти.

Включить и запустить HHVM с командой systemctl ниже:

systemctl enable hhvm

systemctl start hhvm

 

Затем перезагрузите Nginx:

systemctl restart nginx

 

Были установлены и настроены Nginx и HHVM. Для того, чтобы проверить что конфигурация работает, мы создадим новый файл php, который содержит код phpinfo и сохраним его в корневом каталоге веб «/srv/www/htdocs», доступный к нему через веб — браузер.

cd /srv/www/htdocs/

echo "<?php phpinfo(); ?>" > info.php

 

Откройте браузер и введите IP-адрес сервера:

192.168.43.29/info.php

HHVM phpInfo

Nginx и HHVM работают без ошибок.

Шаг 5 — Создание виртуального хостинга с HHVM и Nginx

На этом шаге мы создадим новую конфигурацию виртуального хоста с Nginx и HHVM. Я буду использовать доменное имя «andreyex.ru» для этого примера и использую его как домен для нашей установки WordPress тоже. Пожалуйста, замените имя домена на ваш собственный домен именем во всех конфигурационных файлов и команд.

Перейдите в каталог Nginx и создайте новый каталог для хранения виртуальных хост-файлов:

cd /etc/nginx/

mkdir vhosts.d/

cd vhosts.d/

 

Создайте новый файл конфигурации  «nano.conf» с помощью vim:

vim nano.conf

 

И вставьте новую конфигурацию виртуального хоста ниже:

server {

	# This line for redirect non-www to www

	server_name  andreyex.ru;

	rewrite ^(.*) http://andreyex.ru$1 permanent;

}



server {



        listen   80;

        server_name andreyex.ru;

        root /srv/www/nano; 

        index index.php index.html index.htm;



        location / {

                try_files $uri $uri/ =404;

        }



        error_page 500 502 503 504 /50x.html;

        location = /50x.html {

              root /srv/www/htdocs;

        }



        # HHVM running throught Unix-Socket

	location ~ .(hh|php)$ {

    		root   /srv/www/nano;

    		fastcgi_keep_conn on;

    		#fastcgi_pass   127.0.0.1:9000;

    		fastcgi_pass   unix:/var/run/hhvm/server.sock;

    		fastcgi_index  index.php;

    		fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

   		include        fastcgi_params;

	}



}

 

Сохраните и выйдите.

В нашей конфигурации виртуального хоста, мы определили веб — корневой каталог для доменного имени каталог «/srv/www/nano» . Этот каталог не существует на данный момент, поэтому мы должны создать этот каталог в настоящее время.

mkdir -p /srv/www/nano/

 

И, наконец, проверьте конфигурацию Nginx и перезапустите его:

nginx -t

systemctl restart nginx

 

Убедитесь, что команда Nginx -t не отображает сообщение об ошибке.

Шаг 6 — Установить WordPress

На шаге 5 мы создали конфигурацию виртуального хоста для нашей установки WordPress. Так что мы просто должны загрузить WordPress прямо сейчас, а затем изменить конфигурацию базы данных, которую мы создали в шаге 2.

Перейдите на веб — корневой директории «/srv/www/nano»   и загрузите Zip — архив WordPress с помощью команды wget:

cd /srv/www/nano

wget wordpress.org/latest.zip

 

Извлеките «latest.zip» и переместите все WordPress файлы и каталоги в каталог nano:

unzip latest.zip

mv wordpress/* .

 

Затем скопируйте файл «wp-config-sample.php» в «wp-config.php»  и отредактируйте с помощью команды Vim:

cp wp-config-sample.php wp-config.php

vim wp-config.php

 

Изменение DB_NAME в нашей базе данных «wpdb» , DB_USER к  «wpusers» и DB_PASSWORD к  «wpuser!@» .

DEFINE ( 'DB_NAME', 'wpdb');

DEFINE ( 'DB_User', 'wpusers');

DEFINE ( 'DB_PASSWORD', 'wpuser!@');

DEFINE ( 'DB_HOST', 'Localhost');

Сохраните и выйдите.

Теперь откройте веб-браузер и введите имя домена в адресной строке.

Вы будете перенаправлены на andreyex.ru и вы увидите страницу установки.

И вы можете заполнить название сайта и описание с информацией и нажмите кнопку «Установить WordPress».

Введите данные в блоге

Подождите, пока не закончится установка, и вы увидите страницу входа ниже. Нажмите «Войти» , чтобы войти в панели управления администратора WordPress:

WP установка успешна

Введите Вашего пользователя и пароль администратора, затем нажмите кнопку «Войти» снова.

WordPress вход

Теперь вы находитесь в приборной панели администратора WordPress.

WordPress панель

Все! Мы установили в настоящее время. WordPress с Nginx и HHVM на OpenSUSE 42.1 Leap



2016-11-11T08:07:45
Установка ПО на openSUSE

Установка и настройка PureFTPd с MySQL на VPS OpenSUSE Linux

Pure-FTPd является свободным (BSD), безопасным, производственно-качественным и стандарт-совместимым FTP -сервером, который активно поддерживается и разработан с учетом требований безопасности. Он фокусируется на эффективности, простоте использования и предоставляет простые решения, плюс уникальные полезные функции для персональных пользователей, особенно на серверах Linux VPS, а также для хостинг -провайдеров. Pure-FTPd даже может работать 100% без root, с его встроенным root() эмуляцией и виртуальных аккаунтов.



На этом уроке мы покажем вам, как настроить Pure-Ftpd так, что он использует виртуальных пользователей из базы данных MySQL вместо реальных пользователей системы. Эта конфигурация является гораздо более производительным и позволит вам иметь тысячи пользователей FTP на одном сервере.

Мы также установим PhpMyAdmin для того, чтобы легко администрировать созданные базы данных.

Обновим систему

Войдем на сервер как пользователь «root» и убедимся, что ваш OpenSUSE VPS полностью обновлен:

ssh root@hostname

zypper ref

zypper up

 

Установим apache2, MariaDB (MYSQL) и PhpMyAdmin

Установка Apache2, MariaDB и PhpMyAdmin с соответствующими зависимостями с помощью следующей команды:

zypper install mariadb mariadb-client apache2 apache2-mod_php5 php5-mysql php5-mcrypt php5-mbstring php5-gd

 

Запустить и добавить MariaDB к загрузке вашей системы:

chkconfig -a mysql

systemctl start mysql.service

 

Мы рекомендуем Вам запустить mysql_secure_installation и завершим установку MariaDB:

mysql_secure_installation

 

Создание автозапуска системы ссылки для Apache (так, чтобы он автоматически запускается всякий раз, когда загружается система) и запустим его с помощью следующих команд:

systemctl enable apache2.service

systemctl start apache2.service

 

Затем установите PhpMyAdmin:

zypper install phpmyadmin

 

Чтобы получить доступ к PhpMyAdmin вам нужно изменить файл /etc/apache2/conf.d/phpMyAdmin.conf используя текстовый редактор и добавить следующие строки в самом начале файла:

vim /etc/apache2/conf.d/phpMyAdmin.conf



Alias /phpMyAdmin /srv/www/htdocs/phpMyAdmin

Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin

 

Перейдите в каталог PhpMyAdmin и включите файл в config.inc.php:

cd /srv/www/htdocs/phpMyAdmin



cp config.sample.inc.php config.inc.php

 

Файл config.inc.php ожидает существующую базу данных PhpMyAdmin. С помощью следующих команд вы можете создать базу данных PhpMyAdmin и импортировать таблицы по умолчанию из PhpMyAdmin:

echo "create database phpmyadmin;" | mysql -u root -p 'yourpassword'



mysql -u root -p 'yourpassword' < /usr/share/doc/packages/phpMyAdmin/examples/create_tables.sql

 

Перезапустите Apache:

systemctl restart apache2.service

 

Теперь вы можете использовать ваш веб-браузер и PhpMyAdmin доступа путем перехода http://your_IP_address/phpmyadmin или http://yourdomain/phpmyadmin. Вы увидите страницу приветствия:

PhpMyAdmin

УСТАНОВИТЬ PURE-FTPd

Теперь установите PureFTPd, выполнив следующую команду:

zypper install pure-ftpd

 

Затем создайте FTP группу и пользователей, все виртуальные пользователи будут сопоставлены:

groupadd -g 2525 ftpgroup

useradd -u 2525 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser

 

Следующее, что вам нужно сделать, это создать базу данных для PureFTPd. Войдите в MySQL как root:

mysql -u root -p





MariaDB [(none)]> CREATE DATABASE pureftpd;



MariaDB [(none)]> GRANT ALL PRIVILEGES on pureftpd.* TO 'ftpuser'@'localhost' IDENTIFIED BY 'your_password';



MariaDB [(none)]> FLUSH PRIVILEGES;

 

Замените строку your_password на пароль по своему вкусу.

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

MariaDB [(none)]> USE pureftpd;



MariaDB [pureftpd]> CREATE TABLE `ftpd` (

User varchar(16) NOT NULL default '',

status enum('0','1') NOT NULL default '0',

Password varchar(64) NOT NULL default '',

Uid varchar(11) NOT NULL default '-1',

Gid varchar(11) NOT NULL default '-1',

Dir varchar(128) NOT NULL default '',

ULBandwidth smallint(5) NOT NULL default '0',

DLBandwidth smallint(5) NOT NULL default '0',

comment tinytext NOT NULL,

ipaccess varchar(15) NOT NULL default '*',

QuotaSize smallint(5) NOT NULL default '0',

QuotaFiles int(11) NOT NULL default 0,

PRIMARY KEY (User),

UNIQUE KEY User (User)

)  ENGINE=InnoDB;





MariaDB [pureftpd]> exit

 

Все выглядит нормально пока. Давайте изменим конфигурационный файл PureFTPd с некоторыми рекомендованными изменениями. С помощью текстового редактора откройте файл etc/pure-ftpd/pure-ftpd.conf:

vim etc/pure-ftpd/pure-ftpd.conf

 

Оказавшись там, убедитесь, что линии ChrootEveryone, AnonymousOnly, MySQLConfigFile и CreateHomeDir включены и выглядит следующим образом:

pureftpconf

Установка ChrootEveryone необходима потому, что он будет делать PureFTPd root каждый виртуальный пользователь в своем домашнем каталоге, тем самым ограничивая его просмотр каталогов и файлов только в его домашнем каталоге. CreateHomeDir линия позволит PureFTPd создать домашний каталог пользователя, когда пользователь входит в систему и домашний каталог еще не существует. AnonymousOnly должен быть установлен на нет, потому что в противном случае только анонимные сеансы FTP будут разрешены.

Затем создайте/отредактируйте файл /etc/pure-ftpd/pureftpd-mysql.conf:

vim /etc/pure-ftpd/pureftpd-mysql.conf

 

И вставьте следующее:

MYSQLSocket      /var/run/mysql/mysql.sock

MYSQLServer     localhost

MYSQLPort       3306

MYSQLUser       ftpuser

MYSQLPassword   your_password

MYSQLDatabase   pureftpd

#MYSQLCrypt md5, cleartext, crypt() or password() - md5 is VERY RECOMMENDABLE uppon cleartext

MYSQLCrypt      md5

MYSQLGetPW      SELECT Password FROM ftpd WHERE User="L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

MYSQLGetUID     SELECT Uid FROM ftpd WHERE User="L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

MYSQLGetGID     SELECT Gid FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

MYSQLGetDir     SELECT Dir FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

MySQLGetQTASZ   SELECT QuotaSize FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

MySQLGetQTAFS   SELECT QuotaFiles FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")

 

Заменим строку ваш_пароль реальным паролем для пользователя ftpuser MySQL в строке MYSQLPassword. Мы будем использовать md5 как метод MYSQLCrypt, что означает, что MySQL будет хранить пароли пользователей в виде строки MD5 в базе данных, которая является гораздо более безопасным, чем использование простых текстовых паролей.

Теперь мы создадим ссылки для запуска системы PureFTPd и запустим его:

systemctl enable pure-ftpd

systemctl start pure-ftpd

 

Давайте заполним базу данных с помощью оболочки MySQL. Войдите в систему как root:

mysql -u root -p



MariaDB [(none)]> USE pureftpd;



MariaDB [pureftpd]> INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('testuser', '1', MD5('AndreyEx'), '2525', '2525', '/home/www.examledomain.ru', '200', '200', '', '*', '10', '0');



MariaDB [pureftpd]> exit;

 

Это утверждение MySQL создаст пользователя TestUser со статусом 1 (что означает, что FTP активен) и пароль andreyex (вы должны изменить его по своему вкусу). Пароль будет храниться и шифроваться с помощью функции MD5 в MySQL, идентификатор пользователя и GID будут установлены в 2525 (пользователь / группа, которую мы создали для виртуальных пользователей, которые будут отображаться), домашний каталог будет /home/www.examledomain. ru, выгрузка and download bandwidth будет установлена на 200 кб / сек. (килобайт в секунду), наряду с квотой 100 МБ.

Для проверки конфигурации откройте FTP-клиент из вашего выбора и введите следующие учетные данные:

hostname : your IP address;

user: testuser

password: yourpassword

port: 21

 

Все. Мы успешно установили и настроили Pure-Ftpd так, что он использует виртуальных пользователей из базы данных MySQL. Вы можете управлять базами данных и добавлять новых пользователей с помощью инструмента PhpMyAdmin.

Установка и настройка PureFTPd с MySQL на VPS OpenSUSE Linux

PS . Если вам понравился этот пост, пожалуйста поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.