Перейти до вмісту

Встановлення K2 ERP

Матеріал з K2 ERP Wiki

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 або вручну.;