【问题标题】:AWS - Start Wildfly server on EC2AWS - 在 EC2 上启动 Wildfly 服务器
【发布时间】:2019-12-06 13:54:00
【问题描述】:

在 EC2 上启动 wildFly 服务器的正确方法是什么 我试过sudo ./standalone.sh,但有时它关闭了

【问题讨论】:

    标签: amazon-web-services wildfly


    【解决方案1】:

    看看$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 只会读取该文件。

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多