jhtone
jhtone
发布于 2024-10-07 / 7 阅读
0
0

WEB版二步验证

环境说明: 需要提前安装jdk8+版本

apk add openjdk11(alpine系统)

apt install default-jdk(Debian/Ubuntu)

登录Linux服务器,切换root用户

创建文件夹

mkdir -p mfa-start && cd mfa-start
mkdir -p data

下载安装包和配置文件

wget https://gitlab.com/jinhuaitao66/mfa/-/raw/main/mfa-start-release.jar
wget https://gitlab.com/jinhuaitao66/mfa/-/raw/main/mfa-start.properties
wget https://gitlab.com/jinhuaitao66/mfa/-/raw/main/mfa-start.sh

四:配置说明:

#端口号 自行指定
server.port=9087

#页面登录用户名 自行指定
spring.security.user.name=页面登录用户名

#页面登录密码 自行指定
spring.security.user.password=页面登录密码

#不需要修改
spring.freemarker.template-loader-path=classpath:/templates/

#不需要修改
spring.freemarker.content-type=text/html

#不需要修改
spring.freemarker.cache=false

#不需要修改
spring.freemarker.charset=UTF-8

#不需要修改
spring.freemarker.check-template-location=true

#不需要修改
spring.freemarker.expose-request-attributes=false

#不需要修改
spring.freemarker.expose-session-attributes=false

#不需要修改
spring.freemarker.request-context-attribute=req

#不需要修改
spring.freemarker.suffix=.ftl

#不需要修改
spring.datasource.url=jdbc:h2:file:/root/mfa-start/data/otp_keys_db

#不需要修改
spring.datasource.driverClassName=org.h2.Driver

#数据库用户名 自行指定
spring.datasource.username=sa

#数据库密码 自行指定
spring.datasource.password=password

#不需要修改
spring.jpa.hibernate.ddl-auto=update

#不需要修改
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

#不需要修改
spring.h2.console.enabled=true

五:启动

5.1:给oci-start.sh 执行权限添加 chmod 777 mfa-start.sh

5.2:启动程序 ./mfa-start.sh start

5.3:查看程序启动状态 ./mfa-start.sh status

5.4:停止程序 ./mfa-start.sh stop

开机自启(alpine系统)

创建自定义服务脚本 /etc/init.d/mfa-start

nano /etc/init.d/mfa-start

使用以下内容替换文件内容:

#!/sbin/openrc-run

command="/root/mfa-start/mfa-start.sh"
command_args="start"
pidfile="/var/run/mfa-start.pid"

depend() {
    need localmount
}

start_pre() {
    ebegin "Preparing to start mfa"
    # Ensure the script is executable
    chmod +x $command
    eend $?
}

start() {
    ebegin "Starting mfa"
    start-stop-daemon --start --pidfile $pidfile --make-pidfile --background --exec $command -- $command_args
    eend $?
}

stop() {
    ebegin "Stopping mfa"
    start-stop-daemon --stop --pidfile $pidfile
    eend $?
}

赋予执行权限:

chmod +x /etc/init.d/mfa-start

将服务添加到启动项

将服务添加到默认运行级别:

rc-update add mfa-start default

验证服务状态

手动启动服务以确认其正常工作:

rc-service mfa-start start

检查服务状态:

rc-service mfa-start status


评论