Appearance
Установка приложения
Важно
Крайне не рекомендуем использовать root в качестве пользователя, запускающего приложение. Все дальнейшие действия необходимо выполнять от пользователя веб-сервера, например www-data. Создание отдельного пользователя описано в настройках.
Проверить от какого пользователя у Вас работает nginx Вы можете в конфиге /etc/nginx/nginx.conf
Проверить от какого пользователя у Вас работает php-fpm Вы можете в конфиге /etc/php/8.4/fpm/pool.d/www.conf
Для того, чтобы развернуть проект на сервере, Вам необходимо:
- Переключиться на пользователя www-data
shell
su www-data- Склонировать репозиторий с парольным менеджером
shell
git clone https://git.bearpass.ru/bear-pass /var/www/bearpass- Перейти в директорию с проектом
shell
cd /var/www/bearpass- Скопировать и настроить файл с переменными окружения
shell
cp .env.example .envВ созданном файле .env задайте значения переменным:APP_URL - URL по которому будет открываться парольный менеджерDB_DATABASE - название базы данныхDB_USERNAME - пользователь с доступом к базе данныхDB_PASSWORD - пароль пользователя
- Установите пакеты с помощью Composer
shell
composer install --no-dev -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist &&
composer dump-autoload- Сгенерируйте ключи
shell
php artisan key:generate &&
php artisan encryption-key:generate- Выполните миграции
shell
php artisan migrate --seed --no-interaction --force &&
php artisan optimize:clear- Добавьте запись в crontab
shell
* * * * * /usr/bin/php8.4 /var/www/bearpass/artisan schedule:run > /dev/null 2>&1- Сгенерируйте учетную запись администратора
shell
php artisan make:userВ ответ на эту команду должен прийти запрос на ввод почты и пароля.
Если этого не происходит, проверьте, что вы запускаете команду в папке с приложением (например, в /var/www/bearpass)
Выпустите SSL-сертификат для менеджера паролей (для работы
https).Теперь часть конфига nginx на месте - нужно перезапустить
nginx(отrootпользователя):
bash
service nginx restartЕсли у Вас есть ключ лицензии, введите его в настройках приложения (
https://BEARPASS_URL/settings) с помощью учетной записи администратораНастройка почты:
Если Вы планируете отравлять почтовые сообщения:
- со своего сервера, то Вам необходимо настроить exim4. После указать в
.envфайле параметры:MAIL_MAILER- источник отправки сообщений. Для собственного сервера используетсяMAIL_MAILER=sendmailMAIL_FROM_ADDRESS- адрес отправителя. НапримерMAIL_FROM_ADDRESS=noreply@your-company.comMAIL_FROM_NAME- алиас имени отправителя, который будет отображаться. НапримерMAIL_FROM_NAME=noreply
- с помощью внешнего smtp-сервера, то указать в
.envфайле параметры:MAIL_MAILER- источник отправки сообщений. Для собственного сервера используетсяMAIL_MAILER=smtpMAIL_HOST- адрес smtp-сервера. НапримерMAIL_HOST=smtp.yandex.ruMAIL_PORT- номер порта соединения с smtp-сервером. НапримерMAIL_PORT=465MAIL_USERNAME- пользователь для подключения к smtp-серверу. НапримерMAIL_USERNAME=mail_userMAIL_PASSWORD- пароль для подключения к smtp-серверу. НапримерMAIL_PASSWORD="mail_password"MAIL_ENCRYPTION- способ шифрованияtlsилиssl. НапримерMAIL_ENCRYPTION=tlsMAIL_FROM_ADDRESS- адрес отправителя. НапримерMAIL_FROM_ADDRESS=noreply@your-company.comMAIL_FROM_NAME- алиас имени отправителя, который будет отображаться. НапримерMAIL_FROM_NAME=noreply
После изменения настроек сбросьте кэш конфигов приложения, используя команду
shell
php artisan optimize:clearЕсли главная страница открывается с кодом 200, но на странице ничего нет, рекомендуем попробовать добавить в настройки nginx
/etc/nginx/fastcgi_paramsстрокуfastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;и перезапустить nginxПо-умолчанию файлы, прикрепленные к паролям, хранятся локально в директории
storage/app/private.
Настройка хранилища вs3описана здесь.