Android

Cách cài đặt wildfly (jboss) trên Ubuntu 18.04

Jboss 7.1.1 Installation and Configuration in Ubuntu 18.04 LTS

Jboss 7.1.1 Installation and Configuration in Ubuntu 18.04 LTS

Mục lục:

Anonim

WildFly, trước đây gọi là JBoss là một thời gian chạy ứng dụng nguồn mở đa nền tảng được viết bằng Java, giúp bạn xây dựng các ứng dụng tuyệt vời. WildFly linh hoạt, gọn nhẹ và dựa trên các hệ thống con có thể cắm có thể được thêm hoặc xóa khi cần.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt máy chủ ứng dụng WildFly trên Ubuntu 18.04. Các hướng dẫn tương tự áp dụng cho Ubuntu 16.04 và mọi phân phối dựa trên Ubuntu, bao gồm Kubfox, Linux Mint và HĐH cơ bản.

Điều kiện tiên quyết

Để có thể cài đặt các gói trên hệ thống Ubuntu của bạn, bạn phải đăng nhập với tư cách là người dùng có quyền sudo.

Bước 1: Cài đặt Java OpenJDK

WildFly yêu cầu Java phải được cài đặt. Chúng tôi sẽ cài đặt OpenJDK, đây là thời gian chạy và phát triển Java mặc định trong Ubuntu 18.04.

Việc cài đặt Java khá đơn giản. Bắt đầu bằng cách cập nhật chỉ mục gói:

sudo apt update

Cài đặt gói OpenJDK bằng cách chạy:

sudo apt install default-jdk

Bước 2: Tạo người dùng

Chúng tôi sẽ tạo một người dùng hệ thống và nhóm mới có tên wildfly với thư mục chính /opt/wildfly sẽ chạy dịch vụ WildFly:

sudo groupadd -r wildfly sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

Bước 3: Cài đặt WildFly

Tại thời điểm viết bài, phiên bản mới nhất của WildFly là 16.0.0 . Trước khi tiếp tục bước tiếp theo, bạn nên kiểm tra trang tải xuống để biết phiên bản mới. Nếu có phiên bản mới, hãy thay thế biến WILDFLY_VERSION trong lệnh bên dưới.

Tải xuống kho lưu trữ WildFly trong /tmp bằng lệnh wget sau:

WILDFLY_VERSION=16.0.0.Final

Sau khi quá trình tải xuống hoàn tất, giải nén tệp tar.gz và di chuyển nó vào thư mục /opt :

sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/

Tạo một con wildfly liên kết tượng trưng sẽ trỏ đến thư mục cài đặt WildFly:

sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly

WildFly sẽ chạy dưới người dùng wildfly cần có quyền truy cập vào thư mục cài đặt WildFly.

Lệnh sau sẽ thay đổi quyền sở hữu thư mục thành wildfly người dùng và nhóm:

sudo chown -RH wildfly: /opt/wildfly

Bước 4: Cấu hình Systemd

Gói WildFly bao gồm các tệp cần thiết để chạy WildFly như một dịch vụ.

Bắt đầu bằng cách tạo một thư mục chứa tệp cấu hình WildFly:

sudo mkdir -p /etc/wildfly

Sao chép tệp cấu hình vào thư mục /etc/wildfly :

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

Tập tin này cho phép bạn chỉ định chế độ WildFly và địa chỉ liên kết. Theo mặc định, WildFly sẽ chạy ở chế độ độc lập và sẽ lắng nghe trên tất cả các giao diện. Bạn có thể chỉnh sửa các tập tin theo nhu cầu của bạn.

/etc/wildfly/wildfly.conf

# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0

Tiếp theo sao chép tập lệnh launch.sh vào thư mục /opt/wildfly/bin/ :

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

Các tập lệnh trong thư mục bin phải có cờ thực thi:

sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'

Bước cuối cùng là sao chép tệp đơn vị systemd có tên vào thư mục /etc/systemd/system/ :

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

Thông báo cho systemd rằng chúng tôi đã tạo một tệp đơn vị mới:

sudo systemctl daemon-reload

Bắt đầu dịch vụ WildFly bằng cách thực thi:

sudo systemctl start wildfly

Kiểm tra trạng thái dịch vụ bằng lệnh sau:

sudo systemctl status wildfly

* wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service

Cho phép dịch vụ được tự động bắt đầu khi khởi động:

sudo systemctl enable wildfly

Bước 5: Điều chỉnh Tường lửa

Nếu máy chủ của bạn được bảo vệ bởi tường lửa và bạn muốn truy cập giao diện WildFly từ bên ngoài mạng cục bộ, bạn cần mở cổng 8080 .

Để cho phép lưu lượng trên cổng 8080 gõ lệnh sau:

sudo ufw allow 8080/tcp Khi chạy ứng dụng WildFly trong môi trường sản xuất, rất có thể bạn sẽ có bộ cân bằng tải hoặc proxy ngược và đó là cách tốt nhất để hạn chế quyền truy cập vào cổng 8080 chỉ vào mạng nội bộ của bạn.

Bước 6: Cấu hình xác thực WildFly

Bây giờ WildFly đã được cài đặt và chạy bước tiếp theo là tạo một người dùng có thể kết nối bằng bảng điều khiển quản trị hoặc từ xa bằng CLI.

Để thêm người dùng mới, hãy sử dụng tập lệnh add-user.sh được đặt trong thư mục bin của WildFly:

sudo /opt/wildfly/bin/add-user.sh

Bạn sẽ được hỏi loại người dùng nào bạn muốn thêm:

What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):

Chọn a và nhấn Enter :

Tiếp theo, tập lệnh sẽ nhắc bạn nhập chi tiết của người dùng mới:

Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username: linuxize Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file. - The password should be different from the username - The password should not be one of the following restricted values {root, admin, administrator} - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s) Password: Re-enter Password: What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none): About to add user 'linuxize' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-groups.properties' Is this new user going to be used for one AS process to connect to another AS process? eg for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls. yes/no? yes To represent the user add the following to the server-identities definition

Người dùng mới sẽ được thêm vào các tệp thuộc tính được sử dụng để xác thực.

Bước 6: Kiểm tra cài đặt WildFly

Để truy cập trang WildFly mặc định, hãy mở trình duyệt của bạn và gõ: http://:8080 http://:8080

Giả sử cài đặt thành công, một màn hình tương tự như sau sẽ xuất hiện:

Mở wildfly.conf và thêm WILDFLY_CONSOLE_BIND=0.0.0.0 vào cuối tệp.

/etc/wildfly/wildfly.conf

# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0 # The address console to bind to WILDFLY_CONSOLE_BIND=0.0.0.0

Mở launch.sh và chỉnh sửa các dòng được tô sáng:

/opt/wildfly/bin/launch.sh

#!/bin/bash if; then WILDFLY_HOME="/opt/wildfly" fi if]; then $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4 else $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4 fi

Khởi động lại dịch vụ để các thay đổi có hiệu lực:

sudo systemctl restart wildfly

Mở wildfly.service và chỉnh sửa các dòng được tô sáng:

/etc/systemd/system/wildfly.service

Description=The WildFly Application Server After=syslog.target network.target Before=httpd.service Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=-/etc/wildfly/wildfly.conf User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND StandardOutput=null WantedBy=multi-user.target

Tạo thư mục /var/run/wildfly và đặt quyền chính xác:

sudo mkdir /var/run/wildfly/ sudo chown wildfly: /var/run/wildfly/

Thông báo cho systemd rằng tập tin đơn vị đã được thay đổi:

sudo systemctl daemon-reload

Khởi động lại dịch vụ WildFly bằng cách thực thi:

sudo systemctl restart wildfly

Giả sử rằng cổng 9990 không bị chặn trong tường lửa của bạn, bạn sẽ có thể truy cập bảng điều khiển quản trị WildFly tại http://:9990/console http://:9990/console .

Phần kết luận

Bạn đã cài đặt thành công WildFly trên hệ thống Ubuntu 18.04 của mình. Bây giờ bạn có thể truy cập Tài liệu WildFly chính thức và tìm hiểu thêm về các tính năng của WildFly.

java wildfly ubfox