Инструкция по установка окружения для сайтов на PHP/MySQL
$ adduser -m {username}
Опция -m создает домашнюю директорию пользователя. Далее вас попросят ввести пароль для нового пользователя. Пользователь будет принадлежать группе с именем пользователя (username : username), чтобы добавить пользователя в уже существующую группу нужно добавить " -g {groupname}"
Если установлен sudoers, то окрываем файл настроек:
$ sudo visudo
Ищем там строчку
# User privilege specification
root ALL=(ALL:ALL) ALL
В списке после неё добавляем строку о нашем пользователе
{username} ALL=(ALL:ALL) ALL
Если хотим, чтобы при использовании sudo не требовалось вводить пароль, то
{username} ALL=(ALL) NOPASSWD:ALL
Сохраняем файл.
- На локальной машине через терминал создаем пару публичный+закрытый ключ
$ ssh-keygen
- Переименовываем созданные файлы
- id_rsa -> project_name.pem
- id_rsa.pub -> project_name.pub
- На сервере откываем файл с ssh ключами пользователя
$ sudo nano [user_home_dir_path]/.ssh/authorized_keys
и добавляем в него содержимое файла project_name.pub (после этого можно удалить этот файл с локальной машины)
- После того как убедимся, что авторизация по ключу работает, можно отключить авторизацию по паролю. В файле /etc/ssh/sshd_config ставим PasswordAuthentication no. Чтобы изменение конфига вступили в силу:
$ sudo systemctl reload sshd
$ sudo apt-get update
$ sudo apt-get install apache2
$ sudo apt-get install mysql-server
$ sudo mysql_secure_installation
$ sudo apt install php