How To Run Wildfly on CentOS 7
Mục lục:
- Điều kiện tiên quyết
- Bước 1: Cài đặt Java OpenJDK
- Bước 2: Tạo người dùng
- Bước 3: Cài đặt WildFly
- Bước 4: Cấu hình Systemd
- Bước 5: Điều chỉnh Tường lửa
- Bước 6: Cấu hình xác thực WildFly
- Bước 6: Kiểm tra cài đặt WildFly
- Phần kết luận
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 giải thích cách cài đặt máy chủ ứng dụng WildFly trên CentOS 7.
Điều kiện tiên quyết
Bạn sẽ cần phải đăng nhập với tư cách người dùng có quyền truy cập sudo để có thể cài đặt các gói trên hệ thống CentOS của bạn.
Bước 1: Cài đặt Java OpenJDK
WildFly 9 yêu cầu Java SE 8 trở lên. Trong hướng dẫn này, chúng tôi sẽ cài đặt OpenJDK, triển khai nguồn mở của Nền tảng Java, là thời gian chạy và phát triển Java mặc định trong CentOS 7.
Cài đặt gói OpenJDK bằng cách chạy:
sudo yum install java-1.8.0-openjdk-devel
Bước 2: Tạo người dùng
Chạy WildFly với tư cách là người dùng root là một rủi ro bảo mật và không được coi là thực tiễn tốt nhất.
Để 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
chạy:
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
Khi quá trình tải xuống hoàn tất, hãy 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/
Tiếp theo, 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.
Thay đổi quyền sở hữu thư mục thành người dùng và nhóm
wildfly
bằng lệnh chown sau:
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.
# 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'
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 cho phép nó tự động khởi động khi khởi động bằng cách chạy:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Xác minh rằng dịch vụ đang chạy:
sudo systemctl status wildfly
● wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service
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 phiên bản WildFly từ bên ngoài mạng cục bộ, bạn cũng cần mở cổng 8080.
Sử dụng các lệnh sau để mở cổng cần thiết:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
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.
# 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:
#!/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:
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 CentOS 7 của bạn. 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.
centos wildfly javaKhông thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cách cài đặt wildfly (jboss) trên debian 9
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. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn các bước cần thiết để cài đặt máy chủ ứng dụng WildFly trên Debian 9.
Cách cài đặt wildfly (jboss) trên Ubuntu 18.04
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. 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.







