From c0840f3a73118436847661a930c1bf0222ddf8d4 Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Fri, 21 Oct 2022 16:38:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0RPM=E6=89=93=E5=8C=85?= =?UTF-8?q?=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +- distribution/pom.xml | 68 +++++++++++++++++++--- distribution/src/main/deb/control/control | 1 + distribution/src/main/resources/log4j2.xml | 4 +- systemd/README.md | 4 +- 5 files changed, 68 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 03bd25ec..22e7c288 100644 --- a/README.md +++ b/README.md @@ -91,11 +91,10 @@ PC客户端点[这里](https://github.com/wildfirechat/vue-pc-chat/releases)下 ## 编译 在安装JDK1.8以上及maven的前提下,在命令行中执行```mvn clean package```,生成的目标文件在```./distribution/target/distribution-xxxx-bundle-tar.tar.gz``` > 由于使用了一个git的maven插件,如果本地没有git信息就会编译出错,请使用```git clone```的方法下载代码,或者下载压缩包解压后在根目录创建```.git```的空目录。建议用```git clone```的方式下载代码。 +> 由于```distribution/pom.xml```中使用了生成RPM包的plugin,所以需要本地安装有rpm。如果不需要RPM包,可以删除掉```distribution/pom.xml```文件中的RPM plugin。 ## 配置 -解压```distribution-xxxx-bundle-tar.tar.gz```,修改解压出来的```config```目录下的```wildfirechat.conf```。修改如下部分: -1. 修改```server.ip```为您的服务器的公网IP,或者域名。如果用域名需要做好域名解析。 -2. 可以阅读配置文件注释和文档,对其它配置项进行调整。 +解压```distribution-xxxx-bundle-tar.tar.gz```,修改解压出来的```config```目录下的```wildfirechat.conf```,可以阅读配置文件注释和文档,对其它配置项进行调整。 ## 运行 在程序目录运行如下命令: diff --git a/distribution/pom.xml b/distribution/pom.xml index 3098985e..2212c737 100755 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -20,13 +20,6 @@ moquette-broker ${project.version} - - - org.vafer - jdeb - 1.10 - compile - @@ -128,7 +121,66 @@ + + + + + org.codehaus.mojo + rpm-maven-plugin + 2.2.0 + + + generate-rpm + + rpm + + + + + + Applications/Chat + wildfirechat + Wildfirechat + noarch + linux + /usr/local/wildfirechat/im + + _unpackaged_files_terminate_build 0 + + + target/wildfirechat-${project.version}.rpm + + no + no + + java-1.8.0-openjdk-headless + + + + + /usr/local/wildfirechat/im + 755 + + + ${project.build.directory}/distribution-${project.version}-bundle-tar.tar.gz + + + + + + + + + + + + + + - diff --git a/distribution/src/main/deb/control/control b/distribution/src/main/deb/control/control index ebb07ba0..395c8ec0 100644 --- a/distribution/src/main/deb/control/control +++ b/distribution/src/main/deb/control/control @@ -6,4 +6,5 @@ Architecture: all Maintainer: Wildfirechat Description: Wildfirechat IM Server Distribution: development +Depends: openjdk-8-jre-headless Homepage: https://wildfirechat.cn diff --git a/distribution/src/main/resources/log4j2.xml b/distribution/src/main/resources/log4j2.xml index 597a633a..aea4959e 100755 --- a/distribution/src/main/resources/log4j2.xml +++ b/distribution/src/main/resources/log4j2.xml @@ -4,10 +4,10 @@ - + ./logs + UTF-8 - %d %-5p [%t] %C{2} (%F:%L) - %m%n diff --git a/systemd/README.md b/systemd/README.md index 128c940c..fada6eb1 100644 --- a/systemd/README.md +++ b/systemd/README.md @@ -15,10 +15,12 @@ * 启动: ```sudo systemctl start wildfire-im.service``` * 停止: ```sudo systemctl stop wildfire-im.service``` * 重启: ```sudo systemctl restart wildfire-im.service``` -* 查看控制台日志: ```journalctl -f -u wildfire-im.service``` +* 查看控制台日志: ```sudo journalctl -f -u wildfire-im.service``` ## 日志 日志文件在```/usr/local/wildfirechat/im/logs```目录下。如果需要提供日志给野火官方,请把这个目录下的日志和制台日志(```journalctl -f -u wildfire-im.service```)一起发给野火。 +也可以把日志放到```/var/log/wildfirechat/im```目录下,可以修改```/usr/local/wildfirechat/im/config/log4j2.xml```修改日志的路径。 + ## 配置 需要对IM服务配置来达到最好的执行效果,配置文件在````/usr/local/wildfirechat/im/config````目录下。另外还可以设置服务的内存大小,修改```/usr/local/wildfirechat/im/bin/wildfirechat.sh```文件的倒数3、4行。打开Xmx和Xms配置,设置为合适的内存大小。