Nextcloud это веб-приложение для хранения данных, синхронизации данных, синхронизации контактов и календарей, общего доступа к файлам в “облаке”.
Nextcloud написан на PHP, что позволяет установить его на любой сервер и хостинг.
Nextcloud имеет множество возможностей, таких как:
- хранение файлов;
- журналирование всех действий пользователей;
- доступ по протоколу WebDAV;
- каленьдарь;
- заметки;
- планировщик задач;
- авторизацию в домене AD;
- и многое другое.
Данная статья писалась на основе версии 10.0.1.
Для установки потребуется:
- Настроенный Web-сервер Apache с поддержкой PHP;
- Настроенная база данных MySQL/MariaDB;
- Пустая база данных MySQL/MariaDB;
В данной статье не описывается установка LAMP, потому что либо он уже установлен хостинг-провайдером, либо его установка сильно индивидуальна для разных проектов и окружений.
Поэтому перейдем непосредственно к установке Nextcloud.
Читать далее Установка облачного сервиса Nextcloud →
Можно немного ускорить WordPress если убрать лишние накладные расходы при общении WordPress с базой данных. Для этого нужно использовать сокеты (unix socket основан на файловом доступе), а не TCP порты для доступа. Это уберет оверхед, который создается семейством протоколов TCP/IP.
Но у этого метода есть ограничения:
- Web сервер и база данных должны находиться на одном сервере;
- Должен быть *nix сервер (Linux, FreeBSD и т.д.).
Для использования сокета нужно убедиться, что в БД MySQL тоже включен сокет. Для этого откроем файл настроек /etc/mysql/my.cnf и найдем в разделе [mysqld] строчку:
socket = /var/run/mysqld/mysqld.sock
Читать далее Использование MySQL socket в WordPress →
Не всегда удобно когда база данных находится в системных разделах. Поэтому ее приходится переносить в другую папку в системе (которая находится на более быстром или более большом диске).
Для того чтобы перенести базу MySQL в другое место нужно сначала остановить MySQL:
service mysql stop
Теперь скопируем базу в другое место (по умолчанию она лежит в папке /var/lib/mysql) предположим что мы ее переносим в папку /mnt/data/
Перемещаем базу в новое место:
mv /var/lib/mysql /mnt/data/
Меняем в файле конфигурации местоположение базы,
для этого открываем файл /etc/mysql/my.cnf,
находим в нем строчку:
Читать далее Перенос базы MySQL в другое место →
Редко, но бывают ситуации, когда требуется подключение к базе MySQL с любого хоста.
Для того чтобы это было возможно, нужно сначала изменить конфигурацию самого MySQL сервера.
Ее мы меняем в файле /etc/mysql/my.cnf
Там нужно найти строки bind-address и закомментировать их.
Должно получиться что-то похожее на:
#bind-address = 127.0.0.1
#bind-address = 192.168.0.201
Теперь нужно создать пользователя (или изменить существующего), где в записи пользователя в поле host будет % , что означает любой хост.
Список пользователей и прав доступа с хоста можно посмотреть сделав сделав выборку по таблице user в базе mysql.
Для этого подключаемся к базе от имени пользователя, который имеет привелегии на просмотр и редактирование данной таблицы (например пользователь root)
mysql -uroot -p
Читать далее Подключение к MySQL серверу с любого (IP) хоста. →
Сегодня наконец озаботился резервным копированием своего сайта. Всегда считал, что складировать всю БД и все файлы с сервера более безопасное дело, чем пользоваться встроенными средствами. Во всяком случае для не сильно динамично изменяющихся сайтов, хотя для динамически изменяющихся (например форумы) можно и остановку сделать. Был написан скрипт для этого. Скрипт простейший. И просто запускается по крону раз в день. Так что сначала объясню команды, которые создают и разворачивают резервную копию.
Архивы будут создаваться в той папке, из которой были запущены команды.
Создать резервную копию всех файлов, а так же сжать все в gz
tar -cvzf `date +blackdiver.net.files.%d-%m-%Y.%H-%M-%S.tar.gz` -C /sites/blackdiver.net/www/ .
Читать далее Резервное копирование MySQL и всех файлов web сервера →
1)Установка vsftpd, MySQL и phpMyAdmin
Vsftpd собран без поддержки MySQL, по этой причине неоходимо установить пакет libpam-mysql для PAM аутентификацию в MySQL базе данных. таким образом мы должны установить следующие пакеты libpam-mysql совместно с vsftpd, MySQL, и пакет phpMyAdmin:
apt-get install vsftpd libpam-mysql mysql-server mysql-client phpmyadmin
Далее необходимо назначить пароль для пользователя root для управления MySQL (замените слово пароль на ваш настоящий пароль) :
Читать далее Установка и настройка VSFTPD + MYSQL →
Безопасные и надежные IT решения