Как установить и настроить LIVCK в Ubuntu 20.04

Предварительным условием для этой установки является наличие облачного сервера, работающего на Ubuntu 20.04 или новее.

Шаг 1 - Обновление и обновление

Самое первое, что мы делаем, это обновляем списки пакетов и пакеты на сервере, чтобы мы были в курсе последних событий.
apt update && apt upgrade

Шаг 2 - Установите зависимости

Теперь мы устанавливаем необходимые зависимости для программного обеспечения, включая Php, Nginx и Supervisor.
apt -y install php7.4 php7.4-{cli,gd,mysql,pdo,mbstring,tokenizer,bcmath,xml,fpm,curl,zip} wget unzip nginx supervisor curl

Шаг 2.1 - Установите Composer

Теперь мы устанавливаем Package-Manager Composer , который позволяет программе получать больше необходимых пакетов.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Шаг 3 - Установите LIVCK

Теперь мы создадим папку, в которой в конечном итоге будет находиться программное обеспечение.
mkdir -p /var/www/livck

Шаг 3.1 - Загрузите файлы из LIVCK

Вы можете найти свою лицензию на странице LIVCK под своим профилем, скопировать ее и вставить в URL-адрес (заменить на REPLACE).
Прежде чем вы сможете начать загрузку, вы должны ввести IP-адрес сервера в белый список IP-адресов LIVCK. Вы можете найти IP-адрес на панели HCloud, но этого достаточно, чтобы внести IPv4 в белый список.
cd /var/www/livck && wget -4 https://livck.com/dl/self-hosted/REPLACE -O livck.zip

Шаг 3.2 - Распакуйте файлы LIVCK

unzip livck.zip

Шаг 3.3 - Переместите файлы LIVCK в нужную папку

mv LIVCK-self-hosted-*/* . && cp LIVCK-self-hosted-*/.env.example .env

Шаг 3.4 - Удалите ненужные файлы

rm LIVCK-self-hosted-* -R && rm livck.zip

Шаг 3.5 - Настройка приложения

Для LIVCK базы данных , как MySQL требуется, для этого вы уже можете найти учебник здесь .
Создаем базу данных и пользователя (или используем root), которого мы можем указать в приложении
nano .env
Теперь вы увидите это в редакторе, аналогичном показанному ниже, там вы можете настроить имя ( ИМЯ ПРИЛОЖЕНИЯ), а в БД БАЗА ДАННЫХ будет имя созданной базы данных, а также имя пользователя и пароль.
Наконец, вам нужно только установить лицензионный ключ в LICENSE_KEY, и настройка будет завершена.
APP_NAME=LIVCK
APP_URL=http://your-domain.com

LICENSE_KEY="XXXX-XXXX-XXXX-XXXX-XXXX"

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=livck
DB_USERNAME=root
DB_PASSWORD="password"

Шаг 4 - Настройте LIVCK

Теперь устанавливаем необходимые пакеты для программного обеспечения.
composer install --no-dev --optimize-autoloader --ignore-platform-reqs && chmod -R gu+w storage/ && chmod -R guo+w storage/ && chmod -R gu+w bootstrap/cache/ && chmod -R guo+w bootstrap/cache/

Шаг 4.1 - Настройка супервизора

Теперь настраиваем очередь с супервизором.
nano /etc/supervisor/conf.d/livck.conf
Добавьте в файл следующий контент и сохраните его
[program:livck-queue-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/livck/artisan queue:work --queue=default,newsletter --timeout=60 --tries=255
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
Теперь перезапустите службу супервизора.
service supervisor restart

Шаг 4.2 - Настройте Crontab

Теперь запускаем программный бэкэнд на crontab.
{ crontab -l; echo "* * * * * php /var/www/livck/artisan schedule:run >/dev/null 2>&1"; } | crontab -
Возврат команды - это не crontab для root, и это хорошо!

Шаг 4.3 - Настройте Nginx

Теперь настраиваем nginx (веб-сервер).
nano /etc/nginx/sites-enabled/livck
Отредактируйте содержимое, которое вы видите ниже, замените DOMAIN-NAME на свой домен и сохраните его.
Если ваш домен еще не подключен к серверу, мы рекомендуем вам установить запись A в вашем DNS.
Имя: статус (или одно по вашему выбору) Цель: IP-адрес вашего сервера
server {
    root /var/www/livck/public;

    index index.php;
    server_name DOMAIN-NAME;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        include snippets/fastcgi-php.conf;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ /\.ht {
        deny all;
    }

    listen 80;
}
Теперь перезапустите службу nginx
service nginx restart

Шаг 4.4 - Настройка SSL (необязательный шаг)

Теперь настраиваем nginx (веб-сервер).
apt install certbot python3-certbot-nginx -y
Замените status.your-domain.de и отправьте письмо на свой
certbot --nginx --agree-tos -m acme@your-mail.de --domain example.com
Пожалуйста, выберите, следует ли перенаправлять HTTP-трафик на HTTPS, удаляя HTTP-доступ. Для защиты вашего трафика выберите номер 2!

Шаг 4.5 - Перенос базы данных

Теперь мы можем перенести все таблицы
php artisan migrate:fresh --seed --force

Шаг 4.6 - Доступность хранилища

Теперь мы можем опубликовать хранилище
php artisan storage:link

Заключение

Теперь программное обеспечение полностью функционально, и вы можете начать добавлять свои службы для их мониторинга.

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

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0