Обновление платформы из исходников на GitHub

Вопросы относительно установки платформы Абрикос на сервер

Модераторы: Mansur, radiolok

Обновление платформы из исходников на GitHub

Сообщение roosit » 16 янв 2013, 21:41

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

Например готовятся к выходу такие проекты как: http://webplanet.pro/, http://artme.pro/ и прочие проекты на базе "Планета задач" и не только (karate-wkf-kazan.ru, instrumentkazan.ru и т.п.)
В этих проектах так же отлавливаются баги и тут же сливаются в репо исходников.

А сборка дистрибутива занимает время, которое так сложно порой найти.

Кстати, очень хорошая новость - вчера все исходники были перенесены на GitHub - https://github.com/abricos
С этого момента платформа стала уже окончательно свободной (в смысле того, что любой может полностью скопировать себе все репозитории со всей историей) и процесс участия в разработке будет на порядок выше. Там же можно подписаться на рассылку новых вливаний в определенные модули/ядро платформы - чтобы быть в курсе всех новинок с первого источника - исходники, до того как появится запись в блоге, твиттере...

Так же будут созданы ветки в репо: стабильный релиз/в разработке.

Немного позже, доберутся руки - я в блоге опубликую эту новость, а так же распишу подробные инструкции как обновлять платформу прямо из репозитория GitHub

А еще впереди очень множество крупных обновлений и выпуск очень интересных модулей, такие как - базовый модуль для команд, создание рейтинга пользователя на сайте (социальное направление) и прочее.

Так же на следующей (или через две) недели начну разработку новой версии блога - будет работать по типу хабра, с возможностью любому писать в блог, ставить плюсы/минусы топикам/комментариям, песочницы и т.п.

В общем, как всегда работа кипит.
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Сводка не загружается

Сообщение Martyr » 28 янв 2013, 17:26

Подскажите, пожалуйста, как лучше обновить платформу?
Надо просто скачать из репозитория модуль bos и заменить имеющиеся файлы в htdocs, или надо загружать все модули?
Martyr
 
Сообщения: 15
Зарегистрирован: 23 сен 2011, 08:52

Re: Сводка не загружается

Сообщение roosit » 28 янв 2013, 20:11

Martyr писал(а):Подскажите, пожалуйста, как лучше обновить платформу?
Надо просто скачать из репозитория модуль bos и заменить имеющиеся файлы в htdocs, или надо загружать все модули?

Рекомендую загружать ядро и все установленные модули, потому как над ними идет постоянная работа. В будущем реализую проверку совместимости версий модулей и ядра.

Скачивать обновления теперь нужно с https://github.com/abricos, актуальная рабочая версия ядра и модуля в ветках master
В ветках dev рабочая стабильная версия над которой сейчас идет разработка.

Чтобы скачать ядро кликайте на кнопку ZIP: https://github.com/abricos/abricos-core
Чтобы скачать модуль, открывайте страницу модуля
Код: Выделить всё
https://github.com/abricos/abricos-mod-[имя модуля]
и так же жмите ZIP
Модуль в архиве будет в папке abricos-mod-[имя модуля], а это значит что перед выгрузкой на сервер нужно эту папку переименовать в папку модуля [имя модуля]

Это ручной метод - неудобный. Если установить и настроить git, то выгрузка существенно упрощается.

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

Так же, если интересно, то можно посмотреть над чем я сейчас работаю: https://github.com/roosit?tab=activity
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Сводка не загружается

Сообщение Martyr » 29 янв 2013, 12:15

Спасибо :)
Попробуем настроить git.
Martyr
 
Сообщения: 15
Зарегистрирован: 23 сен 2011, 08:52

Re: Сводка не загружается

Сообщение roosit » 29 янв 2013, 12:29

У меня git настроен на debian, с этим проблем нет. А вот с настройками под винду были мелкие сложности, по большей части потому что необходимо было настроить именно консоль.
Если устанавливать будете под windows, то попробуйте клиент от github - http://windows.github.com/
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Сводка не загружается

Сообщение Martyr » 29 янв 2013, 13:29

Да, я пойдя по пути наименьшего сопротивления поставил этот git http://git-scm.com/downloads
После небольшой настройки (указав имя пользователя и email) получается выгружать например так:
Код: Выделить всё
git clone https://github.com/abricos/abricos-core.git

и выгружается репозиторий abricos-core, если его выгрузить сразу в папку htdocs вебсервера, то это будет корректно?
и таким же образом остальные модули, или необходимо сравнивать файлы через diff или ещё как-то по другому делать?
Martyr
 
Сообщения: 15
Зарегистрирован: 23 сен 2011, 08:52

Re: Сводка не загружается

Сообщение roosit » 29 янв 2013, 14:04

Я делаю так:
Создаю на локальной машине клон сайта.
1. Для этого делаю бекап рабочей базы сайта и импорт ее в локальную базу
2. Создаю папку локального сайта, например
Код: Выделить всё
/var/www/testhost/httpdocs

далее перехожу в эту папку и выгружаю ядро в корень папки
Код: Выделить всё
git clone https://github.com/abricos/abricos-core.git .

Обратите внимание, обязательно "."(точка) на конце, для того чтобы файлы были выгружены в корень, а не в подпапку

Далее выгружаю базовые (но не обязательные) модули ядра (их было решено включить в виде сабмодулей, потому как они практически используются на большинство сайтах). Для этого выполняю команды:
Код: Выделить всё
git submodule init
git submodule update

В этот момент в папку modules клонируются модули bos, filemanager и др...

Далее перехожу в папку modules и выгружаю дополнительно каждый необходимый модуль по отдельности, например модуль новостей:
Код: Выделить всё
git clone https://github.com:abricos/abricos-mod-news.git news

Обратите внимание на параметр news на конце, он означает необходимость выгрузить файлы модуля в папку news

После выгрузки даю права 777 на cache, def.htaccess копирую в .htaccess, создаю config.php с подключением к тестовой базы проверочного сайта и потом в браузере открываю главную страницу сайта
Да, кстати, предварительно скопировав необходимый шаблон сайта в папку движка tt

Протестировав разделы сайта (модули) готовлю файлы для выгрузки на рабочий сервак, для этого копирую файлы движка во временную папку и в ней удаляю все папки .git, в том числе и в модулях, удаляю папку cache, файл .htaccess и /includes/config.php

Потом боевой сайт перевожу в режим readonly, выгружаю обновление, убираю readonly, открываю главную страницу сайта для проверки.
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Обновление платформы из исходников на GitHub

Сообщение Martyr » 30 янв 2013, 10:55

Написал простенький скрипт для выгрузки из репозитория ядра и всех модулей необходимых для менеджера задач, чтоб не писать это каждый раз вручную.
Код: Выделить всё
#!/bin/sh
git clone https://github.com/abricos/abricos-core.git
git submodule init
git submodule update
cd abricos-core/modules
git clone https://github.com/abricos/abricos-mod-bos.git bos
git clone https://github.com/abricos/abricos-mod-blog.git blog
git clone https://github.com/abricos/abricos-mod-bostick.git bostick
git clone https://github.com/abricos/abricos-mod-botask.git botask
git clone https://github.com/abricos/abricos-mod-calendar.git calendar
git clone https://github.com/abricos/abricos-mod-comment.git comment
git clone https://github.com/abricos/abricos-mod-forum.git forum
git clone https://github.com/abricos/abricos-mod-money.git money
git clone https://github.com/abricos/abricos-mod-news.git news
git clone https://github.com/abricos/abricos-mod-note.git note
git clone https://github.com/abricos/abricos-mod-report.git report
git clone https://github.com/abricos/abricos-mod-rss.git rss
git clone https://github.com/abricos/abricos-mod-social.git social
git clone https://github.com/abricos/abricos-mod-socialist.git socialist
git clone https://github.com/abricos/abricos-mod-support.git support
git clone https://github.com/abricos/abricos-mod-taskportal.git taskportal
git clone https://github.com/abricos/abricos-mod-tinymce.git tinymce

Все необходимые файлы будут в папке abricos-core
Скрипт запускаю из git под windows предварительно перейдя в папку куда надо всё выгрузить из репозитория.

Куда лучше писать о найденных ошибках? После обновления появилось ещё одно "зависание" на этот раз после сохранения задачи, при этом в консоли браузеров не появляются ошибки..
Martyr
 
Сообщения: 15
Зарегистрирован: 23 сен 2011, 08:52

Re: Обновление платформы из исходников на GitHub

Сообщение roosit » 30 янв 2013, 13:06

Спасибо.
Создал репозиторий по скриптам для различных вариантов выгрузки добавив и свои тоже на GitHub: https://github.com/abricos/abricos-scripts
При желании можно будет допилить эти скрипты до нужной кондиции, например запрос с параметрами и т.п.
Вы можете зарегиться на гитхабе, сообщить свою учетку и вносить изменения либо через pull Request, либо я вам тоже дам прямой доступ на запись к этому репо.

По поводу ошибок, я предлагаю их постить туда же, где и исходныый код.
Допустим, если ошибка в модуле Botask, то добавлять пожелания и баги в трекер Гитхаба репо модуля - https://github.com/abricos/abricos-mod-botask/issues

Если ошибка общего характера или непонятно к какому модулю она относиться, то скидывать ее нужно в репо ядра - https://github.com/abricos/abricos-core/issues

Если решили внести изменения, поправить баг, текстову, да и вообще просто решили поменять, улучшить иконку например, то создавайте тикет о вносимом изенение и в комментарии к нему сообщите что беретесь вносить измнения, для того, чтобы не получилось накладок (два программиста правят одновременно один баг - маловероятно, но все же возможно)

Будут вопросы, пишите.
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Обновление платформы из исходников на GitHub

Сообщение Martyr » 31 янв 2013, 17:45

Да, на GitHub я уже зарегистрирован. :)
Буду потихоньку осваивать работу с репозиториями, у меня нет опыта но есть желание)
Моя учётка если что EdgeToLife.
Martyr
 
Сообщения: 15
Зарегистрирован: 23 сен 2011, 08:52

След.

Вернуться в Установка Abricos

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron