Category Archive Вебдизайн и Wordpress

Автор:human

WordPress nginx php7 mysql ubuntu 16.04 setup

Step 3: Install NGINX

In order to use a WordPress plugin for purging the NGINX cache that I talk about below, you have to install a custom version of NGINX. From the command line:

This will download and install NGINX and set up the firewall to allow both HTTP (port 80) and HTTPS (port 443) traffic. After you do this, you’ll need to update /etc/nginx/nginx.conf to comment out some lines that conflict with some of the SSL settings we’ll be creating later. Open the file:

Comment out ALL of the lines in the “SSL” section of the file by adding a # before them, then save and close the file.

Step 4: Install and Configure MariaDB

MariaDB is a drop-in replacement for MySQL. You can read about why people think it’s better, but I’m mostly convinced by the performance arguments. The MariaDB website has a convenient tool for configuring the correct repositories in your Ubuntu distro. Using the tool, I came up with the following steps for installing the DB:

When the following screen comes up, make sure you provide a good secure password that is different from the password you used for your user account.

Setting up root password for MariaDB

Setting up root password for MariaDB

Next, lock down your MariaDB instance by running:

Since you’ve already set up a secure password for your root user, you can safely answer “no” to the question asking you to create a new root password. Answer “Yes” to all of the other questions. Now we can set up a separate MariaDB account and database for our WordPress instance. At the command prompt type the following:

Type in your password when prompted. This will open up a MariaDB shell session. Everything you type here is treated as a SQL query, so make sure you end every line with a semicolon! This is very easy to forget. Here are the commands you need to type in to create a new database, user, and assign privileges to that user:

Note that although it’s customary to use ALL CAPS to write SQL statements like this, it is not strictly necessary. Also, where I’ve used “mywpdb” and “mywpdbuser” feel free to use your own database and user names.

Step 5: Install and Configure PHP7-FPM

One of the cool things about Ubuntu 16.04 is that it’s default PHP packages now default to version 7! Installing PHP is as simple as typing the following:

Note that this also installs the MySQL, XML, and GD packages so that WordPress can interact with the database, support XMLRPC (important if you use Jetpack), and also automatically crop and resize images.

Now we need to adjust a php.ini setting that would allow a clever hacker to execute scripts they shouldn’t. Open  /etc/php/7.0/fpm/php.ini using nano as follows:

You can search for the line you want to edit by hitting  CTRL + W and then typing the text of the setting you’re looking for, in this case  cgi.fix_pathinfo . In this case you want to remove the semicolon at the beginning of the line and set this setting to look like cgi.fix_pathinfo=0 . While you’re in this file, you may also want to adjust the post_max_size and  upload_max_filesize settings to something larger than their defaults of 8MB and 2MB, respectively. I frequently find that in my WordPress sites I want to upload larger files. Once you’re done editing, hit  CTRL + X to exit nano, and follow the prompts to save your changes. To get PHP to load the changes you need to restart it by typing:

Step 6: Tell NGINX to use PHP7-FPM

Open up the configuration file for your default site for NGINX:

Edit the file so that it looks exactly like this:

Save and exit this file, and then restart NGINX by typing the following:

In order to test out whether or not your changes worked, you can create a basic PHP file at the root of your web server by typing:

Then you can go to a web browser and type in  http://your-IP-address and you should get the auto-generated PHP Info page which looks something like this:

Default PHP Info page

Default PHP Info page

Woohoo!!! Now we’re getting somewhere. We’re going to be making a bunch of changes to our NGINX config in later steps for security and optimization, but this is the absolute minimum you need to do to get PHP7-FPM and NGINX playing well together.

Step 7: Set up SSL Certificates with LetsEncrypt

In the next step we’re going to add an SSL certificate to our site and then configure NGINX to use it. I recommend that you read DigitalOcean’s entire tutorial on securing NGINX on Ubuntu 16.04 with LetsEncrypt, but I’ll provide just the steps you need here. First, install LetsEncrypt:

During installation, LetsEncrypt has to add some files to your web root in order to confirm that you actually own your domain. In order to do that, we need to update the NGINX configuration for your site. Open up the config in nano using:

And then add this code inside the server block:

Save and exit. Then you can check to make sure you have no typos and restart NGINX with the following:

Now you will switch to the directory where we cloned LetsEncrypt and run the tool to actually create and install our certificate:

Follow the prompts that pop up. Make sure you pick a reliable email address for receiving notifications. To increase security, DigitalOcean’s tutorial recommends setting up a strong Diffie-Hellman Group as follows:

Next we’ll create a configuration snippet for NGINX that will contain all of our SSL parameters. Create and open the file as follows:

And add this code into the file, making sure you add your domain at the top in the file paths for the ssl_certificate and ssl_certificate_key:

Save and exit this file. Next we will update our NGINX configuration for our site again to redirect all traffic through HTTPS. My earlier blog post goes into why this is the desired behavior. Open your config file with:

And modify it to look exactly like this (except of course for using your domain name instead of “yourdomain.com” which needs editing in both server blocks):

If you do still want to allow non-secure HTTP traffic, please consult DigitalOcean’s blog post that I linked to above. Save and close this file. Then check the syntax and restart NGINX:

Finally, it is important to note that SSL certificates from LetsEncrypt expire every 90 days. In order that you don’t have to log into your server every 3 months to renew your certs, we’re going to set up a CRON job to autorenew them. From the command line:

Add the following lines:

This will update the LetsEncrypt client and then attempt to renew and load your certs (if necessary) every Monday.

Step 8: Install WordPress

Wow. All this work so far and we haven’t even installed WordPress yet! Let’s get to it.

There are a lot of opinions on the best way to download and maintain WordPress. My goals are:

  1. Check out the core files from some sort of version control repository
  2. Update core files from the same repo
  3. Have the ability to take advantage of automatic updates

I haven’t found a way to do this with Git yet, so for this tutorial I’m sticking with Subversion. As such the first step will be to install SVN:

Next, go to the web root directory, remove the index.php file if necessary, and check out the most recent version of WordPress (currently 4.6.1):

Make sure not to forget the “.” at the end of that last command! Otherwise the files will get checked out into a subfolder and you’ll have to move them. Next we have to update the ownership of the files so that our webserver can have full access:

Now you can visit your domain in a web browser and complete the basic WordPress installation as you normally would.

Step 9: Install WP Plugins and Set Up Email

In order to take advantage of nginx caching made available by the custom version of nginx that we installed, you’ll need to install the nginx helper plugin. Once you do that, go to Settings > Nginx Helper from the WP dashboard and check the box to “Enable Purge.” The default settings should be fine. Click “Save All Changes.”

In Step 2 above, I showed the DNS settings you should set up in order to have Mailgunhandle all of your email. The nice thing about doing this is you can avoid having to set up and maintain your own SMTP server on your droplet. Setting up a mail server like postfix, sendmail, or exif can be a real pain as most email providers these days are extremelysensitive about preventing spam. After you’ve set up your domain at Mailgun, you can use the Mailgun for WordPress plugin to have all outgoing emails from your website routed through Mailgun. After you’ve installed it, go to Settings > Mailgun from the WP dashboard, copy and paste in your Mailgun domain name and API key, and then click “Save Changes” to get it set up. Click “Test Configuration” to make sure it is working. You may also want to use the Check Email plugin just to make sure that emails are being sent correctly.

If you want to install Jetpack, the PHP XML package was installed to support that back in Step 6.

Step 10: Securing and Optimizing WordPress

Here are some tips and strategies for securing and optimizing your WordPress install.

Enable and Configure Gzip Compression

Gzip compression shrinks files before sending them across the web, increasing the speed of transfer. Gzip is enabled by default in  /etc/nginx/nginx.conf but you should edit this section of the configuration file to specify the types of files that should be compressed. Here’s the list that I use, and I’ve found that in recent installs they are already there by default. Add the list of  gzip_types into the file:

Deny Access to Certain Files and Folders

Some files and folders that are inside your web root should not be directly accessible via the web. Add the following sections to your  /etc/nginx/sitesavailable/default file in the main server block:

Force File Downloads Through FTPS

Whenever you add or update a theme or plugin, you can require that under the hood WordPress will use an encrypted transport like FTPS. To do so, follow this tutorial at DigitalOcean. It’s a little old, but still works. The only change to it that I had to make was to NOT change the ownership of the files in  /var/www/html . Here is a condensed list of the commands you’ll run:

And then you need to add the following lines to your  /var/www/html/wpconfig.php file:

Add that right about the line:  /* That’s all, stop editing! Happy blogging. */ . And you may want to change the user name from “wp-user” to something else more personalized, just in case someone who’s reading about this technique doesn’t try to find a hole in your setup based on what username you picked.

Setup Caching and Purging

The custom version of NGINX that we installed earlier allows you to use some advanced caching features. First you’ll want to install the NGINX Helper plugin within WordPress. Next you’ll follow the instructions in this blog post to configure caching. At the end of it all the config file for my site looked like this (including all of the edits we’ve made above):

Step 11: Final Server Tweaks

Finally, there are two more things we should do to keep our server up to date and healthy. The first is to make sure unattended upgrades are enabled:

When I finished editing it, my file looked like this:

I also updated the  /etc/apt/apt.conf.d/10periodic file to look like:

Lastly, I ran the following commands to make sure everything was up to date:

Conclusion

There are more plugins and tweaks you can make to improve the performance of your site. For example, you could host your images and other static resources on a CDN, and we didn’t talk about combining and minifying the CSS and JS files on the site. However, with all of the above, you should have made a very good start at having a screaming fast and secure website. Enjoy!

Автор:human

Создаем свой сайт на node js. Полная инструкция

Создаем свой сайт на node js. Полная инструкция.

Как установить ноду описано в предыдущей статье.
Для работы я использовал ubuntu 16.04 x 64 — моя любима ОС на Linux

Для начала установим ноду

Далee. Будем использовать готовый репозиторий гита

Теперь у нас приложение будет ругаться на зависимости. делаем

Автор:human

Покупка ссылок на бирже Sape

Биржа ссылок Sape — крупнейшая биржа Рунета. И потому, большинство оптимизаторов работают именно с ней. В последнее время идет множество разговоров об уменьшении эффекта ссылок, купленных на этой бирже. Но это совершенно не так! Так говорят только новички и дилетанты, которые не способны самостоятельно выбрать качественные площадки для закупки ссылок.

 

Покупка ссылок на бирже Sape

 

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

Те времена канули в лету…

Но пришло новое время, эпоха осознанного отбора доноров, время настоящих профессионалов.
SEO ссылки, купленные на САПЕ, будут отлично работать, но только в том случае, если вы действительно серьезно отнеслись к покупке и отсеву ссылок. Данный пост называется — «Правильная покупка ссылок на бирже Sape» и сегодня мы постараемся разобраться с особенностями работы в этой замечательной системе.

Первые шаги в системе

 

Постараюсь разобрать покупку ссылок на бирже SAPE максимально подробно, а потому начну с самого начала.

Первым делом, необходимо зарегистрироваться в системе. Сделать это вы сможете поссылке.

 

Регистрация в SAPE

 

Система спросит у вас о том, как вы хотите использовать ее. Выбираем «Я планирую участие в системе в качестве Оптимизатора (буду покупать ссылки на чужих сайтах)». Изменить выбранный вариант в дальнейшем не составит труда.

Использование системы

 

Далее говорите системе, что являетесь физическим лицом и вводите контактную информацию. Так как на прошлом этапе мы выбрали вариант «Я планирую участие в системе в качестве Оптимизатора (буду покупать ссылки на чужих сайтах)» — вводить паспортные данные совсем не обязательно.

 

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

Далее подтверждаете регистрацию, перейдя по ссылке, пришедшей к вам на e-mail, и можете начинать полноценную работу в системе.

 

Интерфейс оптимизатора

 

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

 

Настройки проекта

 

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

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

 

Создаем и настраиваем проект

 

Для добавления новых страниц к нашему проекту необходимо нажать на соответствующую кнопку в интерфейсе системы:

 

 

Добавляем страницы к проекту

Выбираем «Добавить 1 URL» и переходим к настройкам страницы.

Настройки страницы

В поле URL страницы вводите адрес продвигаемой страницы. В качестве названия будем использовать «Морда-чистые» — тоесть для этой страницы проекта будем использовать только чистые вхождения ключевой фразы. В поле «Ключевое слово» — вводим ключевое слово по которому данная страница будет продвигаться. Жмем «Добавить» и переходим к генерации текстов для нашей страницы. Советую вам почитать про правильное составление анкоров.

Создадим 10 текстов для данной страницы:

 

Тексты ссылок

 

Создаем еще 2 страницы для нашего проекта с названиями «Морда-естественные» и«Морда-разбавленные» на которые мы будем закупать естественные и разбавленные анкоры соответственно. Наполняем страницы текстами и получаем следующую картину:

Тексты для естественных ссылок:

 

Естественные ссылки

 

Тексты для разбавленных ссылок:

 

Разбавочные тексты

 

Теперь у нас готовы три страницы (с одним URL!), которые содержат по 10 текстов. Пришло самое время заняться покупкой и отсевом ссылок на бирже Sape.

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

 

Проект

Закупка ссылок на бирже Sape

 

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

60/30/10

где 60% — чистые вхождения, 30% — разбавленные словоформы и 10% — естественные ссылки

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

Так как нам потребуются ссылки разного качества, давайте создадим несколько фильтров для покупки ссылок в системе SAPE, заодно научимся с ними работать.

Создаем фильтры SAPE

 

Для покупки ссылок на бирже SAPE нам потребуется от 3х до 4х фильтров, которые мы с вами сейчас создадим.

Для создания фильтра необходимо нажать на символ лупы, как это показано на изображении:

 

Создаем фильтры

1. Дешевые ссылки

Данный фильтр подойдет для ссылок всех типов (как прямых вхождений, так и разбавочных и естественных).

Настройки фильтра:

 

Выберите область поиска:Основная база сайтов
Внешних ссылокдо 3
Прогнозируемое число внешних ссылокдо 5
Цена в месяцдо 2 руб.
Домен старше180 дней
Тематика площадкиВсе, кроме English sites и Сайты для взрослых
Доменная зонаПопулярные
Время добавления в системуЗа последний месяц
Уровень домена2-го уровня
Уровень вложенности страницы2-й уровень, 3-й уровень
Не отображать сайты, уже купленные в рамках других URL текущего проектаДА
Наличие в YandexДА
Наличие в GoogleДА

 

Теперь осталось только сохранить наш фильтр. Вводим название — «Дешевые ссылки» и сохраняем наш фильтр, как это показано ниже:

 

Создаем фильтр

Вот наш фильтр полностью готов! Но перед тем, как мы начнем закупать ссылки, давайте создадим остальные фильтры для пкупки ссылок в системе Sape.

 

2. Качественные ссылки

Данный фильтр позволит отсеивать достаточно качественные площадки, которые и станут основной ссылочной массой для продвигаемого нами сайта.

 

Выберите область поиска:Основная база сайтов
PRот 1
ТИЦот 20
Внешних ссылокдо 2
Прогнозируемое число внешних ссылокдо 3
Цена в месяцдо 20 руб.
Домен старше180 дней
Тематика площадкиВсе, кроме English sites и Сайты для взрослых
Доменная зонаru, com, net
Время добавления в системуЗа все время
Уровень домена2-го уровня
Уровень вложенности страницы2-й уровень, 3-й уровень
Не отображать сайты, уже купленные в рамках других URL текущего проектаДА
Наличие в YandexДА
Наличие в GoogleДА

При помощи данного фильтра мы будем наращивать основную ссылочную массу. Стоит заметить тот факт, что использование фильтра совсем не гарантирует качество отобранных площадок, но об этом позднее…

3. Трастовые площадки

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

 

Выберите область поиска:Основная база сайтов
PRот 3
ТИЦот 80
Внешних ссылокдо 3
Прогнозируемое число внешних ссылокдо 5
Цена в месяцдо 50 руб.
Домен старше360 дней
YACAДА
Тематика площадкиВсе, кроме English sites и Сайты для взрослых
Доменная зонаru, com, net
Время добавления в системуЗа все время
Уровень домена2-го уровня
Уровень вложенности страницы2-й уровень, 3-й уровень
Не отображать сайты, уже купленные в рамках других URL текущего проектаДА
Наличие в YandexДА
Наличие в GoogleДА

 

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

Проставляем ссылки

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

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

 

Используем фильтры

 

Как уже говорилось выше, бюджет мы будем разделять по формуле:

 

60/30/10

где 60% — чистые вхождения, 30% — разбавленные словоформы и 10% — естественные ссылки

Данное отношение нельзя назвать идеальным, т.к. такового просто не существует, но не смотря на это, такое распределение бюджета будет наиболее оптимальным при продвижении многословных СЧ СК и ВЧ СК запросов, например таких, как «SEO блог».

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

Использовать фильтры для покупки ссылок с разными текстами мы тоже будем по разному. Давайте попробуем собрать все в одну таблицу:

Вхождение ключа
Бюджет
Дешевые ссылки
Качественные ссылки
Трастовые площадки
Чистые вхождения60%20%60%20%
Разбавленные словоформы30%60%40%0
Естественные ссылки10%30%20%50%

Если бюджет на продвижение составляет 1000 рублей, то перед нами открывается следующая картина:

Вхождение ключа
Бюджет
Дешевые ссылки
Качественные ссылки
Трастовые площадки
Чистые вхождения600 руб.120 руб.360 руб.120 руб.
Разбавленные словоформы300 руб.180 руб.120 руб.0
Естественные ссылки100 руб.30 руб.20 руб.50 руб.
Автор:human

Установка и настройка mysqlcluster на debian 8

Установка и настройка mysqlcluster на debian 8

1. Введение
2. Конфигурация систем
3. Установка
4. Настройка
5. Тестировние
6. Выводы

1. Введение.

Что такое mysql кластер?

Mysql cluster — это реализация Mysql database как отказоустойчивого решения, которое не имеет единой точки отказа. Состоит из нескольких нод, которые выполняеют различные функции, такие как хранение данных, репликация данных и реализация запросов.
Основные термины:

Management node — Управляющая нода. Выполняет административные задачи — запуск и остановка нод, бэкап и просомотр состояния нод. Исполняемый файл: ndb_mgmd.

Single-threaded data node. Хранит данные и выполняет запросы. Исполняемый файл: ndbd.

Multi threaded data node. Хранит данные и выполняет множесто и обеспечивает множесто параллельных запросов. Исполняемый файл: ndbmtd.

SQL node. MySQL server для выполнения SQL запросов вместо Data ноды. Т.е. процесс запросов перенсен на другую ноду. Исполняемый файлmysqld.

API node. Для размещения клиетского API для выполения запросов. Более подробная инфа на сайте Mysql/

2. Конфигурация систем

Для работы нам понадобятся 5 машин
4 шт -debian server 8
1шт — debian с рабочим чтолом(любым) для настройки всей системы и построения кластера через web инетерфейс.
10.4.1.21 — datanode1
10.4.1.22 — datanode2
10.4.1.23 — sqlnode1
10.4.1.24 — sqlnode2
10.4.1.25 — managmentnode

Требования к nodes.
Управляющая нода. When building from source and running the default make install, the management server and management client binaries (ndb_mgmd and ndb_mgm) can be found in /usr/local/mysql/bin. Only ndb_mgmd is required to be present on a management node host; however, it is also a good idea to have ndb_mgm present on the same host machine. Neither of these executables requires a specific location on the host machine’s file system.

Ноды с базами данных The only executable required on a data node host is the data node binary ndbd or ndbmtd. (mysqld, for example, does not have to be present on the host machine.) By default, when building from source, this file is placed in the directory /usr/local/mysql/bin. For installing on multiple data node hosts, only ndbd or ndbmtd need be copied to the other host machine or machines. (This assumes that all data node hosts use the same architecture and operating system; otherwise you may need to compile separately for each different platform.) The data node binary need not be in any particular location on the host’s file system, as long as the location is known.

When compiling MySQL Cluster from source, no special options are required for building multi-threaded data node binaries. Configuring the build with NDB storage engine support causes ndbmtd to be built automatically; make install places the ndbmtd binary in the installation bin directory along with mysqld, ndbd, and ndb_mgm.

SQL ноды. If you compile MySQL with clustering support, and perform the default installation (using make install as the system root user), mysqld is placed in /usr/local/mysql/bin. Follow the steps given in Section 2.9, “Installing MySQL from Source” to make mysqld ready for use. If you want to run multiple SQL nodes, you can use a copy of the same mysqld executable and its associated support files on several machines. The easiest way to do this is to copy the entire /usr/local/mysql directory and all directories and files contained within it to the other SQL node host or hosts, then repeat the steps from Section 2.9, “Installing MySQL from Source” on each machine. If you configure the build with a nondefault PREFIX option, you must adjust the directory accordingly.

3 Установка и настройка mysqlcluster

Перед установкой. Установим пакет и добавим user и group mysql
sudo apt-get install libaio1
sudo groupadd mysql
sudo useradd -g mysql mysql

На Datanodes

sudo cp -R mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64 /usr/local

sudo ln -s /usr/local/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64 /usr/local/mysql
sudo ln -s /usr/local/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64 /usr/share/mysql
$ cd /usr/local/mysql

cd /usr/local/mysql/bin

sudo su

mv * /usr/bin

cd ../

rm -fr /usr/local/mysql/bin

ln -s /usr/bin /usr/local/mysql/bin

Install NDB_MGMD and NDBD :

sudo mkdir /var/lib/mysql-cluster

sudo nano /var/lib/mysql-cluster/config.ini

Вставляем конфиг

*[NDBD DEFAULT]

NoOfReplicas=2

DataMemory=200M

IndexMemory=20M

[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

DataDir=/var/lib/mysql-cluster

[TCP DEFAULT]

[NDB_MGMD]

NodeId=1

HostName=10.4.1.21

[NDB_MGMD]

NodeId=2

#IP address of the second management node

HostName=10.4.1.22

[NDBD]

HostName=10.20.4.1

DataDir= /var/lib/mysql-cluster

[NDBD]

HostName=10.20.4.2

DataDir=/var/lib/mysql-cluster

[MYSQLD]

id = 51

hostname = 10.4.1.21

[MYSQLD]

id = 52

hostname = 10.4.1.22*

save.
echo «ndb_mgmd -f /var/lib/mysql-cluster/config.ini» > /etc/init.d/ndb_mgmd
chmod 755 /etc/init.d/ndb_mgmd

sudo ln -s /usr/local/mysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64 /usr/share/mysql
sudo /usr/local/mysql/scripts/mysql_install_db —user=mysql —datadir=/usr/local/mysql/data —basedir=/usr/local/mysql
cd /usr/local/mysql
sudo chown -R root .
sudo chown -R mysql data
sudo chgrp -R mysql .

3. Установка на debian8

Устанавливать будем из исходников

Устанавливаем зависимости
sudo apt-get install build-essential cmake doxygen libpolarssl-dev libnl-utils libmysqlclient-dev checkinstall libevent-dev libncurses5-dev libaio1 libaio-dev
Устанавливаем java, так как версия mysqlcluster начиная с 7.2.9, требует java, в противном случаем, нам необходимо отключиться поддержку java с помощью флага -DWITH_NDB_JAVA={ON|OFF}
su —
echo «deb https://ppa.launchpad.net/webupd8team/java/ubuntu trusty main» | tee /etc/apt/sources.list.d/webupd8team-java.list
echo «deb-src https://ppa.launchpad.net/webupd8team/java/ubuntu trusty main» | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
exit
Установка memchached так как собирать будем из исходников с поддержкой memchached
wget https://www.memcached.org/files/memcached-1.4.25.tar.gz
tar -xvf memcached-1.4.25.tar.gz
cd memcached-1.4.25/
./configure
make
sudo checkinstall

Установка mysqlcluster 7.4 из исходников на debian 8
wget https://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.11.tar.gz
tar -xfv mysql-cluster-gpl-7.4.11.tar.gz
cd mysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64
mkdir build
cd build
cmake ..
make
sudo make install

Устанавливаем mysql server community из исходников на debian 8
sud groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz
wget https://downloads.sourceforge.net/project/boost/boost/1.60.0/boost_1_60_0.tar.gz
tar -xvf boost_1_60_0.tar.gz
tar zxvf mysql-5.7.12.tar.gz
cd mysql-5.7.12
cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost_1_60_0
make
make install
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db —user=mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysqld_safe —user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server

Установка mysql-cluster manager

4. Настройка

Для управления всей этой конфигурацией с помощью gui нам понадобиться одна машина с рабочим столом.