spring boot配置ubunut 服务 service

注:spring boot文件(xxxx.jar)要有执行权限 ,否则服务配置完以后执行会报 unrecognized service错误

step1 # spring boot pom.xml中添加以下代码<executable>true</executable>

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<executable>true</executable>
	</configuration>
</plugin>

step2 # 创建用户(账号apiuser ,/bin/false 代表不能通过shell 远程登录)

sudo adduser  --home /var/apiservice --shell /bin/false  apiuser

step2 # demo.jar 文件克隆到home /var/apiservice 目录下 查看权限

ls -lh 

结果(拥有者有读写权限 无执行权限 。同组用户和其他用户只有读权限)

-rw-r--r--

第1位 - 表示普通文件 (d目录 I链接文件 管道 )
第2位 r 表示读取权限
第3位 w 表示写权限
第4位 - 表示无
2-4位代表拥有者的权限

第5位 r 表示读取权限
第6位 - 代表无
第7位 - 代表无
5-7表示同组用户的权限

第8位 r 代表读取权限
第9位 - 代表无
第10位 -代表无
第8-10位代表其他用户的权限

权限中
4=r (读取)
2=w (写权限)
1=x (执行权限)

step3 修改该jar文件的拥有者
第一个apiuser表示拥有者 第二个表示 apiuser所属的组

sudo chown apiuser:apiuser demo.jar

step4 # 修改该jar文件的权限(拥有者有读写执行权限 ,同用户组只有读和执行权限,其他用户也只有读和执行权限)

sudo chmod 755 demo.jar

step5 # 使用init.d配置服务

 sudo ln -s /var/apiservice/demo/demo/demo.jar /etc/init.d/demoservice
可以使用以下步骤将Spring Boot应用程序部署到生产服务器上: 1. 将应用程序打包为可执行的jar文件: ``` mvn clean package ``` 2. 将生成的jar文件上传到服务器上。 3. 安装Java运行环境(JRE)或Java开发工具包(JDK)。 4. 在服务器上创建一个新的目录来存储应用程序。例如,您可以在/opt/myapp目录下创建一个新的目录。 5. 将jar文件复制到新创建的目录。 6. 在命令行进入该目录并运行以下命令来启动应用程序: ``` java -jar myapp.jar ``` 7. 确认应用程序已经成功启动。您可以在浏览器输入服务器的IP地址和端口号,例如http://<server-ip>:8080,来访问应用程序。 8. 为了确保应用程序在服务器重新启动后能够自动启动,您可以使用systemd或其他类似的工具将应用程序配置为系统服务。 例如,在Ubuntu上,您可以创建一个名为myapp.service的文件,并将以下内容添加到该文件: ``` [Unit] Description=My Spring Boot Application After=syslog.target [Service] User=ubuntu ExecStart=/usr/bin/java -jar /opt/myapp/myapp.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target ``` 9. 保存并关闭该文件,然后使用以下命令将该文件复制到systemd服务目录: ``` sudo cp myapp.service /etc/systemd/system/ ``` 10. 启动服务: ``` sudo systemctl start myapp ``` 11. 确认服务已经成功启动: ``` sudo systemctl status myapp ``` 12. 为了让服务在系统重新启动后自动启动,您可以使用以下命令将其添加到系统启动项: ``` sudo systemctl enable myapp ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值