CloudPanel Failed to Renew Let’s Encrypt SSL Certificate (workaround)

Problem CloudPanel failed to automatically renew Let’s encrypt SSL certificate. An unauthorized error is spotted while updating manually. Solutions (not work for me) Credit to ccMatrix, here are some possible solutions from the project maintenance team: https://feature-requests.cloudpanel.io/posts/362/auto-renew-ssl-certificates pscriptos also provided a quality script solution https://github.com/cloudpanel-io/cloudpanel-ce/discussions/408 Workaround None of the solutions above worked for me in... » read more

如何让打包的jar程序作为linux系统进程

一个简单的转发用的jar程序如何在ubuntu中开机自启动在后台运行? 步骤 1:创建 Systemd 服务单元文件 打开终端并使用文本编辑器创建一个新的 Systemd 服务单元文件 myproject.service 将以下内容粘贴到 myproject.service 文件中: 步骤 2:启用并启动服务 在终端中执行以下命令以重新加载 Systemd 守护进程并启用服务: 启动服务: 步骤 3:验证服务状态 检查服务是否正在运行: 步骤 4:管理服务 若要停止服务,可以执行: sudo systemctl stop myproject 若要重新启动服务,可以执行:

如何通过SuiteQL查询Inventory Detail

问题 如何通过SuiteQL拿到库位、批次等信息? 解决 通过类似以下的请求方式 从查询角度来说,inventoryAssignment表是复合主键 常用的值可能有quantity, inventorynumber, bin, inventorystatus 举例,如下请求 取回结果类似如下表格 Item Lot Bin Quantity Item 1 Lot 0001 Bin A 10 Item 2 Lot 0002 Bin B 12

如何通过SuiteQL把拿到的键值value变成文字text

问题 如何通过SuiteQL把拿到的键值value变成文字text 解答 在 NetSuite 帮助中心(主题:“在 SuiteScript 中使用 N/query 模块的 SuiteQL”)中,描述了 DF 函数,该函数返回“目标记录类型中字段的显示值,而不必明确加入目标记录类型”。要使用该函数,只需传递一个字段名称,该字段名称“代表字段与源记录类型之间的关系”。 比如 得到的结果是

在SuiteScript2.0开发中使用TBA OAuth1.0

问题 使用 SuiteScript 2.0 连接到一个 RESTlet 脚本 解决方案 任何与 NetSuite 的集成或非用户界面访问,如果使用管理员角色或其他高特权角色,需要使用两因素身份验证(2FA),或者需要调整为使用基于令牌的身份验证(TBA)。 设置要求 使用 RESTlets 的 TBA 所需数据 代码 建议使用 Oauth 和 CryptoJS 这两个库   1. 下载oauth.js and cryptojs.js  (或者从 github.com/mark-keaton/oauth-netsuite )   2. 复制oauth.js 和cryptojs.js 到文件柜   3. 创建secret.js 作为存放密钥的地方 示例secret.js 脚本示例 在测试过程中,如果出现问题,系统可能会显示“Invalid Login attempt error”(无效的登录尝试错误)的错误或响应。在这种情况下,您可以使用“登录审计追踪”报告来收集更多详细信息。报告位于“Setup > Users / Roles > View Login Audit Trail”下。 在报告的“结果”选项卡中,您可以添加以下字段以获取更多信息:Detail(详细信息),’Token-based Application Name’(用于确认应用程序所发出的请求)和’Token-based Access Token Name’(基于令牌的访问令牌名称)。