3.6 KiB
Q&A
1. 什么时候会进行版本迭代?
因为前后端都是我一个人在开发, 都是在抽时间写, 我的大部分的闲暇时间都贡献在这个上面了。而且我对代码要求比较高, 也在不断打磨之前的代码, 所以开发周期比较长。
2. 忘记了默认管理员密码无法登陆怎么办?
重启后端服务 添加启动参数 --reset-admin 会将 orionadmin 的密码重置为 orionadmin
nohup java -jar orion-ops-service-1.0.0.jar --spring.profiles.active=prod --reset-admin &
3. 开启了IP黑白名单, 无法访问系统了怎么办?
重启后端服务 添加启动参数 --disable-ip-filter 会将禁用ip过滤器
nohup java -jar orion-ops-service-1.0.0.jar --spring.profiles.active=prod --disable-ip-filter &
4. 数据误删除怎么办?
数据库的数据都采用了逻辑删除, 可以将已删除的数据中的 deleted 字段改为 1
如果不知道数据是哪一条, 可以查询用户操作日志, 点击 参数 寻找操作的id
5. 可以将宿主机 IP 修改为其他远程机器吗?
CI 功能底层暂时不支持, 如果不使用 CI 功能则可以修改
⚡ 不推荐这么做, 设计的初衷是宿主机就是部署机器, 用来做数据存储以及数据交换
6. orion-ops 可以实现异地构建吗?
暂时不支持
7. 为什么 SFTP 大文件无法上传?
- 修改 application.properties 中的
spring.servlet.multipart.max-file-size为合适的值 - 修改 系统管理 > 系统设置 > 其他设置
上传文件最大阈值为合适的值 - 如果使用 nginx 代理后端接口, 修改 nginx 请求限制
client_max_body_size为合适的值
server {
listen 80;
client_max_body_size 1024m;
...
}
⛔ 不建议上传特别大的文件, 可能会出现 OOM
8. 应用构建时提示 '版本控制仓库操作执行失败'?
应用管理 > 版本仓库 找到应用关联的仓库, 检查密码/token后 重新初始化即可
9. orion-ops 是否支持 Windows 部署?
支持, 前提是 Windows 安装了 OpenSSH Server
10. orion-ops 是否支持 svn 作为版本仓库?
不支持, 但是构建时可以执行 svn 命令
11. 如果构建不会生成产物, 怎么防止构建失败?
将构建产物路径设置为一个已存在的文件的绝对路径即可
12. 为什么会找不到环境变量?
可以在执行命令的第一行设置 source /etc/profile 来加载环境变量
13. nohup 为什么无法启动程序?
执行命令行使用的伪终端关闭时会停止终端进程, 可以使用 sleep 来跳过
(nohup java -jar springboot-0.0.1-SNAPSHOT.jar >> run.log 2>&1 &) && sleep 1
14. 命令中途执行失败如何设置中断执行?
可以在执行命令的第一行设置 set -e
作用是: 当执行出现意料之外的情况时, 立即退出
15. 在调度任务、应用构建、应用发布 命令执行成功的依据是什么?
是获取命令的 exitcode 判断是否为 0 如果非0则代表命令执行失败
同理, 在命令的最后一行设置 exit 1 结果将会是失败, 可以用此来中断后续流程
16. docker 运行 orion-ops-service 失败提示
sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
原因是用户创建时会生成默认的头像, 依赖于 awt 绘制
启动时需要添加 RUN apk add --update ttf-dejavu fontconfig