[UPD] refactoring and db creation update
This commit is contained in:
39
README.md
39
README.md
@@ -12,13 +12,13 @@ Obsahuje skripty pre vytvorenie a konfiguráciu lokálnej VM prostredníctvom [m
|
|||||||
## Inicializácia
|
## Inicializácia
|
||||||
Stiahnutie skriptov a konfiguračných súborov do cieľového adresára `<WORKING_DIR>`.
|
Stiahnutie skriptov a konfiguračných súborov do cieľového adresára `<WORKING_DIR>`.
|
||||||
|
|
||||||
```
|
```bash
|
||||||
git clone https://gitea.egroup.sk/development/zdc-tools --depth 1 --branch master <WORKING_DIR>/zdc-tools
|
git clone https://gitea.egroup.sk/development/zdc-tools --depth 1 --branch master <WORKING_DIR>/zdc-tools
|
||||||
```
|
```
|
||||||
|
|
||||||
### Nastavenie oprávnení
|
### Nastavenie oprávnení
|
||||||
|
|
||||||
```
|
```bash
|
||||||
cd <WORKING_DIR>/zdc-tools
|
cd <WORKING_DIR>/zdc-tools
|
||||||
chmod +x *.sh
|
chmod +x *.sh
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ Prostrednícvom skriptu sú príkazmi `multipass exec` konfigurované jednotliv
|
|||||||
|
|
||||||
|
|
||||||
### Spustenie skriptu
|
### Spustenie skriptu
|
||||||
```
|
```bash
|
||||||
./vm-create.sh <VM_NAME>
|
./vm-create.sh <VM_NAME>
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -48,28 +48,47 @@ Prostrednícvom skriptu sú príkazmi `multipass exec` konfigurované jednotliv
|
|||||||
## Vytvorenie novej databázy
|
## Vytvorenie novej databázy
|
||||||
|
|
||||||
### Popis skriptu
|
### Popis skriptu
|
||||||
Skript `vm-new-db.sh` umožňuje vytvoriť novú databázu zo šablóny.
|
Skript `vm-db-create.sh` umožňuje vytvoriť novú databázu zo šablóny.
|
||||||
|
|
||||||
### Parametre skriptu
|
### Parametre skriptu
|
||||||
- `<VM_NAME>` - názov existujúceho virtuálneho servera
|
- `<VM_NAME>` - názov existujúceho virtuálneho servera
|
||||||
- `<DB_NAME>` - názov novej databázy
|
- `<DB_NAME>` - názov novej databázy
|
||||||
|
|
||||||
### Spustenie skriptu
|
### Spustenie skriptu
|
||||||
```
|
```bash
|
||||||
./vm-new-db.sh <VM_NAME> <DB_NAME>
|
./vm-db-create.sh <VM_NAME> <DB_NAME>
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Aktualizácia kódu z gitea repozitára
|
## Aktualizácia kódu platformy z gitea repozitára
|
||||||
|
|
||||||
### Popis skriptu
|
### Popis skriptu
|
||||||
Skript `vm-update-git.sh` umožňuje vytvoriť aktualizovať inštalácie zdc-odoo a zdc-oca-addons z gitea repositára.
|
Skript `vm-zdc-update.sh` umožňuje aktualizovať existujúce inštalácie **zdc-core-addons** a **zdc-oca-addons** z gitea repozitára.
|
||||||
|
|
||||||
### Parametre skriptu
|
### Parametre skriptu
|
||||||
- `<VM_NAME>` - názov existujúceho virtuálneho servera
|
- `<VM_NAME>` - názov existujúceho virtuálneho servera
|
||||||
|
|
||||||
### Spustenie skriptu
|
### Spustenie skriptu
|
||||||
```
|
```bash
|
||||||
./vm-update-git.sh <VM_NAME>
|
./vm-zdc-update.sh <VM_NAME>
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
## Aktualizácia development z gitea repozitára
|
||||||
|
|
||||||
|
### Popis skriptu
|
||||||
|
Pri novej inštalácii sa vývojový adresár inicializuje z **master** vetvy. Skript `vm-dev-update.sh` umožňuje aktualizovať vývojový adresár z **dev** vetvy gitea repozitára. Pri vývoji si každý vývojár vytvorí vlastnú vetvu, v ktorej priebežne zapisuje svoje zmeny a následne ju spojí do **dev** vetvy. Spojenie do **master** vetvy môže potvrdiť len administrátor.
|
||||||
|
|
||||||
|
### Parametre skriptu
|
||||||
|
- `<VM_NAME>` - názov existujúceho virtuálneho servera
|
||||||
|
|
||||||
|
### Interné premenné
|
||||||
|
Slúžia na vlastné prispôsobenie skriptu pre nastavenie aktuálne používaného repozitára pre vývoj.
|
||||||
|
- `<DEV_REPO>` - názov používaného repozitára pre vývoj
|
||||||
|
- `<DEV_BRANCH>` - názov používanej vetvy (branch)
|
||||||
|
|
||||||
|
### Spustenie skriptu
|
||||||
|
```bash
|
||||||
|
./vm-dev-update.sh <VM_NAME>
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@@ -10,6 +10,7 @@ packages:
|
|||||||
- curl
|
- curl
|
||||||
- git
|
- git
|
||||||
- wget
|
- wget
|
||||||
|
- unzip
|
||||||
- python3-pip
|
- python3-pip
|
||||||
- build-essential
|
- build-essential
|
||||||
- python3-dev
|
- python3-dev
|
||||||
@@ -31,6 +32,7 @@ bootcmd:
|
|||||||
runcmd:
|
runcmd:
|
||||||
# enable postgres
|
# enable postgres
|
||||||
- systemctl enable --now postgresql.service
|
- systemctl enable --now postgresql.service
|
||||||
|
# create db user
|
||||||
- su - postgres -c "createuser -s ubuntu"
|
- su - postgres -c "createuser -s ubuntu"
|
||||||
# setup directories
|
# setup directories
|
||||||
- sudo -u ubuntu mkdir /home/ubuntu/config
|
- sudo -u ubuntu mkdir /home/ubuntu/config
|
||||||
|
@@ -3,4 +3,4 @@ db_host = False
|
|||||||
db_port = False
|
db_port = False
|
||||||
db_user = ubuntu
|
db_user = ubuntu
|
||||||
db_password = False
|
db_password = False
|
||||||
addons_path = /home/ubuntu/odoo12/addons,/home/ubuntu/custom/zdc-oca-addons,/home/ubuntu/custom/dev-addons
|
addons_path = /home/ubuntu/custom/zdc-core-addons,/home/ubuntu/custom/zdc-oca-addons,/home/ubuntu/custom/dev-addons
|
||||||
|
@@ -76,4 +76,11 @@ if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
pip3 install wheel
|
pip3 install wheel
|
||||||
pip3 install -r /home/ubuntu/odoo12/requirements.txt
|
pip3 install -r /home/ubuntu/odoo12/requirements.txt ## for zdc-odoo
|
||||||
|
pip3 install python-ldap ## for ldap addons
|
||||||
|
pip3 install cerberus pyquerystring parse-accept-language ## for rest addons
|
||||||
|
pip3 install cachetools ## for connector addons
|
||||||
|
pip3 install altair bokeh ## for kpi dashboard addons
|
||||||
|
pip3 install zxcvbn ## for password security
|
||||||
|
pip3 install xlsxwriter xlrd ## for xlsx export
|
||||||
|
pip3 install sqlalchemy ## for mysql coonnection
|
||||||
|
BIN
db/zdc-db-dump-v1.sql.gz
Normal file
BIN
db/zdc-db-dump-v1.sql.gz
Normal file
Binary file not shown.
BIN
db/zdc-db-filestore-v1.zip
Normal file
BIN
db/zdc-db-filestore-v1.zip
Normal file
Binary file not shown.
24983
db/zdc-template-db.sql
24983
db/zdc-template-db.sql
File diff suppressed because one or more lines are too long
20
vm-create.sh
20
vm-create.sh
@@ -3,6 +3,9 @@
|
|||||||
NAME=$1
|
NAME=$1
|
||||||
|
|
||||||
PRIVATE_KEY=~/.ssh/id_rsa
|
PRIVATE_KEY=~/.ssh/id_rsa
|
||||||
|
PUBLIC_KEY=~/.ssh/id_rsa.pub
|
||||||
|
|
||||||
|
DB_NAME=zdcbasedb10
|
||||||
|
|
||||||
echo "### Create Ubuntu 18.04 LTS VM"
|
echo "### Create Ubuntu 18.04 LTS VM"
|
||||||
multipass launch bionic --name $NAME --cpus 2 --mem 2048M --disk 12G --cloud-init ./cloud-init/zdc-odoo-init.yaml
|
multipass launch bionic --name $NAME --cpus 2 --mem 2048M --disk 12G --cloud-init ./cloud-init/zdc-odoo-init.yaml
|
||||||
@@ -11,13 +14,15 @@ echo "### Install wkhtmltopdf"
|
|||||||
multipass exec $NAME -- sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb -O /tmp/wkhtmltox_0.12.6-1.bionic_amd64.deb
|
multipass exec $NAME -- sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb -O /tmp/wkhtmltox_0.12.6-1.bionic_amd64.deb
|
||||||
multipass exec $NAME -- sudo apt install /tmp/wkhtmltox_0.12.6-1.bionic_amd64.deb -y
|
multipass exec $NAME -- sudo apt install /tmp/wkhtmltox_0.12.6-1.bionic_amd64.deb -y
|
||||||
|
|
||||||
echo "### Add ssh private key"
|
echo "### Add ssh private and public key"
|
||||||
multipass transfer $PRIVATE_KEY $NAME:/home/ubuntu/.ssh/id_rsa
|
multipass transfer $PRIVATE_KEY $NAME:/home/ubuntu/.ssh/id_rsa
|
||||||
|
multipass transfer $PUBLIC_KEY $NAME:/home/ubuntu/.ssh/id_rsa.pub
|
||||||
multipass transfer config/ssh_known_hosts $NAME:/home/ubuntu/.ssh/known_hosts
|
multipass transfer config/ssh_known_hosts $NAME:/home/ubuntu/.ssh/known_hosts
|
||||||
multipass exec $NAME -- chmod 600 /home/ubuntu/.ssh/id_rsa
|
multipass exec $NAME -- chmod 600 /home/ubuntu/.ssh/id_rsa
|
||||||
|
|
||||||
echo "### Add OCB Odoo, OCA addons"
|
echo "### Add OCB Odoo, OCA addons"
|
||||||
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-odoo --depth 1 --branch master /home/ubuntu/odoo12
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-odoo --depth 1 --branch master /home/ubuntu/odoo12
|
||||||
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-core-addons --depth 1 --branch master /home/ubuntu/custom/zdc-core-addons
|
||||||
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-oca-addons --depth 1 --branch master /home/ubuntu/custom/zdc-oca-addons
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-oca-addons --depth 1 --branch master /home/ubuntu/custom/zdc-oca-addons
|
||||||
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-addons --depth 1 --branch master /home/ubuntu/custom/dev-addons
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-addons --depth 1 --branch master /home/ubuntu/custom/dev-addons
|
||||||
|
|
||||||
@@ -35,9 +40,13 @@ multipass exec $NAME -- sudo systemctl daemon-reload
|
|||||||
multipass exec $NAME -- sudo systemctl enable --now odoo12.service
|
multipass exec $NAME -- sudo systemctl enable --now odoo12.service
|
||||||
|
|
||||||
echo "### Create ZDC Template DB"
|
echo "### Create ZDC Template DB"
|
||||||
multipass transfer db/zdc-template-db.sql $NAME:/home/ubuntu/db/zdc-template-db.sql
|
multipass transfer db/zdc-db-dump-v1.sql.gz $NAME:/home/ubuntu/db/zdc-db-dump.sql.gz
|
||||||
multipass exec $NAME -- sudo -u postgres psql -c "CREATE DATABASE zdcbasedb10 WITH OWNER=ubuntu;"
|
multipass transfer db/zdc-db-filestore-v1.zip $NAME:/home/ubuntu/db/zdc-db-filestore.zip
|
||||||
multipass exec $NAME -- sudo -u postgres psql -d zdcbasedb10 -f /home/ubuntu/db/zdc-template-db.sql
|
multipass exec $NAME -- gzip -d /home/ubuntu/db/zdc-db-dump.sql.gz
|
||||||
|
multipass exec $NAME -- sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER=ubuntu;"
|
||||||
|
multipass exec $NAME -- sudo -u postgres psql -d $DB_NAME -f /home/ubuntu/db/zdc-db-dump.sql
|
||||||
|
multipass exec $NAME -- mkdir -p /home/ubuntu/.local/share/Odoo/filestore/$DB_NAME
|
||||||
|
multipass exec $NAME -- unzip /home/ubuntu/db/zdc-db-filestore.zip -d /home/ubuntu/.local/share/Odoo/filestore/$DB_NAME
|
||||||
|
|
||||||
echo "### Check VM"
|
echo "### Check VM"
|
||||||
multipass list | grep $NAME
|
multipass list | grep $NAME
|
||||||
@@ -45,3 +54,6 @@ URL_IP=`multipass info $NAME | grep IPv4 | sed -e 's/ //g' -e '/^$/d' | sed -e '
|
|||||||
|
|
||||||
echo "###"
|
echo "###"
|
||||||
echo "### Odoo database manager on $NAME server: http://$URL_IP:8069/web/database/selector"
|
echo "### Odoo database manager on $NAME server: http://$URL_IP:8069/web/database/selector"
|
||||||
|
echo "###"
|
||||||
|
|
||||||
|
open http://$URL_IP:8069/web/
|
||||||
|
@@ -5,4 +5,6 @@ DB_NAME=$2
|
|||||||
|
|
||||||
echo "### Create Db from Template"
|
echo "### Create Db from Template"
|
||||||
multipass exec $NAME -- sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER=ubuntu;"
|
multipass exec $NAME -- sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER=ubuntu;"
|
||||||
multipass exec $NAME -- sudo -u postgres psql -d $DB_NAME -f /home/ubuntu/db/zdc-template-db.sql
|
multipass exec $NAME -- sudo -u postgres psql -d $DB_NAME -f /home/ubuntu/db/zdc-db-dump.sql
|
||||||
|
multipass exec $NAME -- mkdir -p /home/ubuntu/.local/share/Odoo/filestore/$DB_NAME
|
||||||
|
multipass exec $NAME -- unzip /home/ubuntu/db/zdc-db-filestore.zip -d /home/ubuntu/.local/share/Odoo/filestore/$DB_NAME
|
19
vm-dev-update.sh
Executable file
19
vm-dev-update.sh
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
|
# customise for your development fork
|
||||||
|
|
||||||
|
NAME=$1
|
||||||
|
DEV_REPO="development/zdc-addons"
|
||||||
|
DEV_BRANCH="dev"
|
||||||
|
|
||||||
|
echo "### Stop odoo service"
|
||||||
|
multipass exec $NAME -- sudo systemctl stop odoo12.service
|
||||||
|
|
||||||
|
echo "### Remove old dev repostitory"
|
||||||
|
multipass exec $NAME -- sudo rm -r /home/ubuntu/custom/dev-addons
|
||||||
|
|
||||||
|
echo "### Clone new dev repository"
|
||||||
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:$DEV_REPO --depth 1 --branch $DEV_BRANCH /home/ubuntu/custom/dev-addons
|
||||||
|
|
||||||
|
echo "### Start odoo service"
|
||||||
|
multipass exec $NAME -- sudo systemctl start odoo12.service
|
@@ -7,10 +7,12 @@ multipass exec $NAME -- sudo systemctl stop odoo12
|
|||||||
|
|
||||||
echo "### Remove old repostitories"
|
echo "### Remove old repostitories"
|
||||||
multipass exec $NAME -- sudo rm -r /home/ubuntu/odoo12
|
multipass exec $NAME -- sudo rm -r /home/ubuntu/odoo12
|
||||||
|
multipass exec $NAME -- sudo rm -r /home/ubuntu/custom/zdc-core-addons
|
||||||
multipass exec $NAME -- sudo rm -r /home/ubuntu/custom/zdc-oca-addons
|
multipass exec $NAME -- sudo rm -r /home/ubuntu/custom/zdc-oca-addons
|
||||||
|
|
||||||
echo "### Clone new repositories"
|
echo "### Clone new repositories"
|
||||||
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-odoo --depth 1 --branch master /home/ubuntu/odoo12
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-odoo --depth 1 --branch master /home/ubuntu/odoo12
|
||||||
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-core-addons --depth 1 --branch master /home/ubuntu/custom/zdc-core-addons
|
||||||
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-oca-addons --depth 1 --branch master /home/ubuntu/custom/zdc-oca-addons
|
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-oca-addons --depth 1 --branch master /home/ubuntu/custom/zdc-oca-addons
|
||||||
|
|
||||||
echo "### Start odoo service"
|
echo "### Start odoo service"
|
Reference in New Issue
Block a user