环境说明: 需要提前安装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