Встановлення K2 ERP
eval "$(ssh-agent -s)"
[[Категорія:K2 ERP]] <pre> [[Категорія:K2 ERP Python]] Для Windows потрібно завантажити архів із сайту JetBrains: Далі потрібно відкрити поточний завантажений проєкт K2 Cloud ERP і налаштувати змінне середовище для цього проєкту.; sudo snap install pycharm-community --classic Після конфігурація інтерпретатора можна запускати проєкт у debug-режимі через кнопку у правому верхньому куті PyCharm.;[[Категорія:Оновлення K2 ERP]] === Встановлення PyCharm у Windows === <pre> <pre> token.txt <pre>
4.; Підключення віддаленого репозиторію Git для компоненти або списку компонент
Після внесення змін у коді потрібно перевірити їх командою:
<pre> <pre> git push <pre> Python Interpreter
git config --global user.name "Ваше Ім'я"
k2site.txt __TOC__ python git_cmd.py pull [[Категорія:Розгортання K2 ERP]] У цьому файлі потрібно змінити параметр:
Потім виконати коміт: Отриманий ключ потрібно скопіювати й вставити у віддалений репозиторій.; |- | 3 | Встановлюється Git, налаштовується користувач системи і SSH-ключ.; У полі Base Interpreter потрібно додати шлях до поточного виконуваного Python-файлу.; Приклад:
Для розробки застосовують, коли потрібно середовище PyCharm.; Файл розташований у корені каталогу компоненти.;
Виконати коміт змін: Після актуалізація потрібно протестувати функціональні можливості.; Етап
sudo apt update git init Потрібно відкрити проєкт у консолі й перейти в каталог:
sudo apt update
=== Автоматичний коміт через auto_update === /K2CloudERP sudo rm /etc/apt/preferences.d/nosnap.pref
python k2update_push.py
Приклад файлу: Після цього потрібно запушити зміни на віддалений репозиторій:
2.0.4.43 - додавання додаткового поля в форму реєстрації
{| class="wikitable" style="width:100%;"
git checkout master
Далі потрібно додати віддалений репозиторій:
<pre>
sudo apt install default-jdk
як ілюстрація, для компоненти '''k2site''':
<pre>
Див.; додатково
Спочатку потрібно скопіювати з віддаленого сервера існуючий проєкт по FTP.; |- | 8 | Компоненти оновлюються на тестових доменах deb1-deb3 і тестуються.; Для роботи з компонентами потрібно встановити й налаштувати Git.; deb3 |- | 1 | Копіюється існуючий проєкт по FTP, запускається first_run і змінюється domain_protocol з https на http.; |}
* [[K2 Cloud ERP]] * [[K2 ERP]] * [[K2 Cloud Ядро]] * [[Розгортання K2 ERP]] * [[Встановлення K2 ERP]] * [[K2 ERP для Linux]] * [[PyCharm]] * [[Git]] * [[GitLab]] * [[Розробка K2 ERP]] * [[Компоненти K2 ERP]] * [[Оновлення K2 ERP]] * [[Права доступу K2 ERP]] * [[Безпека ERP]] Після цього потрібно додати характеристика змін у файл: ./pycharm.sh git remote add origin http://git.corp2.eu/k2erp/python/k2/base/site/k2site.git == Коротко == У словник потрібно додати ключі з потрібними компонентами.; Підключення репозиторію можна виконувати для списку компонент або для однієї компоненти вручну.; history.txt Для створення нової версії компоненти, stable або beta/testing, потрібно змінити версію у файлі:
Для створення SSH-ключа потрібно виконати команду: Після завантаження потрібно розпакувати архів, запустити файл встановлення та встановити Git згідно з інструкціями.; git config --global user.email "ваша_електронна_пошта@example.com" Кожна компонента додається з нового рядка.; auto_update
http Перевірити статус:
Для Linux можна встановити PyCharm через snap.;
components/k2adm
Після цього потрібно завантажити компоненти, додані у файлі: Для Windows:
це інструкція з локального запуску робочого проєкту K2 Cloud ERP забезпечується через Розгортання K2 Cloud ERP Python; додатково реалізовано підключення середовища розробника, конфігурація PyCharm, роботи з Git, підключення репозиторіїв компонент і завантаження нових версій компонент у систему актуалізація виступає ключовою рисою розробників.; Після цього потрібно розпакувати архів, запустити файл встановлення та встановити PyCharm згідно з інструкціями інсталятора.; Для Linux застосовується команда:
Під час подальшої роботи зміни з віддаленого репозиторію отримуються командою:
ssh-keygen -t rsa -b 4096 -C "ваша_електронна_пошта@example.com"
<pre> <pre>
python git_cmd.py status
Команда: https://git-scm.com/downloads/win
sudo apt install snapd
Тестування має підтвердити, що нові версії компонент працюють коректно, не ламають існуючі сценарії й можуть бути використані далі.; авторизація через SSH.;
[[Категорія:Хмарна ERP]] settings_example.py
5.; Коміт змін на віддалений репозиторій Git
Для Linux застосовується команда: потрібно додати токен доступу до сервера актуалізація.;=== Відкриття проєкту в PyCharm ===
Ця інструкція призначена для розробників.; .git
1.; Копіювання існуючого проєкту по FTP і перший запуск
Для Linux:
<pre> [[Категорія:Розробка K2 ERP]] ignore Далі потрібно ініціалізувати Git у поточній директорії:
Встановлення PyCharm у Linux через архів із сайту JetBrains
Приклад: авторизація за допомогою логіна й пароля;
setup.py
=== конфігурація користувача Git === <pre> Створити локальну гілку main і перемкнутися на неї: === Авторизація в Git === <pre> [[Категорія:K2 Cloud ERP]] на: source venv/bin/activate bin <pre> Можливі два варіанти авторизації: <pre>
Для Windows:
git status
Приклад:
8.; актуалізація змінених версій компонент на тестових доменах
У полі Location потрібно додати шлях до поточної папки:
Після цього потрібно перейти у файл налаштувань:
додатково PyCharm можна встановити через завантаження архіву з офіційного сайту JetBrains:
.gitignore
Далі потрібно відкрити файл:
[[Категорія:Git]]
Далі потрібно перейти в корінь додатку, на рівні з виконуваним файлом:
Для Linux:
[[Категорія:Корпоративна Wiki]]
{{SEO
|title=Розгортання K2 Cloud ERP Python для розробників — локальний запуск, PyCharm, Git, компоненти, оновлення
|description=Інструкція з локального розгортання робочого проєкту K2 Cloud ERP Python для розробників: копіювання проєкту по FTP, перший запуск, налаштування віртуального середовища, запуск K2 Cloud ERP, встановлення PyCharm, налаштування Python Interpreter, встановлення Git, підключення віддалених репозиторіїв компонент, коміт змін, завантаження компонент на сервер оновлення та тестування на deb1-deb3.
|keywords=K2 Cloud ERP Python, розгортання K2 Cloud ERP, встановлення K2 ERP Linux, K2 ERP Python, PyCharm K2 ERP, Git K2 ERP, auto_update K2 ERP, k2update_push.py, компоненти K2 ERP, локальний запуск K2 Cloud ERP, first_run.sh, run.sh, k2cfg.py, Реплікатор K2 ERP, K2 ERP для розробників
}}
У файлі:
Add new Interpreter
<pre> Повний список компонент міститься у файлі:
git checkout -b main Для перевірки змін локально скопійованої копії проєкту порівняно з віддаленим репозиторієм застосовується команда:
deb1
Встановлення PyCharm у Linux через snap
python git_cmd.py clone
./run.bat
додатково проєкт можна запускати з консолі PyCharm.; |- | 2 | Встановлюється PyCharm, відкривається проєкт і налаштовується Python Interpreter.;<pre> <pre> <pre> components/k2site
Після цього потрібно відкрити проєкт у консолі й перейти в каталог:
bash run.sh git commit -m "Назва комміту" __pycache__
Після цього потрібно запустити ssh-agent:
cd auto_update
Після завантаження нових версій компонент потрібно оновити змінені версії компонент на тестових доменах: Для Linux: <pre> git remote -v
sudo apt update
pycharm-community <pre> cat ~/.ssh/id_rsa.pub Після конфігурація потрібно виконати команду для клонування актуальних версій компонент і перейменування каталогів поточних версій компонент:
git add .; Окремо варто відзначити які отримують існуючий проєкт K2 Cloud ERP, запускають його локально, підключають віртуальне середовище, працюють із компонентами і передають зміни через Git і систему актуалізація.;https://www.jetbrains.com/pycharm/download/?section=linux Перевірити підключений репозиторій:
Встановлення Git у Windows
git fetch origin У цьому каталозі запускається файл першого запуску first_run для конфігурація параметрів віртуального середовища в поточному локальному розташуванні.; |- | 6
| Налаштовується список компонент для завантаження на сервер актуалізація.;
<pre> <pre>
Після завантаження архів потрібно розпакувати, перейти в папку: Після встановлення потрібно налаштувати ім’я користувача:
2.; Встановлення середовища розробки PyCharm та відкриття проєкту
cd k2
!; і запустити файл: == 6.; конфігурація завантаження компонент на сервер актуалізація == components/k2update === конфігурація SSH-ключа === За потреби можна перемкнутися на іншу локальну гілку: Приклад: git pull <pre> <pre> <pre>
Щоб отримати інформаційні дані з віддаленого репозиторію та автономно об’єднати їх із поточною локальною гілкою, застосовується команда: додатково потрібно налаштувати email:
version
Після зміни налаштувань можна запускати додаток.; У папці:
bash run.sh
Потім:
Ручна активація віртуального середовища
cd components/k2site
ssh-add ~/.ssh/id_rsa
Для Windows: https === Встановлення Git у Linux === Після копіювання потрібно перейти в каталог:
version_type='stable' <pre> https://www.jetbrains.com/pycharm/download/?section=windows version=2.0.4.43 Після встановлення PyCharm запускається командою:
builder/config
ej2.min.js
Після встановлення потрібно відкрити середовище розробки PyCharm.; |- | 5
| Комітяться та пушаться зміни через auto_update або вручну.;
[[Категорія:ERP-системи]] Для роботи зі списком компонент застосовується скрипт: == 7.; Завантаження нової версії компоненти в систему актуалізація == python git_cmd.py commit <pre> git pull origin main <pre> Файл розташований у корені каталогу компоненти.;<pre> Для Windows застосовується команда: <pre>
component-list.txt
Для Windows потрібно завантажити Git за посиланням:
/K2CloudERP/cfg/k2/k2/k2cfg.py
Підключення списку компонент через auto_update
потрібно створити файл із назвою компоненти та додати в нього файли й папки, які не потрібно завантажувати на сервер актуалізація.; |- | 4 | Підключаються віддалені репозиторії компонент через auto_update або вручну.; Що робиться <pre> Потрібно змінити рядок 5, поле:
../K2CloudERP/venv/bin.python3.12.exe Для завантаження застосовується команда:
Далі потрібно додати ключ:
Щоб переглянути публічний ключ, застосовується команда: потрібно додати список компонент, які будуть завантажуватися на сервер актуалізація.; Для конфігурація завантаження компонент на сервер актуалізація потрібно відкрити папку: git status
або testing-версію: У файлі:
app.py <pre> version_type='testing' Для підключення однієї компоненти потрібно перейти в папку потрібної компоненти.;<pre> === Ручний коміт змін === cd auto_update
Якщо під час запуску виникає помилка, потрібно встановити JRE/JDK командами: Потрібно скопіювати каталог зі скриптом і вставити його в корінь проєкту на рівні з виконуваним файлом: sudo apt install git Спочатку потрібно виконати команди:
<pre> bash first_run.sh <pre> === Підключення однієї компоненти вручну === Після цього потрібно отримати інформаційні дані з віддаленого репозиторію, але не змінювати поточну робочу гілку: <pre> додатково потрібно вказати тип версії: domain_protocol <pre> <pre> характеристика змін додається в один рядок.;
./first_run.bat
Після цього потрібно клонувати компоненти з віддаленого сервера:
Далі потрібно додати зміни:
./run.bat
settings.py python git_cmd.py push
<pre> <pre> <pre> builder/config/component-list.txt
Отримати зміни з віддаленого сервера: У правому нижньому куті PyCharm потрібно вибрати: https://git.corp2.eu/k2erp/python/k2/base/client/auto_update
Запушити зміни на віддалений репозиторій:
Приклад вмісту: !; |- | 7
| Створюється нова реліз компоненти й завантажується через k2update_push.py.;
python git_cmd.py clone
== 3.; Встановлення та конфігурація Git == <pre> [[Категорія:K2 ERP для розробників]] Посилання на каталог: app.py venv Значення потрібно змінити з:
deb2
.\venv\Scripts\activate
Коміт змін можна виконувати автономно через скрипт auto_update або вручну.;