Как установить и настроить LIVCK в Ubuntu 20.04
Предварительным условием для этой установки является наличие облачного сервера, работающего на Ubuntu 20.04 или новее.
Прежде чем вы сможете начать загрузку, вы должны ввести IP-адрес сервера в белый список IP-адресов LIVCK. Вы можете найти IP-адрес на панели HCloud, но этого достаточно, чтобы внести IPv4 в белый список.
Создаем базу данных и пользователя (или используем root), которого мы можем указать в приложении
Теперь вы увидите это в редакторе, аналогичном показанному ниже, там вы можете настроить имя ( ИМЯ ПРИЛОЖЕНИЯ), а в БД БАЗА ДАННЫХ будет имя созданной базы данных, а также имя пользователя и пароль.
Наконец, вам нужно только установить лицензионный ключ в LICENSE_KEY, и настройка будет завершена.
Добавьте в файл следующий контент и сохраните его
Теперь перезапустите службу супервизора.
Возврат команды - это не crontab для root, и это хорошо!
Отредактируйте содержимое, которое вы видите ниже, замените DOMAIN-NAME на свой домен и сохраните его.
Если ваш домен еще не подключен к серверу, мы рекомендуем вам установить запись A в вашем DNS.
Имя: статус (или одно по вашему выбору) Цель: IP-адрес вашего сервера
Теперь перезапустите службу nginx
Замените status.your-domain.de и отправьте письмо на свой
Пожалуйста, выберите, следует ли перенаправлять HTTP-трафик на HTTPS, удаляя HTTP-доступ. Для защиты вашего трафика выберите номер 2!
Шаг 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 -
Шаг 4.3 - Настройте Nginx
Теперь настраиваем nginx (веб-сервер).nano /etc/nginx/sites-enabled/livck
Если ваш домен еще не подключен к серверу, мы рекомендуем вам установить запись 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;
}
service nginx restart
Шаг 4.4 - Настройка SSL (необязательный шаг)
Теперь настраиваем nginx (веб-сервер).apt install certbot python3-certbot-nginx -y
certbot --nginx --agree-tos -m acme@your-mail.de --domain example.com
Шаг 4.5 - Перенос базы данных
Теперь мы можем перенести все таблицыphp artisan migrate:fresh --seed --force
Шаг 4.6 - Доступность хранилища
Теперь мы можем опубликовать хранилищеphp artisan storage:link
Комментариев 0