Настройка сервера Ubuntu + Nginx + PHP-FPM + WordPress

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

Не сидим под рутом

По умолчанию нам предлагается сидеть под root-ом, что не очень хорошо по соображениям безопасности.

1. создаем пользователя под которым будем работать(самый простой способ):

# adduser user


где user — имя пользователя
Далее мы увидим диалог что-то вроде:

Добавляется пользователь «user» ...
Добавляется новая группа «user» (1001) ...
Добавляется новый пользователь «user» (1001) в группу «user» ...
Создаётся домашний каталог «/home/user» ...
Копирование файлов из «/etc/skel» ...
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
Изменение информации о пользователе user
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
Полное имя []:
Номер комнаты []:
Рабочий телефон []:
Домашний телефон []:
Другое []:
Данная информация корректна? [Y/n] Y


Пишем сложный пароль(который вы не забудете!) и заполняем данные которые считаем нужными, или просто нажимаем enter.

2. Разрешаем user выполнение sudo
Добавляем user в специальную группу sudo:

# usermod -a -G sudo user


где собственно user — имя пользователя.
Всё, можем выходить и логинится под user

$ ssh user@93.189.xx.xx -p 22


и в дальнейшем уже использовать sudo если нужны привилегии root-а

Установка phpMyAdmin

sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html
sudo service nginx restart

Создание вирнуальных хостов

sudo useradd bobrowski -b /home/ -m -U -s /bin/false

sudo mkdir -p -m 755 /home/bobrowski/www
sudo usermod -a -G bobrowski www-data

Создание пользоветелей и баз MySQL

mysql -u root -p

Создадим пользоветаля user c паролем password

create user 'test'@'localhost' identified by 'password';

Проверим пользователей

select user,host,password from mysql.user;

Создадим базу данных

CREATE DATABASE `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Предоставим пользователю test все права на базу  testdb

grant all on testdb.* to 'test'@'localhost'

Вдруг че то удалим пользователя test так:

drop user 'test'@'localhost'

 

mysql -uroot -p -A < bobrwski.ru.sql

 

Джерела:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *