天翼云安装手册

购买虚拟机以及配置

修改密码

  1. 重启服务器
  2. 在天翼云管理界面,选择 虚拟机,然后点击 菜单中的 设置密码,输入新的密码
  3. 重新启动机器,新密码生效
1、登录天翼云控制中心,选择资源节点;

2、选择【计算】【弹性云托管】;

3、在云主机控制台导航栏中,选择【弹性云主机】进入云主机列表页面;

4、重置密码的云主机必须处于关机状态。对于状态为运行的云主机,点击所在行的【操作】栏下的【更多】【关机】;

5、云主机关闭后,在【操作】栏下,点击【更多】【重置密码】;

如何重置天翼云主机的密码?天翼云主机两种重置密码的详细操作步骤-主机参考

挂接100G数据盘

挂架数据盘

需要特别注意:

  1. 因为我们的虚拟机中是 vdb,不是 sdb,所以下面的 内容中 sdb都需要变化为 vdb,同时 挂接点修改为 /mnt/vdc
  2. 重启的时候,挂接盘命令为
    mount /dev/vdb1 /mnt/vdc
    df -k
    
# 前提条件
# 已以“root”帐户登录物理机。

# 已挂载数据盘至物理机,且该数据盘未初始化。

# 划分分区并挂载磁盘

# 本操作以该场景为例,当物理机挂载了一块新的数据盘时,需要将该数据盘设为主分区,文件系统设为ext4格式,挂载在“/mnt/sdc”目录下,并设置开机启动自动挂载。

# 1.执行以下命令,查看新增数据盘。

fdisk -l

# 回显类似如下信息:
# 
# [root@ecs-b656 test]# fdisk -l
# 
# Disk /dev/sda: : 42.9 GB, 42949672960 bytes, 83886080 sectors
# Units = sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes
# Disk label type: dos
# Disk identifier: 0x000cc4ad

#     Device Boot      Start         End      Blocks   Id  System
# /dev/sda1   *        2048     2050047 1024000   83  Linux
# /dev/sda2         2050048    22530047    10240000   83  Linux
# /dev/sda3        22530048    24578047     1024000   83  Linux
# /dev/sda4        24578048    83886079    29654016    5  Extended
# /dev/sda5        24580096    26628095     1024000   82  Linux swap / Solaris

# Disk /dev/sdb: : 10.7 GB, 10737418240 bytes, 20971520 sectors
# Units = sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes

# 表示当前的物理机有两块磁盘,“/dev/sda”是系统盘,“/dev/sdb”是新增数据盘。

# 2.执行以下命令,进入fdisk分区工具,开始对新增数据盘执行分区操作。

# fdisk 新增数据盘

# 以新挂载的数据盘“/dev/sdb”为例:

fdisk /dev/sdb

<<comment
 回显类似如下信息:

 [root@ecs-b656 test]# fdisk /dev/sdb
 Welcome to fdisk (util-linux 2.23.2).
 Changes will remain in memory only, until you decide to write them.
 Be careful before using the write command.
 Device does not contain a recognized partition table
 Building a new DOS disklabel with disk identifier 0xb00005bd.
 Command (m for help):

 3.输入“n”,按“Enter”,开始新建分区。

 回显类似如下信息:

 Command (m for help): n
 Partition type:
    p   primary (0 primary, 0 extended, 4 free)
    e   extended

 表示磁盘有两种分区类型:

  “p”表示主要分区。

  “e”表示延伸分区。

 1.以创建一个主要分区为例,输入“p”,按“Enter”,开始创建一个主分区。

 回显类似如下信息:

 Select (default p): p
 Partition number (1-4, default 1):

 “Partition number”表示主分区编号,可以选择1-4。

 2.以分区编号选择“1”为例,输入主分区编号“1”,按“Enter”。

 回显类似如下信息:

 Partition number (1-4, default 1): 1
 First sector (2048-20971519, default 2048):

 “First sector”表示初始磁柱区域,可以选择2048-20971519,默认为2048。

 3.以选择默认初始磁柱编号2048为例,按“Enter”。

 回显类似如下信息:

 First sector (2048-20971519, default 2048):
 Using default value 2048
 Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):


“Last sector”表示截止磁柱区域,可以选择2048-20971519,默认为20971519。

4.以选择默认截止磁柱编号20971519为例,按“Enter”。

回显类似如下信息:

Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help):

表示分区完成,即为100GB的数据盘新建了1个分区。

5.输入“p”,按“Enter”,查看新建分区的详细信息。

回显类似如下信息:

Command (m for help): p

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xb00005bd

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20971519    10484736   83  Linux

Command (m for help):

表示新建分区“/dev/sdb1”的详细信息。

6.输入“w”,按“Enter”,将分区结果写入分区表中。

回显类似如下信息:。

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

表示分区创建完成。

7.执行以下命令,将新的分区表变更同步至操作系统。

partprobe

8.执行以下命令,将新建分区文件系统设为系统所需格式。

mkfs -t 文件系统格式 /dev/sdb1

以设置文件系统为“ext4”为例:

mkfs -t ext4 /dev/sdb1

回显类似如下信息:

[root@ecs-b656 test]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621184 blocks
131059 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

格式化需要等待一段时间,请观察系统运行状态,不要退出。

注意

不同文件系统支持的分区个数和分区大小不同,请根据您的业务需求选择合适的文件系统。

comment

# 9.执行以下命令,新建挂载点。
# mkdir 挂载点
# 以新建挂载点“/mnt/sdc”为例:

mkdir /mnt/sdc

#10.执行以下命令,将新建分区挂载到 步骤12中新建的挂载点下。
# mount /dev/sdb1 挂载点
# 以挂载新建分区至“/mnt/sdc”为例:

mount /dev/sdb1 /mnt/sdc

# 11.执行以下命令,查看挂载结果。

df -TH

回显类似如下信息:

<<comment1
[root@ecs-b656 test]# df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2     xfs        11G  7.4G  3.2G  71% /
devtmpfs       devtmpfs  4.1G     0  4.1G   0% /dev
tmpfs          tmpfs     4.1G   82k  4.1G   1% /dev/shm
tmpfs          tmpfs     4.1G  9.2M  4.1G   1% /run
tmpfs          tmpfs     4.1G     0  4.1G   0% /sys/fs/cgroup
/dev/sda3     xfs       1.1G   39M  1.1G   4% /home
/dev/sda1     xfs       1.1G  131M  915M  13% /boot
/dev/sdb1     ext4       11G   38M  9.9G   1% /mnt/sdc

表示新建分区“/dev/sdb1”已挂载至“/mnt/sdc”。

comment1

安装apache

安装和启动

yum install httpd
service httpd start
ps -ef| grep httpd

配置开机启动

systemctl start httpd
systemctl enable httpd 

查看启动状态

systemctl status httpd

天翼云 增加一个安全组,关联到虚拟机

增加 http 80 https 443端口的 进方向 如果天翼云上没有备案,则可以配置 安全组中 8081端口

修改apache配置文件,修改端口为 80端口

修改 apache配置文件 /etc/httpd/conf/httpd.conf 如果天翼云上没有备案,则可以配置接听 8081端口

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

<Directory "/var/www/html">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

改为 
<Directory "/var/www/html">
    AllowOverride All 
    # Allow open access:
    Require all granted
</Directory>

去掉下面的注释 
LoadModule rewrite_module modules/mod_rewrite.so

# 配置将所有的 404 重新定位到 index.html
ErrorDocument 404 /index.html

#重启apache
service httpd restart

服务器本机测试 httpd是否启动正常

curl 127.0.0.1

上传focusingpro web客户端

上传 index.html和所有的js文件、css文件等到 apache的主目录 /var/www/html/ 上传 imgs文件夹

附录文件

安装jdk

# 1.先卸载centeros自带jdk
rpm -qa | grep openjdk
# 查询出来的自带的openjdk
# 2.删除
rpm -e --nodeps
# 3.再次查询
rpm -qa | grep jdk

# 4. 安装jdk1.8(综合考虑,选择jdk1.8)
# 4.在usr/local创建文件夹
cd /usr/local
mkdir java

# 5. oracle官网下载 java jdk文件 jdk-8u351-linux-x64.tar.gz
# 6. 上传该文件到 /usr/local/java
# 7. 解压 
tar -zxvf jdk-8u351-linux-x64.tar.gz
#    路径: /usr/local/java/jdk1.8.0_351

# 8. 配置环境
vim /etc/profile
# 按i在文件的最后面插入下面内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_351
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
按Esc后:wq退出后

# 9. source环境变量
source /etc/profile

# 10. 查看是否成功
java -verison

# java version "1.8.0_351"
# Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
# Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

安装mariadb

安装 mariadb

# 1 检查是否安装了 mariadb
yum list installed | grep mysql
yum list installed | grep mariadb

# 安装mariadb
yum -y install mariadb  mariadb-devel  mariadb-server

#启动mariadb
systemctl start mariadb.service

#添加到 开机启动
systemctl enable mariadb.service

# 进行一些安全设置,以及修改数据库管理员密码 根据提示修改root的密码
mysql_secure_installation

# 设置mysql
mysql -uroot -p
#给远程管理设置用户名和权限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'xxpassword';
flush privileges;

#修改配置文件 my.cf  /etc/my.cf ,1 表名大小写不敏感 2,修改字符集为utf8 3,修改数据文件路径到100G数据盘
# 1.vi /etc/my.cnf
# 在[mysqld]中添加参数,使得mariadb服务端支持中文
[mysqld]
# 字符集合为 utf8
character-set-server=utf8
collation-server=utf8_general_ci

# 数据文件位置
datadir=/mnt/vdc/mysql_data

# 表名大小写不敏感
lower_case_table_names = 1

#登录时跳过权限检查
skip-grant-tables


# ----------------重启apache
# 注意,在重启之前,需要修改 新的mariadb数据路径的 文件夹的属性,否则会重启mariadb失败
chown -R mysql:mysql /mnt/vdc/mysql_data

# 2.重启mariadb服务,读取my.cnf新配置
systemctl restart mariadb 

#3.登录数据库,查看字符编码
mysql -uroot -p
# 输入 \s  查看编码
SHOW VARIABLES LIKE 'character_set_%';

卸载mariadb

#停止mariadb
systemctl stop mariadb

#查看当前安装的mariadb版本
rpm -qa mariadb*

#卸载 上个命令查出来的结果
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-devel-5.5.68-1.el7.x86_64

安装mysql 5.7

备注: 因为centerOS7已经移除了mysql,所以此处的安装会有问题,无法启动 mysqld,会提示 错误 1 从mysql官网下载 yum安装源 https://dev.mysql.com/downloads/repo/yum/
下载到的文件 mysql80-community-release-el7-7.noarch.rpm

2 安装gget

yum install wget -y

3 下载 这个rpm源

cd /opt

#下载 rpm文件
wget dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

#安装
yum install mysql80-community-release-el7-7.noarch.rpm -y

#检查安装结果
rpm -qa | grep mysql

#设置自动启动
systemctl start mysqld
systemctl enable mysqld

附录文件

安装wildfly

安装

  1. 官网下载 wildfly,这里下载的是 21.0版本,因为27.0需要java 11版本,不支持java1.8,所以使用21版本
  2. 上传到 服务器 /opt下面,并且解压
    tar -zxvf /opt/wildfly-21.0.0.Final.tar.gz
    
  3. 修改 standalone配置文件 /opt/wildfly-21.0.0.Final/binstandalone.conf ,增加 环境变量 JBOSS_HOME 和 JAVA_HOME(实际测试发现,只需要设置JAVA_HOME 即可) ,同时修改java虚拟机内存配置

    #  找到并且修改 /opt/wildfly-21.0.0.Final/bin/standalone.conf 增加 下面两行
    JBOSS_HOME="/opt/wildfly-21.0.0.Final"
    JAVA_HOME="/usr/local/java/jdk1.8.0_351"
    
    # 根据本机的内存情况,增加 wildfly的内存,一般选择总内存的一半,以16G总内存为例:Xmx 8G mata分别为1G和2G,合计11G
    修改
    JAVA_OPTS="-Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true"
    为 
    JAVA_OPTS="-Xms64m -Xmx8192m -XX:MetaspaceSize=1024M -XX:MaxMetaspaceSize=2048m -Djava.net.preferIPv4Stack=true"
    
  4. 启动sh文件 注意一定要使用 sh命令启动启动wildfly的脚本,否则会因为 terminal 关闭的时候,自动关闭 wildlfy

    #备注: 使用 sh启动,否则会因为 terminal 关闭的时候,自动关闭 wildlfy 
    sh /opt/wildfly-21.0.0.Final/bin/standalone.sh &
    
  5. 创建 wildfly用户,创建一个管理用户用来管理wildfly,管理员用户名一般默认为 wildadmin,密码自己生成

    #按照提示增加 管理员用户,方便后续登录执行管理操作,一般选择管理员名wildadmin
    /opt/wildfly-21.0.0.Final/bin/add-user.sh
    
  6. 增加mariadb数据源驱动到 wildfly上 在 wildfly-21.0.0.Final\modules\system\layers\base\com\mysql\main 下面增加 驱动的2个文件 文件 见 mysql驱动文件中的 两个文件,该两个文件在 该环境下测试通过 2.在 standalone.xml中增加驱动的配置

    <subsystem xmlns="urn:jboss:domain:datasources:6.0">
    <datasources>
     ...
     <drivers>
       ...其他数据驱动
       <driver name="mysql" module="com.mysql">
           <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
       </driver>
    </drivers>
    ...
    </datasources>
    </subsystem>
    

    3 在 standalone.xml中增加数据库的配置 注意:需要替换其中的 用户名和密码, 特别注意: 密码如果有html中的特殊字符的话,需要进行转义

    <xa-datasource jndi-name="java:/FutuShowDS" pool-name="FutuShowDS" statistics-enabled="true">
                     <xa-datasource-property name="databaseName">
                         focusingpro
                     </xa-datasource-property>
                     <xa-datasource-property name="portNumber">
                         3306
                     </xa-datasource-property>
                     <xa-datasource-property name="serverTimezone">
                         UTC
                     </xa-datasource-property>
                     <driver>mysql</driver>
                     <xa-pool>
                         <max-pool-size>100</max-pool-size>
                     </xa-pool>
                     <security>
                         <user-name>xxuser</user-name>
                         <password>xxpassword</password>
                     </security>
                     <validation>
                         <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
                         <background-validation>true</background-validation>
                         <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
                     </validation>
                 </xa-datasource>
    

    4 修改 /opt/wildfly-21.0.0.Final/binstandalone.xml 中监听的ip地址,把 127.0.0.1 全部修改为 虚拟机的 内网ip地址,千万不要修改为公网ip地址。(此处示例为 192.168.1.100,具体可以 使用 ifconfig -a查看)

    <subsystem xmlns="urn:jboss:domain:webservices:2.0" statistics-enabled="${wildfly.webservices.statistics-enabled:${wildfly.statistics-enabled:false}}">
             <wsdl-host>${jboss.bind.address:192.168.1.100}</wsdl-host>
             <endpoint-config name="Standard-Endpoint-Config"/>
             <endpoint-config name="Recording-Endpoint-Config">
                 <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
                     <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
                 </pre-handler-chain>
             </endpoint-config>
             <client-config name="Standard-Client-Config"/>
         </subsystem>
    
    <interfaces>
         <interface name="management">
             <inet-address value="${jboss.bind.address.management:192.168.1.100}"/>
         </interface>
         <interface name="public">
             <inet-address value="${jboss.bind.address:192.168.1.100}"/>
         </interface>
     </interfaces>
    

服务器本机测试 wildfly是否启动正常

curl 192.168.1.100:8080
6 在 wildfly的管理界面中,Deployments 页面中上传 wildfly的war包

https 证书安装

wildfly证书安装(Let's Encrypt)

  1. 在服务器上安装命令行工具 certbot `javascript //1 安装 certbot yum install certbot -y

// 生成强Dh(Diffie-Hellman)组 openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048

//获得让我们加密的SSL证书 //要获取我们域的SSL证书,我们将使用Webroot插件,该插件的工作原理是在${webroot-path}/.well-known/acme-challenge目录中创建一个用于验证请求的域的临时文件。 Let’s Encrypt服务器向临时文件发出HTTP请求,以验证请求的域是否解析为certbot运行的服务器。 //为简化起见,我们将针对.well-known/acme-challenge的所有HTTP请求映射到单个目录/var/lib/letsencrypt。

//运行以下命令来创建目录并使之对于Apache服务器可写: sudo mkdir -p /var/lib/letsencrypt/.well-known sudo chgrp apache /var/lib/letsencrypt sudo chmod g+s /var/lib/letsencrypt

//为避免代码重复,请创建以下两个配置摘要: // /etc/httpd/conf.d/letsencrypt.conf Alias /.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/"

AllowOverride None Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Require method GET POST OPTIONS

// /etc/httpd/conf.d/ssl-params.conf SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 SSLHonorCipherOrder On Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" Header always set X-Frame-Options DENY Header always set X-Content-Type-Options nosniff

Requires Apache >= 2.4

SSLCompression off SSLUseStapling on SSLStaplingCache "shmcb:logs/stapling-cache(150000)"

Requires Apache >= 2.4.11

SSLSessionTickets Off

//重新加载Apache配置以使更改生效: systemctl reload httpd

//我们可以运行带有Webroot插件的Certbot工具,并通过输入以下内容获取SSL证书文件: certbot certonly --agree-tos --email 970455682@qq.com --webroot -w /var/lib/letsencrypt/ -d ruiwise.com -d www.ruiwise.com

//我们将必须使用Let's Encrypt SSL证书和生成的DH文件创建一个新的合并文件。为此,请键入: cat /etc/letsencrypt/live/ruiwise.com/cert.pem /etc/ssl/certs/dhparam.pem >/etc/letsencrypt/live/ruiwise.com/cert.dh.pem

//现在已完成所有设置,按如下所示编辑域虚拟主机配置: // /etc/httpd/conf.d/ruiwise.com.conf

ServerName ruiwise.com ServerAlias www.ruiwise.com Redirect permanent / https://ruiwise.com/ ServerName ruiwise.com ServerAlias www.ruiwise.com Redirect permanent / https://ruiwise.com/ # DocumentRoot /var/www/ruiwise.com/public_html DocumentRoot /opt/www/web.futushow.com/public_html ErrorLog /var/log/httpd/ruiwise.com-error.log CustomLog /var/log/httpd/ruiwise.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/ruiwise.com/cert.dh.pem SSLCertificateKeyFile /etc/letsencrypt/live/ruiwise.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/ruiwise.com/chain.pem # Other Apache Configuration

//使用上述配置,我们将强制实施HTTPS并从www重定向到非www版本。随意根据您的需要调整配置。 //重新启动Apache服务以使更改生效: systemctl restart httpd


2. 缺少中间证书的处理

> 当进行ssl检查获取 作为 微信小程序的 api接口的时候,新系统会检查 证书的完整性,因为 Let's Encrypt中只保存 一个证书,缺少了中间证书 R3的证书,所以需要进行后续处理,在 证书中增加 中间证书:R3的证书
> https://blog.csdn.net/owenzhang24/article/details/122234171
> 使用  正确的 fullchain.pem(Let's Excrypt中产生的 cert.pem是本服务器的证书,fullchain.pem是本服务器证书 中间服务器证书 根证书一体的,直接使用这个文件即可) 或者手工增加了 中间证书的 fullchain.pem,制作 wildfly需要的jks文件
> 更新服务器端的 jks文件
> 重启wildfly

3. 自动更新 ssl证书
```javascript
//让我们的加密证书有效期为90天。要在证书过期之前自动更新证书,我们将创建一个cronjob,每天运行两次,并在证书过期前30天自动更新任何证书。

//运行crontab命令来创建一个新的cronjob,它将更新证书,创建一个包含DH键的新组合文件,然后重新启动apache:
crontab -e

0 */12 * * * root test -x /usr/bin/certbot -a ! -d /run/systemd/system && perl -e 'sleep int(rand(3600))' && certbot -q renew --renew-hook "systemctl reload httpd"
//保存并且关闭文件

//要测试续订过程,可以使用certbot命令,然后使用--dry-run开关:
certbot renew --dry-run
//如果没有错误,则表示更新过程成功。
  1. 配置证书到 wildfly

1, 使用 myssl.com 的工具箱 菜单中,ssl转换 ,将 cert.pem和 privkey.pem 转换为 jks文件 2, 下载合成好的xxx.jks文件至wildfly-XX.X.0\standalone\configuration文件夹下面 3, 找到wildfly-10.1.0\standalone\configuration\standalone.xml文件,在该文件中做俩处修改。 第一处修改: 增加一个security-realm标签 其name为SslRealm

--注意: 必须放在第一个 security-realms标签下面,不要放在第2个security-realms标签下面

<security-realms>
...
<security-realm name="SslRealm">
    <server-identities>
        <ssl>
            <keystore path="tomcat.jks" relative-to="jboss.server.config.dir" 
            keystore-password="pjzl168#"/>
        </ssl>
    </server-identities>
</security-realm>

同时修改 管理监听端口, 修改为 management-http为 management-https,加个s,这样就会 管理界面监听 9993端口了 特别注意: 前面的 http= 不要修改,保持原状,千万不要修改为 https=,否则到导致wildfly启动报错

<management-interfaces>
            <http-interface security-realm="ManagementRealm" >
                <http-upgrade enabled="true"/>
                <socket-binding http="management-https"/>
            </http-interface>
        </management-interfaces>

第二处修改: 增加或者修改https-listener标签里面的值和下面一样,主要就是修改 https的那行 的 安全组为 SslRealm

<subsystem xmlns="urn:jboss:domain:undertow:1.0">
...
<server name="default-server">

    <http-listener name="default" socket-binding="http"/>

    <https-listener name="https" socket-binding="https" security-realm="SslRealm"/>

    <host name="default-host" alias="localhost">

        <location name="/" handler="welcome-content"/>

        <filter-ref name="server-header"/>

        <filter-ref name="x-powered-by-header"/>

    </host>

</server>

...

附录文件

redis安装

服务端需要安装redis,redis安装可以参考网上的安装流程

数据初始化

当新数据库的时候,需要执行以下步骤,进行数据初始化和建表操作

  1. 登录 mysql客户端,创建一个 scheme,名称为 focusingpro. 如果手工创建,则字符集选择 utf8,utf8_general-ci
    CREATE DATABASE `focusingpro` /*!40100 DEFAULT CHARACTER SET utf8 */;
    
  2. 登录 web,使用system和system登录,进入 设置命令行界面,执行 _updateScheme("sysem") 操作,系统会自动创建 所有的 剩余数据库表
    _updateScheme("sysem")
    
  3. 点击 右上角的 菜单,退出登录, 然后申请新的账号
  4. 新个人账号登录后,点击右上角 菜单 申请企业账号
  5. 重新登录到 企业账号中
  6. 导入或者安装 需要的模块