【发布时间】:2019-12-06 13:54:00
【问题描述】:
在 EC2 上启动 wildFly 服务器的正确方法是什么
我试过sudo ./standalone.sh,但有时它关闭了
【问题讨论】:
标签: amazon-web-services wildfly
在 EC2 上启动 wildFly 服务器的正确方法是什么
我试过sudo ./standalone.sh,但有时它关闭了
【问题讨论】:
标签: amazon-web-services wildfly
看看$WILDFLY_HOME/docs/contrib/scripts。您没有指明您的特定 Linux 版本,但 CentOS 7+ 和 Ubuntu 15+ 都使用 systemd。如果您查看 $WILDFLY_HOME/docs/contrib/scripts/sytemd 的内容,README 会介绍如何将 Wildfly 安装为将在启动时运行的服务:
创建 Wildfly 用户
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
提取并安装 Wildfly
sudo tar xvzf wildfly-18.0.1.Final.tar.gz -C /opt
sudo ln -s /opt/wildfly-18.0.1.Final /opt/wildfly
sudo chown -R wildfly:wildfly /opt/wildfly
配置系统
sudo mkdir /etc/wildfly
sudo cp wildfly.conf /etc/wildfly/
sudo cp wildfly.service /etc/systemd/system/
sudo cp launch.sh /opt/wildfly/bin/
sudo chmod +x /opt/wildfly/bin/launch.sh
启动 Wildfly 并使其在重启时启动
sudo systemctl start wildfly.service
sudo systemctl enable wildfly.service
这些说明适用于 Wildfly 18.0.1,但只需替换您正在运行的 Wildfly 版本。
从这些说明中不太清楚的一点是,如果您需要使用 jboss-cli.sh 运行脚本,则需要以用户 wildfly 的身份运行。一种方法是:
sudo -u wildfly /opt/wildfly/bin/jboss-cli.sh --file=/tmp/somefile.cli
此外,当您将文件复制到 /opt/wildfly/standalone/deployments 时,如果您使用 sudo 也可以,因为 Wildfly 只会读取该文件。
【讨论】: