Ubuntu18.04和centos7设置jar程序开机自启动

本文介绍了如何在Ubuntu 18.04和CentOS 7上设置jar程序开机自启动。首先,创建名为tender.service的文件,并查看JDK配置地址。然后,启动程序并检查日志。最后,通过systemctl命令将服务添加到开机自启动列表中,确保系统启动时能自动运行jar程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建 tender.service文件

cd /etc/systemd/system
vim  tender.service

查看jdk配置地址

cat /etc/profile

内容

[Unit]
Description=scdykj-iot-mqtt-modbus-61850
After=syslog.target network.target

[Service]
WorkingDirectory=/root/app/scdykj-iot-mqtt-modbus-61850/
ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin/java -jar /root/app/scdykj-iot-mqtt-modbus-61850/scdykj-iot-mqtt-modbus-61850.jar
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target

2、启动程序

systemctl start scdykj-iot-mqtt-modbus-61850.service

<think>我们正在处理用户关于在内网环境中安装配置JFrogXray的问题。根据引用[2],我们知道JFrogXray是用于安全漏洞扫描的工具,并且可以与Artifactory集成使用。由于是内网环境,我们需要考虑离线安装配置。步骤概述:1.准备环境:确保内网服务器满足系统要求(如操作系统、内存、CPU等)。2.下载安装:在可以访问互联网的机器上下载JFrogXray的安装(如RPM、DEB或压缩),然后传输到内网服务器。3.安装:根据服务器操作系统选择安装方式。4.配置:修改配置文件,设置数据库、存储、与Artifactory的集成等。5.动服务:动Xray服务并设置开机。6.验证:通过Web界面或命令行验证安装。详细步骤:1.环境准备:-操作系统:Linux(推荐CentOS7+或Ubuntu18.04+)-内存:至少8GB(生产环境建议16GB以上)-存储:足够的磁盘空间存放数据日志-确保服务器可以访问Artifactory(如果已安装)2.下载安装:-访问JFrog官网的下载中心(https://jfrog.com/download/),找到Xray的下载链接。-由于是内网,需要在一台有互联网连接的机器上下载,然后通过U盘或内部网络传输到目标服务器。-注意选择与操作系统匹配的版本。3.安装:-对于CentOS/RHEL,使用RPM安装:```bashsudorpm-ivhjfrog-xray-<version>.rpm```-对于Ubuntu/Debian,使用DEB安装:```bashsudodpkg-ijfrog-xray-<version>.deb```-也可以使用压缩(tar.gz)安装,解压到指定目录。4.配置:-配置文件通常位于`/etc/xray/config.yaml`(使用管理器安装)或解压目录下的`xray-app/config.yaml`。-需要配置的主要部分:-数据库:Xray支持内置的Derby数据库(仅适用于小型环境)或外部的PostgreSQL(生产环境推荐)。内网中需要安装配置PostgreSQL,并在配置文件中指定连接信息。```yamldatabase:type:postgresqldriver:org.postgresql.Driverurl:jdbc:postgresql://<postgres_host>:5432/xraydb?sslmode=disableusername:xraypassword:xray_password```-存储:设置文件存储位置(默认使用本地文件系统,生产环境建议使用共享存储)。```yamlfilestore:type:filesystempath:/var/opt/jfrog/xray/data```-Artifactory集成:配置Artifactory的URL访问令牌(需要在Artifactory中生成)。```yamlartifactory:url:http://<artifactory_host>:8081/artifactorytoken:<your_artifactory_access_token>```-监听地址端口:默认端口为8000(Web界面)7000(服务端口)。```yamlserver:port:8000internalPort:7000```5.动服务:-如果使用RPM/DEB安装,可以使用系统服务管理命令:```bashsudosystemctlstartxraysudosystemctlenablexray```-如果使用压缩安装,进入解压目录的bin目录,执行:```bash./xraystart```6.验证:-打开浏览器访问`http://<xray_server_ip>:8000`,如果看到登录页面,说明安装成功。-使用默认管理员账户登录(默认用户名:admin,密码:password),首次登录会要求修改密码。注意事项:-内网环境下,需要确保Xray能够访问Artifactory数据库(如果数据库在另外的服务器上)。-如果使用外部数据库,需要预先在PostgreSQL中创建数据库用户,并赋予权限。-安全加固:修改默认密码,配置HTTPS等。引用说明:[^2]提到JFrog的ArtifactoryXray能够提供统一制品仓库管理安全漏洞扫描,因此在内网环境中安装Xray后,需要与Artifactory集成以实现对制品(括Helm仓库)的扫描。相关问题:根据用户的问题我们的回答,生成以下相关问题:§§相关问题§§1.如何配置JFrogXray与Artifactory的集成?2.在内网环境中如何更新JFrogXray?3.JFrogXray支持哪些数据库?如何配置外部PostgreSQL数据库?4.如何为JFrogXray配置HTTPS访问?5.JFrogXray的日志在哪里查看?如何进行故障排查?</think>### 内网安装配置 JFrog Xray 步骤 #### 1. **环境准备** - **系统要求**: - Linux 服务器(CentOS/RHEL 7+ 或 Ubuntu 18.04+) - 最低配置:4 核 CPU / 8GB RAM / 100GB 存储(生产环境需更高配置) - 开放端口:`8000`(Web UI)、`7000`(内部通信)、`5432`(PostgreSQL) - **依赖组件**: - 内网 PostgreSQL 数据库(版本 11+),用于存储扫描数据 - (可选)已安装的 [JFrog Artifactory](https://jfrog.com/artifactory/)(用于集成扫描) #### 2. **离线获取安装** 1. 在可访问互联网的机器下载: ```bash # 下载 Xray 安装(替换版本号) wget https://releases.jfrog.io/artifactory/jfrog-xray/xray-standalone/[版本号]/jfrog-xray-[版本号]-linux.tar.gz # 下载 PostgreSQL JDBC 驱动(内网数据库必需) wget https://jdbc.postgresql.org/download/postgresql-42.6.0.jar ``` 2. 将安装驱动通过安全方式传输到内网服务器。 #### 3. **安装步骤** ```bash # 解压安装 tar -xvzf jfrog-xray-[版本号]-linux.tar.gz -C /opt # 创建数据目录 mkdir -p /var/opt/jfrog/xray/{data,log} # 复制 PostgreSQL 驱动到 Xray 库目录 cp postgresql-42.6.0.jar /opt/jfrog/xray/app/bin/ ``` #### 4. **配置数据库连接** 编辑配置文件 `/opt/jfrog/xray/app/bin/config.yaml`: ```yaml database: type: postgresql driver: org.postgresql.Driver url: "jdbc:postgresql://[内网DB_IP]:5432/xraydb?sslmode=disable" username: xrayuser password: [强密码] ``` > **注意**:需在内网 PostgreSQL 提前创建数据库用户: > ```sql > CREATE DATABASE xraydb; > CREATE USER xrayuser WITH PASSWORD '[强密码]'; > GRANT ALL PRIVILEGES ON DATABASE xraydb TO xrayuser; > ``` #### 5. **配置存储与网络** ```yaml # 文件存储路径(确保有写入权限) filestore: path: /var/opt/jfrog/xray/data # 监听地址(限制内网访问) server: port: 8000 internalPort: 7000 bindAddress: 0.0.0.0 ``` #### 6. **动与验证** ```bash # 动服务 /opt/jfrog/xray/app/bin/xray start # 检查状态 systemctl status xray.service # 验证访问 curl http://localhost:8000/api/v1/system/ping ``` 预期返回:`{"status":"OK"}` #### 7. **集成 Artifactory(可选)** 在 Artifactory 的 `$ARTIFACTORY_HOME/etc/system.yaml` 中添加: ```yaml xray: enabled: true baseUrl: http://[Xray内网IP]:8000/xray ``` #### 8. **安全加固** - **修改默认密码**:首次登录 Web UI(`http://[服务器IP]:8000`)后立即修改 admin 密码 - **防火墙规则**: ```bash firewall-cmd --permanent --add-port={8000,7000}/tcp firewall-cmd --reload ``` - **HTTPS 配置**:通过反向代理(如 Nginx)添加 SSL 证书 > **重要**:内网环境需确保时间同步(NTP),否则可能导致证书验证失败[^2]。 --- ### 常见问题解决 - **数据库连接失败**:检查 PostgreSQL 的 `pg_hba.conf` 是否允许 Xray 服务器 IP 访问 - **存储空间不足**:定期清理 `/var/opt/jfrog/xray/data/storage` 中的旧数据 - **扫描卡顿**:增加 JVM 内存参数(修改 `config.yaml` 中的 `javaOpts`) ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csweldn520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值