Migrasi Thingsboard ke Server Lain

Prinsip migrasi Thingsboard ke server lain:

  • install Thingsboard di server baru, dengan versi sama dengan server asli
  • Cek Thingsboard di server baru berjalan normal
  • Matikan Thingsboard di server lama dan server baru
  • copy database dan file konfigurasi ke server baru
  • upload database ke server baru
  • timpa konfigurasi di server baru dengan konfigurasi dari server lama
  • Nyalakan Thingsboard di server baru

Sumber: https://groups.google.com/g/thingsboard/c/P7TcOnVIRqg

On the first computer, backup the database using postgres dump tool:

pg_dump thingsboard --host=localhost --username postgres -W > thingsboard.dump

Then, backup the /etc/thingsboard/conf directory:

sudo tar cvfz tb.tar.gz /etc/thingsboard/conf/*

Copy thingsboard.dump and tb.tar.gz to the new computer. On the new computer, with a fresh install of Thingsboard as per the posted instructions:

Stop Thingsboard, then:

sudo su postgres
dropdb thingsboard    # this removes the database
createdb -T template0 thingsboard
psql thingsboard -U postgres -W < thingsboard.dump

Copy the /etc config files:

cd /
sudo tar xvfz /home/ubuntu/tb.tar.gz

Start Thingsboard.

Replikasi Solusi Kompetisi Global Wheat Challenge 2021

Pada artikel ini dibahas usaha untuk mereplikasi solusi dari GWC_solution

Hardware yang dipakai: RTX 3090

Catatan

  • RTX3090 tidak kompatibel dengan Cuda 10.2 , minimal perlu CUDA 11.3
  • PyTorch 1.9.0 tidak kompatibel dengan CUDA 11.3, sehingga perlu diganti dengan PyTorch 1.10.0
  • Script GWC_YOLOv5 tidak kompatibel dengan PyTorch 1.12.0

Prosedur

Create Conda environment

conda create --name gwc8 python=3.7.10 scipy=1.4.
conda activate gwc8

Install PyTorch

pip3 install torch==1.10.0 torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113

Install prerequisites

pip install -r requirements.txt
pip install numpy==1.19.5
pip uninstall -y PyYAML
pip install PyYAML==5.3.1
pip install ensemble_boxes
pip install setuptools==59.5.0
pip install jupyter
pip install matplotlib
pip install opencv-python
pip install tensorboard

Clone GWC_solution

cd /home/admin
git clone https://github.com/ksnxr/GWC_solution.git

Clone GWC_YOLOv5

cd GWC_solution
git clone https://github.com/ksnxr/GWC_YOLOv5.git

Jalankan jupyter notebook


jupyter notebook --allow-root --no-browser --ip=0.0.0.0

Setelah itu buka jupyter notebook dari browser

Eksekusi script berikut

Training

python train.py --name 4fold0 --img 800 --batch 8 --epochs 35 --data custom.yaml --weights yolov5x.pt --cache-images --save_period 1

Monitor training

cd /home/admin/GWC_solution/GWC_YOLOv5
tensorboard --logdir runs/train  --bind_all

Berikut ini data flow diagram dari proses komputasi

Referensi

Hardware Error di Prosesor AMD

Prosesor: AMD Ryzen 5 5600X

[1621533.030810] mce: [Hardware Error]: Machine check events logged
[1621533.030814] [Hardware Error]: Corrected error, no action required.
[1621533.030824] [Hardware Error]: IPID: 0x0000000000000000
[1621533.030826] [Hardware Error]: System Management Unit Ext. Error Code: 47
[1621533.030828] [Hardware Error]: cache level: L3/GEN, tx: INSN

Pesan warning muncul, namun setelah itu tidak ada masalah lain. Proses tetap berjalan normal.

Instalasi Moodle 3.11.6 di Ubuntu 20.04.3

Versi Moodle terbaru pada waktu tulisan ini dibuat adalah versi 3.11.6. Versi Ubuntu LTS terbaru adalah 20.04.3

Tahap Instalasi

Tahap pertama adalah update dan upgrade Ubuntu

apt update
apt upgrade

Setelah itu download dan buka source code Moodle 3.11.6 (sumber: apt update apt upgrade) Moodle 3.11.6: https://download.moodle.org/download.php/stable311/moodle-3.11.6.tgz

cd /var/www/html
tar -xzvf moodle-latest-3.11.6.tgz

Berikutnya instalasi prerequisite untuk Moodle

apt install apache2 mysql-server php php-xml php-curl php-gd php-zip php-intl php-mysqli php-mbstring php-xmlrpc php-soap libapache2-mod-php php-mysql

Opsional: instalasi postfix untuk menangani email outgoing

apt install postfix 

Opsional: edit file php.ini, ganti baris “max_input_vars = 1000” menjadi “max_input_vars = 5000”. Jika hal ini tidak dilakukan, pada waktu instalasi akan muncul warning.

nano /etc/php/7.4/apache2/php.ini

Kemudian restart apache

service apache2 restart

Membuat database dan user di MySQL untuk Moodle

CREATE database moodle;
CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'moodlepassword';
ALTER USER 'moodle'@'localhost' IDENTIFIED BY 'moodlepassword'; #change password
GRANT ALL PRIVILEGES ON moodle . * TO 'moodle'@'localhost';
ALTER USER 'moodle'@'localhost' IDENTIFIED WITH mysql_native_password BY 'moodlepassword';

Setelah itu lanjutkan proses instalasi melalui web browser. Misal alamat server adalah 192.168.0.100, maka alamat untuk instalasi adalah http://192.168.0.100/moodle