Files
orion-ops/docs/quickstart/faq.md
T
2022-04-26 09:17:27 +08:00

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 大文件无法上传?
  1. 修改 application.properties 中的 spring.servlet.multipart.max-file-size 为合适的值
  2. 修改 系统管理 > 系统设置 > 其他设置 上传文件最大阈值 为合适的值
  3. 如果使用 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