New Page
Первинні налаштування**
Треба створити користувача **sudo**sudo (щоб не працювати з під **root**root)
adduser oleksandr-d
занести користувача в групу **sudo**
sudo usermod -aG sudo oleksandr-d
Встановлюю PHP та модулі
sudo apt install -y php-cli php-openssl php-mbstring php-iconv php-tokenizer php-gd php-mysql php-xml php-ldap php-curl php-gd php-simplexml php-dom php-pdo
Встановлюю php-fpm, щоб використовувати nginx, як web-сервер.
sudo apt install php-fpm
Встановлюю MySQL
sudo apt install mysql-server
Налаштовую php-fpm
sudo nano /etc/php/8.3/fpm/php.ini
file_uploads = On
Встановлюю Composer
Завантажте сценарій інсталятора Composer.
curl -sS https://getcomposer.org/installer -o composer-setup.php
Виконайте наведені нижче команди, щоб перевірити інсталятор.
HASH=`curl -sS https://composer.github.io/installer.sig`
Наведені вище команди захоплюють хеш-значення інсталятора та зіставляють його із завантаженим сценарієм. Ви повинні побачити такі дані, якщо інсталятор безпечний для запуску.
Installer verified
Встановіть Composer.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Перевірте інсталяцію, перевіривши її версію.
composer --version
Створюю базу даних bookstack з користувачем bookstackuser та даю йому повний доступ до цієї бази даних.
sudo mysql
CREATE DATABASE bookstack;
Дозволяю доступ по ssh через порт 22
sudo ufw allow ssh
Встановлюємо Nginx та надаю доступ до портів
sudo apt install nginx
Перевіряємо налаштування брандмауера (необхідні налаштування є в списку відповіді) та потім вмикаємо його
sudo ufw app list
Завантажую сам BookStack та налаштовую
Створіть кореневу папку для програми BookStack.
sudo mkdir -p /var/www/bookstack
Роблю власником себе (поточного юзера з якого працюю), щоб не працювати постійно з sudo та для nginx
sudo chown -R oleksandr-d:www-data /var/www/bookstack
Переходжу в створену папку, та клоную репозиторій з BookStack (крапка в кінці треба, щоб розпакувалось в поточну папку. а не створювалась нова).
cd /var/www/bookstack
Встановлюємо Composer для bookstack
composer install --no-dev
Копіюю файл, та налаштовую дані для додатку
cp .env.example .env
Відкрийте файл для редагування.
nano .env
Заповніть URL-адресу програми та дані бази даних. Якщо ви збираєтеся використовувати функції електронної пошти, заповніть дані SMTP або видаліть їх із файлу.
APP_URL=https://doc.rtb-system.online
Далі генерую ключ для artisan який запишеться в файл .env
php artisan key:generate
Налаштовую додаткові права для юзера до каталогу з bookstack
sudo chown -R oleksandr-d:www-data /var/www/bookstack
Роблю artisan міграцію
php artisan migrate
Далі встановимо та налаштуємо certbot та конфігурацію nginx
Спочатку зупинимо nginx
sudo systemctl stop nginx.service
Встановлюємо Certbot
sudo apt install snapd
Перевірити версію
certbot --version
Генеруємо сертифікат
sudo certbot certonly
Тепер запускаю та вмикаю nginx
sudo systemctl start nginx.service
Налаштовую конфігурацію для nginx
sudo nano /etc/nginx/sites-available/bookstack
# HTTP — редірект на HTTPS
sudo ln -s /etc/nginx/sites-available/bookstack /etc/nginx/sites-enabled/
sudo systemctl restart nginx.service
Була помилка додав ще раз права на необхідні папки.