优化deb和rpm包
This commit is contained in:
+29
-11
@@ -106,14 +106,22 @@
|
|||||||
<configuration>
|
<configuration>
|
||||||
<controlDir>${project.basedir}/src/main/deb/control</controlDir>
|
<controlDir>${project.basedir}/src/main/deb/control</controlDir>
|
||||||
<skipPOMs>false</skipPOMs>
|
<skipPOMs>false</skipPOMs>
|
||||||
<deb>${project.build.directory}/wildfirechat-${project.version}.deb</deb>
|
<deb>${project.build.directory}/im-server-${project.version}.deb</deb>
|
||||||
<dataSet>
|
<dataSet>
|
||||||
<data>
|
<data>
|
||||||
<src>${project.build.directory}/distribution-${project.version}-bundle-tar.tar.gz</src>
|
<src>${project.build.directory}/distribution-${project.version}-bundle-tar.tar.gz</src>
|
||||||
<type>archive</type>
|
<type>archive</type>
|
||||||
<mapper>
|
<mapper>
|
||||||
<type>perm</type>
|
<type>perm</type>
|
||||||
<prefix>/usr/local/wildfirechat/im</prefix>
|
<prefix>/usr/local/im-server</prefix>
|
||||||
|
</mapper>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<src>${project.basedir}/../systemd/im-server.service</src>
|
||||||
|
<type>file</type>
|
||||||
|
<mapper>
|
||||||
|
<type>perm</type>
|
||||||
|
<prefix>/usr/lib/systemd/system</prefix>
|
||||||
</mapper>
|
</mapper>
|
||||||
</data>
|
</data>
|
||||||
</dataSet>
|
</dataSet>
|
||||||
@@ -139,26 +147,23 @@
|
|||||||
|
|
||||||
<configuration>
|
<configuration>
|
||||||
<group>Applications/Chat</group>
|
<group>Applications/Chat</group>
|
||||||
<name>wildfirechat</name>
|
<name>im-server</name>
|
||||||
<packager>Wildfirechat</packager>
|
|
||||||
<needarch>noarch</needarch>
|
<needarch>noarch</needarch>
|
||||||
<targetOS>linux</targetOS>
|
<targetOS>linux</targetOS>
|
||||||
<prefix>/usr/local/wildfirechat/im</prefix>
|
<prefix>/usr/local/im-server</prefix>
|
||||||
<defineStatements>
|
<defineStatements>
|
||||||
<defineStatement>_unpackaged_files_terminate_build 0</defineStatement>
|
<defineStatement>_unpackaged_files_terminate_build 0</defineStatement>
|
||||||
</defineStatements>
|
</defineStatements>
|
||||||
<copyTo>
|
<copyTo>
|
||||||
target/wildfirechat-${project.version}.rpm
|
target/im-server-${project.version}.rpm
|
||||||
</copyTo>
|
</copyTo>
|
||||||
<autoRequires>no</autoRequires>
|
|
||||||
<autoProvides>no</autoProvides>
|
|
||||||
<requires>
|
<requires>
|
||||||
<require>java-1.8.0-openjdk-headless</require>
|
<require>java-1.8.0-openjdk-headless</require>
|
||||||
</requires>
|
</requires>
|
||||||
|
|
||||||
<mappings>
|
<mappings>
|
||||||
<mapping>
|
<mapping>
|
||||||
<directory>/usr/local/wildfirechat/im</directory>
|
<directory>/usr/local/im-server</directory>
|
||||||
<filemode>755</filemode>
|
<filemode>755</filemode>
|
||||||
<sources>
|
<sources>
|
||||||
<source>
|
<source>
|
||||||
@@ -166,15 +171,28 @@
|
|||||||
</source>
|
</source>
|
||||||
</sources>
|
</sources>
|
||||||
</mapping>
|
</mapping>
|
||||||
|
|
||||||
|
<mapping>
|
||||||
|
<directory>/usr/lib/systemd/system</directory>
|
||||||
|
<filemode>644</filemode>
|
||||||
|
<username>root</username>
|
||||||
|
<groupname>root</groupname>
|
||||||
|
<directoryIncluded>false</directoryIncluded>
|
||||||
|
<sources>
|
||||||
|
<source>
|
||||||
|
<location>${project.basedir}/../systemd/im-server.service</location>
|
||||||
|
</source>
|
||||||
|
</sources>
|
||||||
|
</mapping>
|
||||||
</mappings>
|
</mappings>
|
||||||
<postinstallScriptlet>
|
<postinstallScriptlet>
|
||||||
<script>
|
<script>
|
||||||
echo "Unzip packages..." ; cd /usr/local/wildfirechat/im ; tar -xzvf distribution*.tar.gz ; echo "Wildfire im installed in /usr/local/wildfirechat/im"
|
echo "Unzip packages..." ; cd /usr/local/im-server ; tar -xzvf distribution*.tar.gz ; echo "Im server installed in /usr/local/im-server" ; systemctl daemon-reload
|
||||||
</script>
|
</script>
|
||||||
</postinstallScriptlet>
|
</postinstallScriptlet>
|
||||||
<postremoveScriptlet>
|
<postremoveScriptlet>
|
||||||
<script>
|
<script>
|
||||||
echo "Remove files..." ; cd /usr/local/wildfirechat/im ; rm -rf *
|
echo "Remove files..." ; cd /usr/local/im-server ; rm -rf * ; rm -rf /usr/lib/systemd/system/im-server.service ; systemctl daemon-reload
|
||||||
</script>
|
</script>
|
||||||
</postremoveScriptlet>
|
</postremoveScriptlet>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
Package: wildfirechat
|
Package: im-server
|
||||||
Version: [[version]]
|
Version: [[version]]
|
||||||
Section: misc
|
Section: misc
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Maintainer: Wildfirechat <[email protected]>
|
Maintainer: Wildfirechat <[email protected]>
|
||||||
Description: Wildfirechat IM Server
|
Description: IM Server
|
||||||
Distribution: development
|
Distribution: development
|
||||||
Depends: openjdk-8-jre-headless
|
Depends: openjdk-8-jre-headless
|
||||||
Homepage: https://wildfirechat.cn
|
Homepage: https://wildfirechat.cn
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
systemctl daemon-reload
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
systemctl daemon-reload
|
||||||
|
rm -rf
|
||||||
+9
-9
@@ -5,22 +5,22 @@
|
|||||||
如果是社区版可以下载野火release或则会自己源码编译,得到软件压缩包```distribution-bundle-tar.tar.gz```。如果是专业版使用专业版邮件里的链接下载软件压缩包,下载后先解压一次,得到```distribution-bundle-tar.tar.gz```压缩包。
|
如果是社区版可以下载野火release或则会自己源码编译,得到软件压缩包```distribution-bundle-tar.tar.gz```。如果是专业版使用专业版邮件里的链接下载软件压缩包,下载后先解压一次,得到```distribution-bundle-tar.tar.gz```压缩包。
|
||||||
|
|
||||||
## 部署软件包
|
## 部署软件包
|
||||||
创建```/usr/local/wildfirechat/im```目录,把软件包解压到这个目录下。解压后这个目录下有```bin```、```config```、```lib```等目录。
|
创建```/usr/local/im-server```目录,把软件包解压到这个目录下。解压后这个目录下有```bin```、```config```、```lib```等目录。
|
||||||
> 专业版软件包压缩了2次,先解压出```distribution-bundle-tar.tar.gz```,再拷贝到IM目录再次解压,所以注意确认目录下有bin、config等目录才对。
|
> 专业版软件包压缩了2次,先解压出```distribution-bundle-tar.tar.gz```,再拷贝到IM目录再次解压,所以注意确认目录下有bin、config等目录才对。
|
||||||
|
|
||||||
## 放置Server File
|
## 放置Server File
|
||||||
把```wildfire-im.service```放到```/etc/systemd/system/```目录下。
|
把```im-server.service```放到```/etc/systemd/system/```目录下。
|
||||||
|
|
||||||
## 管理服务
|
## 管理服务
|
||||||
* 启动: ```sudo systemctl start wildfire-im.service```
|
* 启动: ```sudo systemctl start im-server.service```
|
||||||
* 停止: ```sudo systemctl stop wildfire-im.service```
|
* 停止: ```sudo systemctl stop im-server.service```
|
||||||
* 重启: ```sudo systemctl restart wildfire-im.service```
|
* 重启: ```sudo systemctl restart im-server.service```
|
||||||
* 查看控制台日志: ```sudo journalctl -f -u wildfire-im.service```
|
* 查看控制台日志: ```journalctl -f -u im-server.service```
|
||||||
|
|
||||||
## 日志
|
## 日志
|
||||||
日志文件在```/usr/local/wildfirechat/im/logs```目录下。如果需要提供日志给野火官方,请把这个目录下的日志和制台日志(```journalctl -f -u wildfire-im.service```)一起发给野火。
|
日志文件在```/usr/local/im-server/logs```目录下。如果需要提供日志给野火官方,请把这个目录下的日志和制台日志(```journalctl -f -u im-server.service```)一起发给野火。
|
||||||
|
|
||||||
也可以把日志放到```/var/log/wildfirechat/im```目录下,可以修改```/usr/local/wildfirechat/im/config/log4j2.xml```修改日志的路径。
|
也可以把日志放到```/var/log/im-server```目录下,可以修改```/usr/local/im-server/config/log4j2.xml```修改日志的路径。
|
||||||
|
|
||||||
## 配置
|
## 配置
|
||||||
需要对IM服务配置来达到最好的执行效果,配置文件在````/usr/local/wildfirechat/im/config````目录下。另外还可以设置服务的内存大小,修改```/usr/local/wildfirechat/im/bin/wildfirechat.sh```文件的倒数3、4行。打开Xmx和Xms配置,设置为合适的内存大小。
|
需要对IM服务配置来达到最好的执行效果,配置文件在````/usr/local/im-server/config````目录下。另外还可以设置服务的内存大小,修改```/usr/local/im-server/bin/wildfirechat.sh```文件的倒数3、4行。打开Xmx和Xms配置,设置为合适的内存大小。
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ Wants=network-online.target
|
|||||||
After=network-online.target
|
After=network-online.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
WorkingDirectory=/usr/local/wildfirechat/im
|
WorkingDirectory=/usr/local/im-server
|
||||||
|
|
||||||
ProtectProc=invisible
|
ProtectProc=invisible
|
||||||
|
|
||||||
Reference in New Issue
Block a user