添加service运行方式
This commit is contained in:
@@ -24,7 +24,6 @@ import com.mchange.v2.c3p0.ComboPooledDataSource;
|
||||
import io.moquette.BrokerConstants;
|
||||
import io.moquette.server.config.IConfig;
|
||||
import org.flywaydb.core.Flyway;
|
||||
import org.flywaydb.core.api.configuration.FlywayConfiguration;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
<Properties>
|
||||
<!--自定义一些常量,之后使用${变量名}引用-->
|
||||
<Property name="MSG_LOG_HOME">./logs</Property>
|
||||
<Property name="logFileName">test.log</Property>
|
||||
<property name="charset">UTF-8</property>
|
||||
<!--自定义的输出格式-->
|
||||
<property name="pattern">%d %-5p [%t] %C{2} (%F:%L) - %m%n</property>
|
||||
|
||||
@@ -29,6 +29,11 @@
|
||||
<directory>src/main/resources/</directory>
|
||||
<outputDirectory>config/</outputDirectory>
|
||||
</fileSet>
|
||||
|
||||
<fileSet>
|
||||
<directory>../systemd/</directory>
|
||||
<outputDirectory>/systemd</outputDirectory>
|
||||
</fileSet>
|
||||
</fileSets>
|
||||
|
||||
<files>
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
<Properties>
|
||||
<!--自定义一些常量,之后使用${变量名}引用-->
|
||||
<Property name="MSG_LOG_HOME">./logs</Property>
|
||||
<Property name="logFileName">test.log</Property>
|
||||
<property name="charset">UTF-8</property>
|
||||
<!--自定义的输出格式-->
|
||||
<property name="pattern">%d %-5p [%t] %C{2} (%F:%L) - %m%n</property>
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
# Linux Service 方式运行
|
||||
除了命令行方式直接执行IM服务外,还可以以linux systemd service方式来运行,注意以这种方式运行,im服务的配置还是需要按照常规方法来配置。
|
||||
|
||||
## 获取软件包
|
||||
如果是社区版可以下载野火release或则会自己源码编译,得到软件压缩包```distribution-bundle-tar.tar.gz```。如果是专业版使用专业版邮件里的链接下载软件压缩包,下载后先解压一次,得到```distribution-bundle-tar.tar.gz```压缩包。
|
||||
|
||||
## 部署软件包
|
||||
创建```/usr/local/wildfirechat/im```目录,把软件包解压到这个目录下。解压后这个目录下有```bin```、```config```、```lib```等目录。
|
||||
> 专业版软件包压缩了2次,先解压出```distribution-bundle-tar.tar.gz```,再拷贝到IM目录再次解压,所以注意确认目录下有bin、config等目录才对。
|
||||
|
||||
## 放置Server File
|
||||
把```wildfire-im.service```放到```/etc/systemd/system/```目录下。
|
||||
|
||||
## 管理服务
|
||||
* 启动: ```sudo systemctl start wildfire-im.service```
|
||||
* 停止: ```sudo systemctl stop wildfire-im.service```
|
||||
* 重启: ```sudo systemctl restart wildfire-im.service```
|
||||
* 查看控制台日志: ```journalctl -f -u wildfire-im.service```
|
||||
|
||||
## 日志
|
||||
日志文件在```/usr/local/wildfirechat/im/logs```目录下。如果需要提供日志给野火官方,请把这个目录下的日志和制台日志(```journalctl -f -u wildfire-im.service```)一起发给野火。
|
||||
|
||||
## 配置
|
||||
需要对IM服务配置来达到最好的执行效果,配置文件在````/usr/local/wildfirechat/im/config````目录下。另外还可以设置服务的内存大小,修改```/usr/local/wildfirechat/im/bin/wildfirechat.sh```文件的倒数3、4行。打开Xmx和Xms配置,设置为合适的内存大小。
|
||||
@@ -0,0 +1,29 @@
|
||||
[Unit]
|
||||
Description=WildfirechatIM
|
||||
Documentation=https://docs.wildfirechat.cn
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
|
||||
[Service]
|
||||
WorkingDirectory=/usr/local/wildfirechat/im
|
||||
|
||||
ProtectProc=invisible
|
||||
|
||||
ExecStart=/bin/sh bin/wildfirechat.sh 2>&1
|
||||
|
||||
# Let systemd restart this service always
|
||||
Restart=always
|
||||
RestartSec=5
|
||||
|
||||
# Specifies the maximum file descriptor number that can be opened by this process
|
||||
LimitNOFILE=65536
|
||||
|
||||
# Specifies the maximum number of threads this process can create
|
||||
TasksMax=infinity
|
||||
|
||||
# Disable timeout logic and wait until process is stopped
|
||||
TimeoutStopSec=infinity
|
||||
SendSIGKILL=no
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Reference in New Issue
Block a user