[dromara] Konstruksi online yang sederhana dan ringan, tidak mengganggu, penerapan otomatis, pengoperasian dan pemeliharaan harian, serta perangkat lunak pemantauan proyek
[ Ini adalah perangkat lunak operasi asli / Bahasa Inggris]
Situs internasional: https://jpom.dromara.org ?
Stasiun daratan: https://jpom.top?
Jika ini adalah proyek terdistribusi, langkah-langkah di atas akan lebih rumit.
Biarkan Jpom membantu Anda mengatasi masalah ini! Namun, ini hanya fungsi paling dasar yang ditangani Jpom.
- Beberapa fungsi di server Windows mungkin menyebabkan masalah kompatibilitas karena karakteristik sistem. Disarankan untuk mengujinya sepenuhnya dalam penggunaan sebenarnya. Linux saat ini memiliki kompatibilitas yang baik
- Silakan instal server dan plug-in di direktori yang berbeda, jangan pernah menginstalnya di direktori yang sama.
- Untuk menghapus instalasi plug-in atau server Jpom, pertama-tama hentikan layanan terkait, lalu hapus file program, folder log, dan folder direktori data terkait.
- Pembangunan lokal bergantung pada lingkungan sistem. Jika perintah build memerlukan maven atau node, lingkungan yang sesuai perlu diinstal di server tempat proyek dibangun. Jika Anda telah memulai server dan kemudian menginstal lingkungan yang sesuai, Anda perlu memulai ulang server melalui baris perintah sebelum lingkungan tersebut berlaku.
- Di server Ubuntu/Debian, plugin mungkin gagal ditambahkan. Silakan buat file .bash_profile di direktori root pengguna saat ini.
- Tidak disarankan untuk menurunkan versi setelah memutakhirkan ke 2.7.x, karena mungkin menyebabkan ketidakcocokan data.
- Karena plug-in dan server versi 2.xx saat ini sebagian besar menggunakan protokol http untuk berkomunikasi, plug-in dan jaringan server memerlukan interoperabilitas, jadi harap berhati-hati saat menggunakannya.
- Jpom versi 3.0 sudah mulai direncanakan dan diupdate, silahkan nantikan lahirnya versi baru.
Harus dibaca sebelum memutakhirkan: CHANGELOG.md
Jpom mendukung beberapa metode instalasi untuk memenuhi kebutuhan pribadi pengguna yang berbeda.
Catatan: Direktori instalasi terletak di direktori tempat perintah dijalankan!
️ Pengingat khusus: Saat melakukan instalasi sekali klik, harap dicatat bahwa perintah eksekusi tidak boleh berada di direktori yang sama, yaitu sisi Server dan sisi Agen tidak dapat diinstal di direktori yang sama!Jika Anda perlu mengubah jalur penyimpanan data dan log server, harap ubah properti konfigurasi
jpom.path
di fileapplication.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
Setelah startup berhasil, port server adalah 2122
, dan halaman manajemen dapat diakses melalui http://127.0.0.1:2122/
(jika tidak diakses secara lokal, Anda perlu mengganti 127.0.0.1 dengan alamat IP server Anda menginstal).
Jika Anda tidak dapat mengakses sistem manajemen, jalankan perintah
systemctl status firewalld
untuk memeriksa apakah firewall diaktifkan. Jika bilah status menampilkan warna hijauActive: active (running)
Anda harus mengizinkan port2122
.# 放行管理系统的 2122 端口 firewall-cmd --add-port=2122/tcp --permanent # 重启防火墙才会生效 firewall-cmd --reloadJika port masih tidak dapat diakses setelah dirilis pada sistem operasi dan Anda menggunakan server cloud, silakan buka backend server cloud untuk memeriksa apakah aturan grup keamanan mengizinkan port 2122.
️ Catatan: Ada banyak jenis firewall di sistem Linux: Firewall, Iptables, SELinux, dll. Anda perlu memeriksa semuanya saat memeriksa konfigurasi firewall.
Jika server tempat server diinstal juga perlu dikelola, maka plug-in juga perlu diinstal di server (server dan plug-in dapat diinstal di server yang sama pada waktu yang sama)
️ Pengingat khusus: Saat melakukan instalasi sekali klik, harap dicatat bahwa perintah eksekusi tidak boleh berada di direktori yang sama, yaitu sisi Server dan sisi Agen tidak dapat diinstal di direktori yang sama!Jika Anda perlu mengubah jalur untuk data plug-in dan penyimpanan log, harap ubah properti konfigurasi
jpom.path
di fileapplication.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
Setelah startup berhasil, port plug-in adalah 2123
, dan plug-in disediakan ke server.
️ Catatan: Metode instalasi dalam container mengharuskan Anda menginstal buruh pelabuhan terlebih dahulu. Klik untuk melompat ke dokumen instalasi buruh pelabuhan.
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
Instalasi dalam container hanya tersedia dalam versi server. Karena isolasi antara container dan lingkungan host, banyak fungsi di sisi plug-in tidak dapat digunakan secara normal, sehingga containerisasi di sisi plug-in tidak begitu penting.
Untuk informasi tentang menginstal buruh pelabuhan, mengonfigurasi gambar, memulai secara otomatis, dan menemukan direktori setelah instalasi, silakan merujuk ke dokumen https://jpom.top/pages/b63dc5/
Saat menjalankan buruh pelabuhan versi yang lebih rendah, kesalahan
ls: cannot access'/usr/local/jpom-server/lib/': Operation not permitted
--privileged
terjadi sebagai:docker run -p 2122:2122 --name jpom-server jpomdocker/jpom --privileged
agent-xxx-release
adalah semua file instalasi di sisi plug-in.2123
server-xxx-release
berisi semua file instalasi server.2122
Akses halaman manajemen: http://127.0.0.1:2122/
(untuk akses non-lokal, ganti 127.0.0.1
dengan alamat IP server Anda)web-vue
dan jalankan npm install
(lingkungan vue perlu dibangun dan diinstal terlebih dahulu untuk paket ketergantungan, silakan periksa README.md di direktori web-vue untuk detailnya)npm run build
untuk mengemas proyek vuemvn clean package
modules/agent/target/agent-xxx-release
2123
modules/server/target/server-xxx-release
2122
Akses halaman manajemen: http://127.0.0.1:2122/
(untuk akses non-lokal, ganti 127.0.0.1
dengan alamat IP server Anda)Anda juga dapat menggunakan
script/release.bat
atauscript/release.sh
untuk pengemasan cepat.
Perlu memperhatikan modifikasi nilai token pada file
.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
(persyaratannya adalah lingkungan pengembangan lokal memiliki lingkungan node dan npm)npm install
di konsolnpm run dev
di konsolhttp://127.0.0.1:3000/
(untuk akses non-lokal, ganti 127.0.0.1
dengan alamat IP server Anda) # 服务端管理脚本 (命令行)
./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
Setelah startup di sistem Windows, Anda harus mengikuti status startup sesuai dengan log. Jika karakter kacau muncul, silakan periksa atau ubah format pengkodean. Format pengkodean bat yang disarankan di sistem Windows adalah
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)
Layanan instalasi di sini hanya untuk referensi saja. Dalam prakteknya, konfigurasi dapat disesuaikan dengan kebutuhan.
Setelah menggunakan
./bin/Service.sh install
berhasilsystemctl {status |.mulai |.berhenti |.mulai ulang} server jpom
systemctl {status |.mulai |.berhenti |.mulai ulang} jpom-agent
Di jalur root proyek yang sedang berjalan:
./conf/application.yml
program./conf/application.ymlapplication.yml
application.yml
./conf/logback.xml
logback.xml
logback.xml
Beberapa gambar mungkin dimuat dengan lambat.
Node.js mengkompilasi direktori yang ditentukan:
yarn --cwd xxxx/ install
yarn --cwd xxxx/ build
Maven mengkompilasi direktori yang ditentukan:
mvn -f xxxx/pom.xml clean package
Terima kasih kepada semua teman-teman yang mengapresiasi dan berkontribusi. Dukungan Anda menjadi pendorong bagi kami untuk terus update dan maju!
Untuk mempertahankan proyek open source dengan lebih baik, kami memutuskan untuk meluncurkan produk periferal.
Dukung kami dengan membeli agar Anda tidak hanya mendapatkan produk kecil tetapi kami juga mendapatkan keuntungan dari pembelian Anda (harga produk periferal akan sedikit lebih tinggi dari harga pasar, mohon jangan memesan jika Anda keberatan)
Menyerahkan sumbangan dianggap telah menandatangani perjanjian CLA
Sebagai proyek open source, Jpom tidak dapat berjalan tanpa dukungan komunitas. Siapa pun boleh memodifikasi dan memberikan saran. Tidak peduli seberapa besar atau kecil kontribusi Anda, kontribusi Anda akan membantu ribuan pengguna dan pengembang di belakangnya, dan kontribusi Anda akan selalu ada dalam daftar kontributor proyek. Ini juga arti dari proyek sumber terbuka!
Untuk memastikan kualitas dan spesifikasi kode proyek, dan untuk membantu Anda memahami struktur proyek lebih cepat, harap baca sebelum berkontribusi:
Garpu repositori ini.
Setelah Fork, akan ada gudang tambahan di bawah akun Anda yang sama persis dengan gudang ini. Kloning gudang akun Anda secara lokal.
Perhatikan penggantian分支名
dan用户名
pada link.
Jika Anda menyumbangkan kode, isikan dev
untuk nama cabang; jika Anda menyumbangkan dokumen, isikan docs
untuk nama cabang.
git clone -b 分支名 https://gitee.com/用户名/Jpom.git
Ubah kode/dokumen dan kirimkan setelah modifikasi.
# 把修改的文件添加到暂存区
git add .
# 提交到本地仓库,说明您具体做了什么修改
git commit -m '填写您做了什么修改'
# 推送到远程仓库,分支名替换成 dev 或者 docs
git push origin 分支名
Masuk ke gudang Anda, dan kemudian Anda akan melihat permintaan PR. Klik Minta Penggabungan dan tunggu administrator menggabungkan kode Anda.
cabang | menjelaskan |
---|---|
menguasai | Cabang master, cabang terlindung, cabang ini tidak menerima PR. Setelah cabang beta diuji dan tidak ada masalah, maka akan digabungkan ke dalam cabang ini. |
beta | Cabang versi beta, cabang dilindungi, cabang ini tidak menerima PR. Setelah diuji pada cabang dev, maka akan digabungkan ke dalam cabang ini. |
dev | Cabang pengembangan, menerima PR, silakan kirimkan PR ke cabang pengembang. |
dokumen | Cabang dokumen proyek, menerima PR, memperkenalkan fungsi proyek, merangkum pertanyaan yang sering diajukan, dll. |
Saat ini, cabang dev dan docs sebagian besar digunakan dan menerima modifikasi PR. Cabang lainnya adalah cabang arsip dan kontributor dapat mengabaikannya.
Dibuat dengan kontrib.rocks.
Nama proyek | Alamat proyek | Pengenalan proyek |
---|---|---|
SpringBoot_v2 | https://gitee.com/bdj/SpringBoot_v2 | Perancah murni berdasarkan springboot |
Proyek GVP TLog | https://gitee.com/dromara/TLog | Artefak pelacakan tag log terdistribusi ringan yang dapat diakses dalam 10 menit dan secara otomatis menandai log untuk menyelesaikan pelacakan tautan layanan mikro. |
Sa-Token | https://gitee.com/dromara/sa-token | Ini mungkin kerangka otentikasi otoritas Java yang paling komprehensif dalam sejarah! |
Meletus | https://gitee.com/erupt/erupt | Nol kode front-end, latar belakang manajemen admin pengembangan anotasi murni |
kuda nil4j | https://gitee.com/magegoofy/hippo4j | Kerangka kerja kumpulan thread dinamis yang kuat dengan fungsi pemantauan dan alarm. |
HertzBeat | https://gitee.com/dromara/hertzbeat | Sistem pemantauan cloud yang mudah digunakan dan ramah, tidak memerlukan Agen, kemampuan pemantauan khusus yang kuat. |