Все описанные ниже действия необходимо выполнять на удалённом сервере, если не указано обратное
ВНИМАНИЕ! Не выполняйте в терминале непонятные вам команды, потратьте время, чтобы разобраться в том, что вы делаете. Бездумный копи-паст может привести к потере доступа / данных. Сделайте бэкап, если у вас его ещё нет. Будье осторожны при работе с любыми системными файлами, например, sudoers
. Отредактировав его неверно, вы можете лишиться возможности выполнения команд через sudo
. Это поправимо, если у вас есть root
доступ или если в системе установлены определённые утилиты.
- Изменить пароль пользователя root на собственный
- Создать нового пользователя и выдать ему sudo права: впредь именно под этим пользователем будет осуществляться вход на сервер
- В целях безопасности, изменить SSH порт по умолчанию (не обязательно)
- В целях безопасности, разрешить вход на сервер по SSH только новому пользователю (не обязательно)
Статья по теме: Начальная настройка сервера Ubuntu 12.04 - Настроить подключение через SSH ключ
Статья по теме: Ssh-copy-id for copying SSH keys to servers - Установить cURL (если не установлен "из коробки")
- Установить Wget (если не установлен "из коробки")
- Установить htop
- Установить nginx
- Настроить конфигурацию nginx для веб-проекта
- Настроить защищённое соединение
Статья по теме: Let's Encrypt и nginx: настройка в Debian и Ubuntu - Настроить редиректы с http:// на https:// и с www.host на host
Материал по теме: ssl - Remove "www" and redirect to "https" with nginx - Server Fault
Установка компонентов для приложения на PHP
- Установить Git
- Установить PHP 7.3
- Установить Composer
- Установить СУБД, которую будет использовать ваше веб-приложение (например, MySQL или PostgreSQL)
- Создать нового пользователя (роль) в СУБД, который будет использоваться для подключения к БД
- Создать новую БД, выдать новому пользователю права на неё
Настройка для приложения на Laravel
- Создать репозиторий на GitLab (если ещё не создан)
- Залить в репозиторий веб-приложение (если ещё не залито)
- Выполнить дальнейшую настройку по этой статье: Test and deploy Laravel applications with GitLab CI/CD and Envoy