فرهاد
فرهاد
خواندن ۳ دقیقه·۴ ماه پیش

آموزش نصب processmaker با docker

پلتفرم processmaker برای مدیریت فرآیندهای کسب و کار (BPM) است که به سازمان‌ها کمک می‌کند تا فرآیندهای کاری خود را بهینه‌سازی و اتوماسیون کنند. با استفاده از این پلتفرم، کاربران می‌توانند جریان‌های کاری پیچیده را طراحی، مدل‌سازی، اجرا و نظارت کنند. این نرم‌افزار با ارائه ابزارهای گرافیکی و کاربرپسند، امکان طراحی فرآیندها بدون نیاز به دانش برنامه‌نویسی را فراهم می‌کند. همچنین، ProcessMaker قابلیت یکپارچگی با سایر سیستم‌های سازمانی را دارد و با ارائه گزارش‌ها و تحلیل‌های جامع، به مدیران کمک می‌کند تا بهره‌وری و کارآیی فرآیندهای سازمانی را بهبود بخشند.

در این آموزش فرض بر این است که با داکر آشنایید و آنرا همراه با docker compose را روی سیستم دارید

در وبسایت رسمی ProcessMaker دو ایمیج داکر برای این نرم‌افزار وجود دارد:

  • ایمیج متن‌باز غیرتجاری
  • ایمیج تجاری (با پرداخت هزینه)

در این آموزش نحوه راه‌اندازی نسخه متن‌باز غیرتجاری را یاد خواهیم گرفت.

ایمیج های داکر:

  • غیرتجاری: https://github.com/ProcessMaker/pm4core-docker
  • تجاری: https://hub.docker.com/r/processmaker/pm4-core

شروع نصب

ابتدا یک فولدر به نام processmaker بسازید و وارد آن شوید.

فایل زیر را در آن قرار دهید:

https://gist.github.com/farhadmpr/3820f4bfa99ed248793b8b485e1af32b


توضیح فایل

این فایل Docker Compose برای اجرای دو سرویس (MySQL و ProcessMaker) در کانتینرهای Docker طراحی شده است.

mysql: نام سرویس را مشخص می‌کند image: mysql:5.6 ایمیجی که برای ساخت کانتینر استفاده می‌شود را مشخص می‌کند restart: always تنظیم می‌کند که کانتینر در صورت توقف، دوباره راه‌اندازی شود environment: متغیرهای محیطی برای کانتینر را تعریف می‌کند MYSQL_ROOT_PASSWORD: PM-DBPassw0rd networks: شبکه‌ای که این سرویس به آن متصل می‌شود را مشخص می‌کند - pm-net ports: پورت‌هایی که از کانتینر به میزبان مپ می‌شوند را مشخص می‌کند - 3306:3306


depends_on: - mysql image: eltercera/docker-processmaker

وابستگی این سرویس به سرویس دیگر را مشخص می‌کند. در اینجا سرویس processmaker به mysql وابسته است، یعنی mysql باید قبل از processmaker اجرا شود.

بخش networks تنظیمات شبکه‌ها را تعریف می‌کند.

حالا در همان فولدر دستورات زیر را وارد کنید:

docker network prune docker-compose up -d

مرورگر خود را باز کنید و به آدرس https://localhost:8091 برید و مراحل را طبق تصاویر ادامه دهید

توجه: اتصال به دیتابیس به درستی انجام نشده است، زیرا نام میزبان پیدا نشد. بنابراین، اکنون باید به شناسایی شناسه یا نام کانتینر mysql پرداخته و "IPAddress": "172.16.150.2" را از بخش Network دریافت کنید.

docker ps docker inspect [396319b4c448] یا docker inspect [processmaker-docker_mysql_1]

پسورد را بصورت زیر وارد کنید:

PM-DBPassw0rd

دکمه تست کانکشن را بزنید و اگر همه چیز را خوب جلو رفته باشید باید پیغام موفقیت آمیز را دریافت کنید

اگر پس از نصب پروسس میکر در همان اولین ورود خود خطای منقضی شدن کلمه عبور یا به عبارتی "User's account has expired" را دریافت کردید علت این خطا این است که تاریخ انقضای کاربری اصلی برنامه یعنی admin در پیش فرض نصبی برنامه به تاریخ 01-01-2020 ست شده است. بنابراین برای رفع این خطا کافیست تاریخ انقضای کاربر admin به روز رسانی شود.

برای این امر باید پایگاه داده اصلی برنامه را باز کنید که نام کاربری پیش فرض root و کلمه عبور آن همان کلمه عبوری است که در فایل بالا ست شده است. سپس پایگاه داده اصلی برنامه یعنی wf_workflow را باز کنید و به تب SQL بروید، سپس کوئری زیر را کپی و اجرا کنید:

UPDATE `RBAC_USERS` SET `USR_DUE_DATE` = '2030-01-01' WHERE `RBAC_USERS`.`USR_UID` = '00000000000000000000000000000001'; UPDATE `USERS` SET `USR_DUE_DATE` = '2030-01-01' WHERE `USERS`.`USR_UID` = '00000000000000000000000000000001';

با این کار شما تاریخ انقضای کاربر اصلی برنامه را به روز رسانی و مشکل را رفع می کنید.



بروزرسانی:

بعد از نصب چگونه تنظیمات دیتابیس را تغییر دهیم و مثلا مقدار DB_HOST را تغییر دهیم؟

وارد کانتینر مربوط به پروسس میکر می شویم:

sudo docker exec -it processmaker-docker_processmaker_1 bin/bash

به مسیر /opt/pm/processmaker/shared/sites/workflow میریم و فایل db.php را ویرایش میکنیم.

dockerprocessmakerbpmsداکرپروسس میکر
علاقه‌مند به مهندسی نرم افزار، هوش مصنوعی و موسیقی
شاید از این پست‌ها خوشتان بیاید