Appearance
Задача на создание нового проекта nuxt 2 (backend)
Название проекта:
10. Создать репозиторий проекта названием проектав gitlab11. 12. 13. Изменить адрес удаленного репозитория в проекте на созданный14. Выполнить автоматическую настройку стартера15. Закоммитить и запушить изменения на удаленный сервер16. В удаленном репозитории на gitlab создать веткуdevelopизmaster17. Проверить работоспособность публичной части сайта18. На локальном сайте в админ панели создать 3 типа инфоблока Контент [content], Сервис [service] и Формы[form]19. На локальном сайте создать дамп БД средствами cms Bitrix и залить на тестовый сайт20. Проверить работоспособность админ панели
Клонирование репозитория
shell
git clone git@gitlab.runway-agency.ru:dev/nuxt-2-starter.git ./Инструкция создания площадки
Linux
- Создание конфига
nginxв директории/etc/nginx/sites-available/
shell
sudo gedit /etc/nginx/sites-available/#projectName#.confКонфиг nginx
nginx
server {
listen 80;
listen [::]:80;
set $root /var/www/#projectName#.local/#projectName#/backend;
root $root;
index index.php index.html index.htm;
server_name #projectName#.local;
set $php_sock unix:/run/php/php8.3-fpm.sock;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 1m;
proxy_connect_timeout 1m;
proxy_pass http://localhost:3000;
}
location /__admin/ {
index index.php;
try_files $uri $uri/ @bitrix;
}
location /upload/ {
try_files $uri @bitrix;
fastcgi_pass $php_sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location /api/ {
index index.php;
add_header Access-Control-Allow-Origin *;
try_files $uri $uri/ @bitrix;
}
location ~* /upload/.*\.(php|php3|php4|php5|php6|phtml|pl|asp|aspx|cgi|dll|exe|shtm|shtml|fcg|fcgi|fpl|asmx|pht|py|psp|rb|var)$ {
types {
text/plain text/plain php php3 php4 php5 php6 phtml pl asp aspx cgi dll exe ico shtm shtml fcg fcgi fpl asmx pht py psp rb var;
}
}
location ~* ^/bitrix/(modules|local_cache|stack_cache|managed_cache|php_interface) {
deny all;
}
location /bitrix/ {
index index.php;
try_files $uri $uri/ @bitrixadm;
}
location ~ \.php$ {
try_files $uri @bitrix;
fastcgi_pass $php_sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location @bitrix {
fastcgi_pass $php_sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/bitrix/urlrewrite.php;
}
location ~* /\.(svn|hg|git) {
deny all;
}
}- Добавить символьную ссылку в активные конфиги
shell
sudo ln -s /etc/nginx/sites-available/#projectName#.conf /etc/nginx/sites-enabled/- Добавить новый хост в файл
/etc/hosts
shell
sudo gedit /etc/hosts- Перезагрузить
nginx
shell
sudo nginx -s reloadУстановка composer зависимостей
В корне проекта выполнить команду.
shell
composer install --prefer-sourceДоступ к хранилищу модулей
Для получения доступа к хранилищу модулей, необходимо выполнить команду
shell
composer config http-basic.satis.runway-agency.ru #ЛОГИН В Б24# #ПАРОЛЬ В Б24# --globalСоздание и распаковка архивов
Создание
shell
tar -cGzf bitrix.tar.gz bitrixshell
tar -cGzf upload.tar.gz uploadРаспаковка
shell
tar -xzf bitrix.tar.gzshell
tar -xzf upload.tar.gzСоздание символьных ссылок
shell
ln -fs last_release currentНастройка CI в gitlab
- Перейти в раздел настроек CI
- В секции Variables добавить переменную
RW_DEV_ROOTсо значением/var/www/#projectName#(DOCUMENT_ROOT проекта на дев сервере). Переменная не должна быть защищенной
Пример

Настройка Webhook в gitlab
- Перейти в раздел настроек Webhooks
- Добавить вебхук на урл
https://bitrix24.runway-agency.ru/api/task/gitlabrevision/
Пример

Изменение адреса удаленного репозитория
shell
git remote set-url origin git@gitlab.runway-agency.ru:dev/#projectName#.gitАвтоматическая настройка стартера
Для того чтобы проставить нужные переменные и настройки в стартере (название проекта, порты и т.п.) необходимо воспользоваться модулем realweb.api.consol.
В директории проекта выполнить
shell
php backend/bitrix/tools/console starterВвести название проекта и ранее сохраненный в п.8.1 порт node.
Создание дампа БД в cms Bitrix
- Перейти в раздел создания резервной копии
- Выбрать Размещение резервной копии - в папке сайта
Пример

- Во вкладке "Параметры" Включить экспертные настройки создания резервной копии и настроить копирование только базы данных (Архивировать ядро и публичную часть не надо)
Пример

- Скачать получившуюся резервную копию и файл
restore.php
Пример

- Залить оба файла в директорию проекта
/var/www/#projectName#/last_release/backend - Запустить на тестовом сайте файл
http://#projectName#.bitrix.dev.realweb.ru/restore.php - Ввести корректные доступы к БД, полученные в п. 8.1 (Пользователь и пароль находятся в Б24 в разделе Пароли)
- Зайти по ftp на сервер и скорректировать доступы к бд в файле
/var/www/#projectName#/bitrix/.settings.php
php
array(
'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
'host' => 'localhost',
'database' => 'dev_#projectName#',
'login' => '***',
'password' => '*****************',
'options' => 2.0,
)