[dromara] إنشاء بسيط وخفيف الوزن ومنخفض التدخل عبر الإنترنت، والنشر التلقائي، والتشغيل والصيانة اليومية، وبرامج مراقبة المشروع
[ إنه برنامج عمليات أصلي /إنجليزي]
الموقع الدولي : https://jpom.dromara.org ?
المحطة الرئيسية: https://jpom.top?
إذا كان المشروع موزعًا، فإن الخطوات المذكورة أعلاه تكون أكثر تعقيدًا.
دع Jpom يساعدك في حل نقاط الألم هذه! ومع ذلك، هذه ليست سوى الوظائف الأساسية التي يعالجها Jpom.
- قد تتسبب بعض الوظائف في خوادم Windows في حدوث مشكلات في التوافق بسبب خصائص النظام. يوصى باختبارها بالكامل في الاستخدام الفعلي. يتمتع Linux حاليًا بتوافق جيد
- يرجى تثبيت الخادم والمكونات الإضافية في أدلة مختلفة، ولا تقم بتثبيتهما في نفس الدليل أبدًا.
- لإلغاء تثبيت البرنامج الإضافي أو الخادم Jpom، قم أولاً بإيقاف الخدمة المقابلة، ثم قم بحذف ملفات البرنامج المقابلة ومجلدات السجل ومجلدات دليل البيانات.
- يعتمد البناء المحلي على بيئة النظام. إذا كان أمر البناء يتطلب maven أو عقدة، فيجب تثبيت البيئة المقابلة على الخادم حيث تم إنشاء المشروع. إذا قمت بالفعل بتشغيل الخادم ثم قمت بتثبيت البيئة المقابلة، فستحتاج إلى إعادة تشغيل الخادم من خلال سطر الأوامر قبل أن تصبح البيئة سارية المفعول.
- على خادم Ubuntu/Debian، قد تفشل إضافة المكون الإضافي. يرجى إنشاء ملف .bash_profile في الدليل الجذر للمستخدم الحالي.
- لا يوصى بالرجوع إلى الإصدار السابق بعد الترقية إلى 2.7.x، حيث قد يؤدي ذلك إلى عدم توافق البيانات.
- نظرًا لأن الإصدار الحالي 2.xx من المكون الإضافي والخادم يستخدم بشكل أساسي بروتوكول http للتواصل، فإن شبكات المكون الإضافي والخادم تتطلب إمكانية التشغيل البيني، لذا يرجى الانتباه عند استخدامها.
- لقد بدأ الإصدار 3.0 من Jpom بالتخطيط والتحديث، يرجى التطلع إلى ولادة الإصدار الجديد.
يجب القراءة قبل الترقية: CHANGELOG.md
يدعم Jpom طرق تثبيت متعددة لتلبية الاحتياجات الشخصية لمختلف المستخدمين، ما عليك سوى اختيار طريقة تثبيت واحدة.
ملاحظة: يوجد دليل التثبيت في الدليل الذي تم تنفيذ الأمر فيه!
️ تذكير خاص: عند إجراء التثبيت بنقرة واحدة، يرجى ملاحظة أن أوامر التنفيذ لا يمكن أن تكون في نفس الدليل، أي أنه لا يمكن تثبيت جانب الخادم وجانب الوكيل في نفس الدليل!إذا كنت بحاجة إلى تعديل المسار حيث يتم تخزين بيانات الخادم وسجلاته، فيرجى تعديل خاصية التكوين
jpom.path
في ملفapplication.yml
.
# 一键默认安装
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default
# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
# 安装服务端和 jdk 环境
yum install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Server jdk
# 安装服务端和 jdk、maven 环境
yum install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Server jdk+mvn
# ubuntu
apt-get install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Server jdk
بعد بدء التشغيل بنجاح، يكون منفذ الخادم هو 2122
، ويمكن الوصول إلى صفحة الإدارة من خلال http://127.0.0.1:2122/
(إذا لم يتم الوصول إليها محليًا، فستحتاج إلى استبدال 127.0.0.1 بعنوان IP الخاص بالخادم قمت بتثبيت).
إذا لم تتمكن من الوصول إلى نظام الإدارة، فقم بتنفيذ الأمر
systemctl status firewalld
للتحقق مما إذا كان جدار الحماية قيد التشغيل. إذا كان شريط الحالة يعرض اللون الأخضرActive: active (running)
فأنت بحاجة إلى السماح بالمنفذ2122
.# 放行管理系统的 2122 端口 firewall-cmd --add-port=2122/tcp --permanent # 重启防火墙才会生效 firewall-cmd --reloadإذا كان المنفذ لا يزال غير قابل للوصول بعد إصداره على نظام التشغيل وكنت تستخدم خادمًا سحابيًا، فيرجى الانتقال إلى الواجهة الخلفية لخادم السحابة للتحقق مما إذا كانت قواعد مجموعة الأمان تسمح بالمنفذ 2122.
️ ملاحظة: هناك أنواع عديدة من جدران الحماية في أنظمة Linux: جدار الحماية، Iptables، SELinux، وما إلى ذلك. تحتاج إلى التحقق منها جميعًا عند التحقق من تكوين جدار الحماية.
إذا كان الخادم المثبت عليه الخادم يحتاج أيضًا إلى الإدارة، فيجب أيضًا تثبيت المكون الإضافي على الخادم (يمكن تثبيت الخادم والمكون الإضافي على نفس الخادم في نفس الوقت)
️ تذكير خاص: عند إجراء التثبيت بنقرة واحدة، يرجى ملاحظة أن أوامر التنفيذ لا يمكن أن تكون في نفس الدليل، أي أنه لا يمكن تثبيت جانب الخادم وجانب الوكيل في نفس الدليل!إذا كنت بحاجة إلى تعديل المسار لبيانات البرنامج الإضافي وتخزين السجل، فيرجى تعديل خاصية التكوين
jpom.path
في ملفapplication.yml
.
# 一键默认安装
curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default
# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default+service
# 安装插件端和 jdk 环境
yum install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Agent jdk
# ubuntu
apt-get install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Agent jdk
بعد بدء التشغيل الناجح، يكون منفذ المكون الإضافي هو 2123
، ويتم توفير المكون الإضافي للخادم.
️ ملاحظة: تتطلب طريقة التثبيت في حاوية منك تثبيت عامل الإرساء أولاً. انقر للانتقال إلى مستند تثبيت عامل الإرساء.
docker run -p 2122:2122 --name jpom-server jpomdocker/jpom
docker pull registry.cn-chengdu.aliyuncs.com/jpomdocker/jpom
mkdir -p /home/jpom-server/logs
mkdir -p /home/jpom-server/data
mkdir -p /home/jpom-server/conf
docker run -d -p 2122:2122
--name jpom-server
-v /home/jpom-server/logs:/usr/local/jpom-server/logs
-v /home/jpom-server/data:/usr/local/jpom-server/data
-v /home/jpom-server/conf:/usr/local/jpom-server/conf
jpomdocker/jpom
docker pull jpomdocker/jpom
mkdir -p /home/jpom-server/logs
mkdir -p /home/jpom-server/data
mkdir -p /home/jpom-server/conf
docker run -d -p 2122:2122
--name jpom-server
-v /home/jpom-server/logs:/usr/local/jpom-server/logs
-v /home/jpom-server/data:/usr/local/jpom-server/data
-v /home/jpom-server/conf:/usr/local/jpom-server/conf
jpomdocker/jpom
docker pull registry.cn-chengdu.aliyuncs.com/jpomdocker/jpom
docker volume create jpom-server-data
docker volume create jpom-server-logs
docker volume create jpom-server-conf
docker run -d -p 2122:2122
--name jpom-server
-v jpom-server-data:/usr/local/jpom-server/data
-v jpom-server-logs:/usr/local/jpom-server/logs
-v jpom-server-conf:/usr/local/jpom-server/conf
jpomdocker/jpom
docker pull jpomdocker/jpom
docker volume create jpom-server-data
docker volume create jpom-server-logs
docker volume create jpom-server-conf
docker run -d -p 2122:2122
--name jpom-server
-v jpom-server-data:/usr/local/jpom-server/data
-v jpom-server-logs:/usr/local/jpom-server/logs
-v jpom-server-conf:/usr/local/jpom-server/conf
jpomdocker/jpom
التثبيت في حاوية متاح فقط في إصدار الخادم. نظرًا للعزل بين الحاوية والبيئة المضيفة، لا يمكن استخدام العديد من الوظائف الموجودة على جانب المكون الإضافي بشكل طبيعي، لذا فإن الحاوية على جانب المكون الإضافي ليست ذات أهمية كبيرة.
للحصول على معلومات حول تثبيت عامل الإرساء وتكوين الصور والبدء تلقائيًا والعثور على الدليل بعد التثبيت، يرجى الرجوع إلى المستند https://jpom.top/pages/b63dc5/
عند التشغيل في إصدار أقل من عامل الإرساء، الخطأ
ls: cannot access'/usr/local/jpom-server/lib/': Operation not permitted
، في هذه الحالة، تحتاج إلى إضافة المعلمة--privileged
، مثل مثل:docker run -p 2122:2122 --name jpom-server jpomdocker/jpom --privileged
agent-xxx-release
هو كافة ملفات التثبيت الموجودة على جانب البرنامج الإضافي.2123
server-xxx-release
على جميع ملفات التثبيت الخاصة بالخادم.2122
الوصول إلى صفحة الإدارة: http://127.0.0.1:2122/
(للوصول غير المحلي، استبدل 127.0.0.1
بعنوان IP الخاص بالخادم)web-vue
وتنفيذ npm install
(يجب إنشاء بيئة vue وتثبيتها مسبقًا لحزم التبعية، يرجى التحقق من README.md في دليل web-vue للحصول على التفاصيل)npm run build
لحزم مشروع vuemvn clean package
modules/agent/target/agent-xxx-release
2123
modules/server/target/server-xxx-release
2122
الوصول إلى صفحة الإدارة: http://127.0.0.1:2122/
(للوصول غير المحلي، استبدل 127.0.0.1
بعنوان IP الخاص بالخادم)يمكنك أيضًا استخدام
script/release.bat
أوscript/release.sh
للتغليف السريع.
يجب الانتباه إلى تعديل قيمة الرمز المميز في ملف
.env
yum install -y git
git clone https://gitee.com/dromara/Jpom.git
cd Jpom
docker-compose -f docker-compose.yml up
# docker-compose -f docker-compose.yml up --build
# docker-compose -f docker-compose.yml build --no-cache
# docker-compose -f docker-compose-local.yml up
# docker-compose -f docker-compose-local.yml build --build-arg TEMP_VERSION=.0
# docker-compose -f docker-compose-cluster.yml up --build
org.dromara.jpom.JpomAgentApplication
2123
org.dromara.jpom.JpomServerApplication
2122
web-vue
(الشرط الأساسي هو أن تحتوي بيئة التطوير المحلية على بيئات العقدة وnpm)npm install
على وحدة التحكمnpm run dev
على وحدة التحكمhttp://127.0.0.1:3000/
(للوصول غير المحلي، استبدل 127.0.0.1
بعنوان IP للخادم الخاص بك) # 服务端管理脚本 (命令行)
./bin/Server.bat start # 启动Jpom服务端
./bin/Server.bat stop # 停止Jpom服务端
./bin/Server.bat restart # 重启Jpom服务端
./bin/Server.bat status # 查看Jpom服务端运行状态
# 服务端管理脚本 (控制面板),按照面板提示输入操作
./bin/Server.bat
# 插件端管理脚本
./bin/Agent.bat start # 启动Jpom插件端
./bin/Agent.bat stop # 停止Jpom插件端
./bin/Agent.bat restart # 重启Jpom插件端
./bin/Agent.bat status # 查看Jpom插件端运行状态
# 插件端管理脚本(控制面板),按照面板提示输入操作
./bin/Agent.bat
بعد بدء التشغيل في نظام Windows، تحتاج إلى متابعة حالة بدء التشغيل وفقًا للسجل. إذا ظهرت أحرف مشوشة، فيرجى التحقق من تنسيق التشفير أو تعديله. تنسيق تشفير الخفافيش الموصى به في نظام Windows هو
GB2312
# 服务端
./bin/Server.sh start # 启动Jpom服务端
./bin/Server.sh stop # 停止Jpom服务端
./bin/Server.sh restart # 重启Jpom服务端
./bin/Server.sh status # 查看Jpom服务端运行状态
./bin/Service.sh install # 创建Jpom服务端的应用服务(jpom-server)
# 插件端
./bin/Agent.sh start # 启动Jpom插件端
./bin/Agent.sh stop # 停止Jpom插件端
./bin/Agent.sh restart # 重启Jpom插件端
./bin/Agent.sh status # 查看Jpom插件端运行状态
./bin/Service.sh install # 创建Jpom插件端的应用服务(jpom-agent)
خدمة التثبيت هنا هي للإشارة فقط، ومن الناحية العملية، يمكن تخصيص التكوين وفقًا للاحتياجات.
بعد استخدام
./bin/Service.sh install
بنجاحSystemctl {الحالة | بدء | إيقاف | إعادة تشغيل} خادم jpom
systemctl {الحالة | بدء | إيقاف | إعادة التشغيل} jpom-agent
في المسار الجذري للمشروع قيد التشغيل:
./conf/application.yml
البرنامج./conf/application.ymlapplication.yml
application.yml
./conf/logback.xml
المشروع./conf/logback.xmllogback.xml
logback.xml
قد يتم تحميل بعض الصور ببطء.
يقوم Node.js بتجميع الدليل المحدد:
yarn --cwd xxxx/ install
yarn --cwd xxxx/ build
يقوم Maven بتجميع الدليل المحدد:
mvn -f xxxx/pom.xml clean package
شكرًا لجميع الأصدقاء الذين يقدرون ويساهمون، دعمكم هو القوة الدافعة لنا لمواصلة التحديث والمضي قدمًا!
من أجل الحفاظ بشكل أفضل على المشروع مفتوح المصدر، قررنا إطلاق المنتجات الطرفية.
ادعمنا بالشراء حتى لا تحصل على منتج صغير فحسب، بل نحصل أيضًا على الربح من عملية الشراء (سيكون سعر المنتجات الطرفية أعلى قليلاً من سعر السوق، يرجى عدم تقديم طلب إذا كنت تمانع)
يعتبر تقديم المساهمة بمثابة توقيع على اتفاقية CLA
كمشروع مفتوح المصدر، لا يمكن لـ Jpom الاستغناء عن دعم المجتمع، حيث نرحب بأي شخص للتعديل وتقديم الاقتراحات. بغض النظر عن حجم مساهمتك الكبيرة أو الصغيرة، فإن مساهمتك ستساعد الآلاف من المستخدمين والمطورين الذين يقفون وراءها، وستظل مساهمتك دائمًا في قائمة المساهمين في المشروع. وهذا أيضًا هو معنى المشاريع مفتوحة المصدر!
من أجل ضمان جودة ومواصفات رمز المشروع، ولمساعدتك على فهم هيكل المشروع بشكل أسرع، يرجى القراءة قبل المساهمة:
شوكة هذا المستودع.
بعد Fork، سيكون هناك مستودع إضافي ضمن حسابك يشبه تمامًا مستودع حسابك محليًا.
انتبه إلى استبدال分支名
واسم用户名
في الرابط.
إذا كنت تساهم بالرمز، فاملأ اسم الفرع إذا كنت تساهم dev
، فاملأ docs
لاسم الفرع.
git clone -b 分支名 https://gitee.com/用户名/Jpom.git
تعديل الكود/المستند وتقديمه بعد التعديل.
# 把修改的文件添加到暂存区
git add .
# 提交到本地仓库,说明您具体做了什么修改
git commit -m '填写您做了什么修改'
# 推送到远程仓库,分支名替换成 dev 或者 docs
git push origin 分支名
قم بتسجيل الدخول إلى المستودع الخاص بك، وبعد ذلك سترى طلب علاقات عامة، انقر فوق طلب دمج وانتظر حتى يقوم المسؤول بدمج الكود الخاص بك.
فرع | يوضح |
---|---|
يتقن | الفرع الرئيسي، الفرع المحمي، هذا الفرع لا يقبل العلاقات العامة. بعد اختبار الفرع التجريبي وعدم وجود أي مشاكل، سيتم دمجه في هذا الفرع. |
بيتا | فرع إصدار بيتا، فرع محمي، هذا الفرع لا يقبل العلاقات العامة. بعد الاختبار على فرع التطوير، سيتم دمجه في هذا الفرع. |
ديف | فرع التطوير، يقبل العلاقات العامة، يرجى تقديم العلاقات العامة إلى فرع التطوير. |
مستندات | فرع وثيقة المشروع، قبول العلاقات العامة، التعريف بوظائف المشروع، تلخيص الأسئلة الشائعة، إلخ. |
حاليًا، يتم استخدام فرعي dev وdocs بشكل أساسي ويقبلان تعديلات العلاقات العامة. أما الفروع الأخرى فهي فروع أرشيفية ويمكن للمساهمين تجاهلها.
مصنوعة من contrib.rocks.
اسم المشروع | عنوان المشروع | مقدمة المشروع |
---|---|---|
SpringBoot_v2 | https://gitee.com/bdj/SpringBoot_v2 | سقالات نقية تعتمد على Springboot |
مشروع TLog GVP | https://gitee.com/dromara/TLog | قطعة أثرية خفيفة الوزن لتتبع علامات السجل الموزعة يمكن الوصول إليها خلال 10 دقائق وتقوم تلقائيًا بوضع علامات على السجلات لإكمال تتبع الارتباط للخدمات الصغيرة. |
سا-توكين | https://gitee.com/dromara/sa-token | قد يكون هذا إطار عمل مصادقة سلطة Java الأكثر شمولاً في التاريخ! |
تندلع | https://gitee.com/errupt/erupt | رمز أمامي صفري، وخلفية إدارة إدارية خالصة لتطوير التعليقات التوضيحية |
hippo4j | https://gitee.com/magegoofy/hippo4j | إطار تجمع ديناميكي قوي مع وظائف المراقبة والإنذار. |
هيرتزبيت | https://gitee.com/dromara/hertzbeat | نظام مراقبة سحابي سهل الاستخدام وسهل الاستخدام، لا يتطلب وكيل، وإمكانيات مراقبة مخصصة قوية. |