پلتفرم processmaker برای مدیریت فرآیندهای کسب و کار (BPM) است که به سازمانها کمک میکند تا فرآیندهای کاری خود را بهینهسازی و اتوماسیون کنند. با استفاده از این پلتفرم، کاربران میتوانند جریانهای کاری پیچیده را طراحی، مدلسازی، اجرا و نظارت کنند. این نرمافزار با ارائه ابزارهای گرافیکی و کاربرپسند، امکان طراحی فرآیندها بدون نیاز به دانش برنامهنویسی را فراهم میکند. همچنین، ProcessMaker قابلیت یکپارچگی با سایر سیستمهای سازمانی را دارد و با ارائه گزارشها و تحلیلهای جامع، به مدیران کمک میکند تا بهرهوری و کارآیی فرآیندهای سازمانی را بهبود بخشند.
در این آموزش فرض بر این است که با داکر آشنایید و آنرا همراه با docker compose را روی سیستم دارید
در وبسایت رسمی ProcessMaker دو ایمیج داکر برای این نرمافزار وجود دارد:
در این آموزش نحوه راهاندازی نسخه متنباز غیرتجاری را یاد خواهیم گرفت.
ایمیج های داکر:
ابتدا یک فولدر به نام processmaker بسازید و وارد آن شوید.
فایل زیر را در آن قرار دهید:
این فایل 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 را ویرایش میکنیم.