Go to file
2026-06-21 09:11:22 +03:00
admin Init 2026-05-22 21:21:54 +03:00
ajax gix event newdeal 2026-06-21 07:59:22 +03:00
api Init 2026-05-22 21:21:54 +03:00
assets Init 2026-05-22 21:21:54 +03:00
cabinet Init 2026-05-22 21:21:54 +03:00
callevents Init 2026-05-22 21:21:54 +03:00
complexes Init 2026-05-22 21:21:54 +03:00
complexForFunnel Init 2026-05-22 21:21:54 +03:00
constructor Init 2026-05-22 21:21:54 +03:00
cron Init 2026-05-22 21:21:54 +03:00
css change locale and z-index add filter 2026-06-18 14:16:44 +03:00
deal fix: PrimeVue Select/DatePicker overlays z-index above dialog mask 2026-06-18 08:38:25 +03:00
docker Init 2026-05-22 21:21:54 +03:00
engine Add is_deal icon 2026-06-20 11:19:54 +03:00
filemanager Init 2026-05-22 21:21:54 +03:00
fonts Init 2026-05-22 21:21:54 +03:00
images Init 2026-05-22 21:21:54 +03:00
img Init 2026-05-22 21:21:54 +03:00
import Init 2026-05-22 21:21:54 +03:00
js add tab deal in client edit 2026-06-21 09:11:22 +03:00
mailer Init 2026-05-22 21:21:54 +03:00
new Init 2026-05-22 21:21:54 +03:00
new_pdf Init 2026-05-22 21:21:54 +03:00
new-buildings-frame Init 2026-05-22 21:21:54 +03:00
objects_presentation Init 2026-05-22 21:21:54 +03:00
presentation Init 2026-05-22 21:21:54 +03:00
presentation-api Init 2026-05-22 21:21:54 +03:00
presentation-complexes Init 2026-05-22 21:21:54 +03:00
presentation-vue Init 2026-05-22 21:21:54 +03:00
promo Init 2026-05-22 21:21:54 +03:00
robokassa Init 2026-05-22 21:21:54 +03:00
sql add deal_id in sql 2026-06-18 18:12:03 +03:00
template_mail Init 2026-05-22 21:21:54 +03:00
templates add tab deal in client edit 2026-06-21 09:11:22 +03:00
webfonts Init 2026-05-22 21:21:54 +03:00
webhooks Init 2026-05-22 21:21:54 +03:00
.htaccess Init 2026-05-22 21:21:54 +03:00
15-best-crm-real-estate.php Init 2026-05-22 21:21:54 +03:00
404.html Init 2026-05-22 21:21:54 +03:00
2018_price_.csv Init 2026-05-22 21:21:54 +03:00
2018_price.csv Init 2026-05-22 21:21:54 +03:00
2018_quantity.csv Init 2026-05-22 21:21:54 +03:00
2019_price.csv Init 2026-05-22 21:21:54 +03:00
2019_quantity.csv Init 2026-05-22 21:21:54 +03:00
add-object-test.php Init 2026-05-22 21:21:54 +03:00
add-object.php Init 2026-05-22 21:21:54 +03:00
agency-objects.php Init 2026-05-22 21:21:54 +03:00
agent.php Init 2026-05-22 21:21:54 +03:00
agreement.php Init 2026-05-22 21:21:54 +03:00
article.php Init 2026-05-22 21:21:54 +03:00
balancer.html Init 2026-05-22 21:21:54 +03:00
blank.html Init 2026-05-22 21:21:54 +03:00
blockApartments.php Init 2026-05-22 21:21:54 +03:00
blog.php Init 2026-05-22 21:21:54 +03:00
cabinet-edit.php Init 2026-05-22 21:21:54 +03:00
cabinet.php Init 2026-05-22 21:21:54 +03:00
calendar.php Init 2026-05-22 21:21:54 +03:00
catalog-view.php Init 2026-05-22 21:21:54 +03:00
charts.php Init 2026-05-22 21:21:54 +03:00
checkMails.php Init 2026-05-22 21:21:54 +03:00
clients_old.php Init 2026-05-22 21:21:54 +03:00
clients_parcer.php Init 2026-05-22 21:21:54 +03:00
clients.php add deal icon in clients 2026-06-20 12:54:22 +03:00
clientsNew.php Init 2026-05-22 21:21:54 +03:00
company.php Init 2026-05-22 21:21:54 +03:00
complex_list.php Init 2026-05-22 21:21:54 +03:00
complex_objects.php Init 2026-05-22 21:21:54 +03:00
config_ajax_pdo.php Init 2026-05-22 21:21:54 +03:00
config_common.php Init 2026-05-22 21:21:54 +03:00
config_db.local.php Init 2026-05-22 21:21:54 +03:00
config_db.php Init 2026-05-22 21:21:54 +03:00
config_ftp.php Init 2026-05-22 21:21:54 +03:00
config_pdo.php Init 2026-05-22 21:21:54 +03:00
contacts.php Init 2026-05-22 21:21:54 +03:00
content.json Init 2026-05-22 21:21:54 +03:00
create_users.sql Init 2026-05-22 21:21:54 +03:00
createCAN.php Init 2026-05-22 21:21:54 +03:00
data.json Init 2026-05-22 21:21:54 +03:00
dlja-stroitelnoj-kompanii.php Init 2026-05-22 21:21:54 +03:00
docs.php Init 2026-05-22 21:21:54 +03:00
download_file.php Init 2026-05-22 21:21:54 +03:00
editStatTable.php Init 2026-05-22 21:21:54 +03:00
error.html Init 2026-05-22 21:21:54 +03:00
fail.php Init 2026-05-22 21:21:54 +03:00
Favicon.ico Init 2026-05-22 21:21:54 +03:00
find-objects.php Init 2026-05-22 21:21:54 +03:00
ftpsync.settings Init 2026-05-22 21:21:54 +03:00
get_excel_req.php Init 2026-05-22 21:21:54 +03:00
get_excel.php Init 2026-05-22 21:21:54 +03:00
googlefeddfcc92512843c.html Init 2026-05-22 21:21:54 +03:00
header.php Init 2026-05-22 21:21:54 +03:00
help.php Init 2026-05-22 21:21:54 +03:00
hidemenu.php Init 2026-05-22 21:21:54 +03:00
index1.php Init 2026-05-22 21:21:54 +03:00
index22.php Init 2026-05-22 21:21:54 +03:00
index_old.php Init 2026-05-22 21:21:54 +03:00
index.php Init 2026-05-22 21:21:54 +03:00
info.php Init 2026-05-22 21:21:54 +03:00
kabinet-agenta-dlya-developera.php Init 2026-05-22 21:21:54 +03:00
katalog-novostroek.php Init 2026-05-22 21:21:54 +03:00
kk.xml Init 2026-05-22 21:21:54 +03:00
mail.php Init 2026-05-22 21:21:54 +03:00
mailtest.php Init 2026-05-22 21:21:54 +03:00
main.php Init 2026-05-22 21:21:54 +03:00
max.php Init 2026-05-22 21:21:54 +03:00
my-objects2.php Init 2026-05-22 21:21:54 +03:00
my-objects.php add deal icon in objects 2026-06-20 13:48:44 +03:00
my-reservations.php Init 2026-05-22 21:21:54 +03:00
new-calendar.php Init 2026-05-22 21:21:54 +03:00
new-charts.php Init 2026-05-22 21:21:54 +03:00
new-clients.php Init 2026-05-22 21:21:54 +03:00
new-main.php Init 2026-05-22 21:21:54 +03:00
new-objects.php Init 2026-05-22 21:21:54 +03:00
new-stat-table.php Init 2026-05-22 21:21:54 +03:00
newbuilding-view.php Init 2026-05-22 21:21:54 +03:00
newbuildings.php Init 2026-05-22 21:21:54 +03:00
object-view-autosarch.php Init 2026-05-22 21:21:54 +03:00
object-view.php Init 2026-05-22 21:21:54 +03:00
object.php Init 2026-05-22 21:21:54 +03:00
objects-from-feed.php Init 2026-05-22 21:21:54 +03:00
parse_nb_price.php Init 2026-05-22 21:21:54 +03:00
parse_nb_quantity.php Init 2026-05-22 21:21:54 +03:00
parseCsvClients.php Init 2026-05-22 21:21:54 +03:00
partners.php Init 2026-05-22 21:21:54 +03:00
pdf.html Init 2026-05-22 21:21:54 +03:00
phpinfo.php Init 2026-05-22 21:21:54 +03:00
print.php Init 2026-05-22 21:21:54 +03:00
privacy-policy.php Init 2026-05-22 21:21:54 +03:00
privacy.php Init 2026-05-22 21:21:54 +03:00
README.md Init 2026-05-22 21:21:54 +03:00
reg.php Init 2026-05-22 21:21:54 +03:00
remind_pass.php Init 2026-05-22 21:21:54 +03:00
reopenNumbers.php Init 2026-05-22 21:21:54 +03:00
requisitions.php sync actual 2026-06-20 12:14:33 +03:00
reviews.php Init 2026-05-22 21:21:54 +03:00
robots.txt Init 2026-05-22 21:21:54 +03:00
sajt-iz-crm.php Init 2026-05-22 21:21:54 +03:00
sale.php Init 2026-05-22 21:21:54 +03:00
sended-object-view.php Init 2026-05-22 21:21:54 +03:00
settings.php Init 2026-05-22 21:21:54 +03:00
sitemap.xml Init 2026-05-22 21:21:54 +03:00
srm-sistema-dlja-zastrojshhika.php Init 2026-05-22 21:21:54 +03:00
status.php Init 2026-05-22 21:21:54 +03:00
success.php Init 2026-05-22 21:21:54 +03:00
tariff.php Init 2026-05-22 21:21:54 +03:00
telegramm.php Init 2026-05-22 21:21:54 +03:00
test_ap.php Init 2026-05-22 21:21:54 +03:00
test_c2.php Init 2026-05-22 21:21:54 +03:00
test_c.php Init 2026-05-22 21:21:54 +03:00
test_call.php Init 2026-05-22 21:21:54 +03:00
test_chat.php Init 2026-05-22 21:21:54 +03:00
test_check.php Init 2026-05-22 21:21:54 +03:00
test_copy.php Init 2026-05-22 21:21:54 +03:00
test_m2.php Init 2026-05-22 21:21:54 +03:00
test_m.php Init 2026-05-22 21:21:54 +03:00
test_r.php Init 2026-05-22 21:21:54 +03:00
test_source.php Init 2026-05-22 21:21:54 +03:00
test_web.php Init 2026-05-22 21:21:54 +03:00
time_log.php Init 2026-05-22 21:21:54 +03:00
tuning_funnel.php sync actual 2026-06-20 12:14:33 +03:00
updateObjectsCords.php Init 2026-05-22 21:21:54 +03:00
updateObjectsPhone.php Init 2026-05-22 21:21:54 +03:00
updateUserPasswords.php Init 2026-05-22 21:21:54 +03:00
users.php Init 2026-05-22 21:21:54 +03:00
vk.php Init 2026-05-22 21:21:54 +03:00
war-object-report.php Init 2026-05-22 21:21:54 +03:00
wazzap.php Init 2026-05-22 21:21:54 +03:00
yandex_2a3494ab4b946a31.html Init 2026-05-22 21:21:54 +03:00
yandex_846e7cf06076ae2c.html Init 2026-05-22 21:21:54 +03:00

Руководство по настройке проекта

Этот документ описывает процесс настройки и развертывания окружения проекта с использованием Docker.
В нем содержатся инструкции по установке, запуску контейнеров, настройке базы данных и устранению возможных ошибок.

Предварительные требования

Убедитесь, что на вашем локальном компьютере установлены следующие компоненты:

  • Docker (для контейнеризации)
  • Docker Compose (для управления многоконтейнерными приложениями Docker)
  • Git (для контроля версий и управления репозиториями)

Шаги

1. Клонирование репозитория

Если репозиторий проекта размещен на Git, клонируйте его с помощью следующей команды:

git clone https://gt.joywork.ru/JW/joywork.dev.git
cd joywork.dev

2. Переход в каталог Docker

Перейдите в каталог, где находятся файлы конфигурации Docker (docker-compose.yml и другие):

cd ./docker

3. Сборка и запуск контейнеров Docker

Выполните следующие команды для сборки и запуска контейнеров с помощью Docker Compose:

docker-compose build
docker-compose up -d
  • Первая команда собирает образы Docker в соответствии с конфигурацией.
  • Вторая команда запускает контейнеры в фоновом режиме (-d).

4. Установите права доступа для файла my.cnf

Чтобы установить права доступа chmod 644 для файла my.cnf, выполните следующую команду:

Linux

sudo chmod 644 ./mysql/my.cnf

Windows

Команды надо запускать в терминале Powershell

icacls "./mysql/my.cnf" /grant "Everyone:(R)"

Эта команда задаст права на файл следующим образом:

  • Владелец может читать и изменять файл.
  • Все остальные пользователи могут только читать файл.

5. Ожидание завершения импорта базы данных

Перед открытием проекта убедитесь, что импорт базы данных завершен.
Используйте следующую команду, чтобы отслеживать статус импорта:

Linux

watch -n 2 "docker exec -i DataBase mysql -u root -p'root' -e 'SHOW PROCESSLIST;'"

Windows

Команды надо запускать в терминале Powershell

while ($true) { 
    docker exec -i DataBase mysql -u root -p'root' -e "SHOW PROCESSLIST;"
    Start-Sleep -Seconds 2
}

Когда процесс импорта завершится, можно продолжить настройку.


6. Важное изменение в файле templates/new-header.php

Для корректной работы проекта необходимо закомментировать строки 587-591 в файле templates/new-header.php.

Найдите и измените код:

<?php
$chat = new ChatsCianAvito();
$can_chat_cian = $chat->can_chat($user, 2);
$can_chat_avito = $chat->can_chat($user, 1);
?>

Закомментируйте эти строки, добавив // перед каждой строкой:

<?php
// $chat = new ChatsCianAvito();
// $can_chat_cian = $chat->can_chat($user, 2);
// $can_chat_avito = $chat->can_chat($user, 1);
?>

Без этого изменения проект может не запуститься или работать некорректно.


7. Открытие проекта в браузере

После завершения настройки вы можете открыть проект в браузере по следующему адресу:

http://localhost
  • Логин: +79650964640
  • Пароль: 12345

Этот URL будет служить для доступа к проекту, работающему внутри контейнера Docker.


8. Полная очистка данных перед запуском (MySQL и Sphinx) (Если прежне уже был устоновлен JW)

Если требуется сбросить все данные MySQL и Sphinx перед запуском контейнеров, выполните следующие шаги:

8.1. Остановите все контейнеры Docker

docker-compose down

8.2. Полностью очистите данные MySQL

Удалите данные MySQL, чтобы сбросить базу:

Linux

sudo rm -rf ./mysql/data
mkdir -p ./mysql/data
sudo chown -R 999:999 ./mysql/data

Windows

Команды надо запускать в терминале Powershell

Remove-Item -Recurse -Force .\mysql\data
New-Item -Path .\mysql\data -ItemType Directory
icacls .\mysql\data /grant "Users:(OI)(CI)F"

8.3. Полностью очистите данные Sphinx

Удалите старые индексы и логи:

Linux

sudo rm -rf sphinx/index/
sudo rm -rf sphinx/binlog/
sudo mkdir -p sphinx/index/
sudo mkdir -p sphinx/binlog/

sudo rm -rf sphinx2/index/
sudo rm -rf sphinx2/binlog/
sudo mkdir -p sphinx2/index/
sudo mkdir -p sphinx2/binlog/

Windows

Команды надо запускать в терминале Powershell

Remove-Item -Recurse -Force .\sphinx\index\
Remove-Item -Recurse -Force .\sphinx\binlog\
New-Item -Path .\sphinx\index -ItemType Directory
New-Item -Path .\sphinx\binlog -ItemType Directory

Remove-Item -Recurse -Force .\sphinx2\index\
Remove-Item -Recurse -Force .\sphinx2\binlog\
New-Item -Path .\sphinx2\index -ItemType Directory
New-Item -Path .\sphinx2\binlog -ItemType Directory

8.4. Установите правильные права доступа

Чтобы контейнеры могли записывать в папки, установите соответствующие права:

Linux

sudo chown -R 999:999 ./sphinx/index
sudo chown -R 999:999 ./sphinx/binlog
sudo chown -R 999:999 ./sphinx2/index
sudo chown -R 999:999 ./sphinx2/binlog

sudo chmod -R 777 ./sphinx/index
sudo chmod -R 777 ./sphinx/binlog
sudo chmod -R 777 ./sphinx2/index
sudo chmod -R 777 ./sphinx2/binlog

Windows

Команды надо запускать в терминале Powershell

icacls .\sphinx\index /grant "Users:(OI)(CI)F" /T
icacls .\sphinx\binlog /grant "Users:(OI)(CI)F" /T
icacls .\sphinx2\index /grant "Users:(OI)(CI)F" /T
icacls .\sphinx2\binlog /grant "Users:(OI)(CI)F" /T

8.5. Перезапустите контейнеры

После очистки данных снова запустите контейнеры:

docker-compose up -d

8.6. Проверьте состояние контейнеров

Убедитесь, что все контейнеры успешно запущены:

docker ps

Если возникли ошибки, проверьте логи:

docker-compose logs

Заключение

После выполнения этих шагов:

  • Контейнеры Docker будут запущены и работать.
  • База данных MySQL будет восстановлена из файла /docker/dump/schema.sql.
  • Вы сможете проверить структуру и данные базы данных.
  • Проект будет доступен по адресу http://localhost.
  • MySQL будет доступен через phpMyAdmin по адресу http://localhost:8085.

Устранение неполадок

Если во время настройки возникли ошибки:

  • Проверьте логи с помощью команды:

    docker-compose logs
    
  • Перезапустите контейнеры при необходимости:

    docker-compose down && docker-compose up -d
    
  • Проверьте логи ошибок MySQL для диагностики проблем.

За дополнительной информацией обратитесь к документации проекта или свяжитесь с командой поддержки.