Centos7 源码(tar)安装 Resin4 开机自启 部署Springboot项目

本文详细介绍了Resin服务器的下载、安装步骤及配置方法,并指导如何在CentOS7上部署SpringBoot项目,包括环境准备、软件安装、配置启动及开机自启设置。

Resin 下载(resin pro - 收费版 1年/700刀 起)

  下载Resin-4.0.60 地址:https://caucho.com/products/resin/download     ----  resin-4.0.60.tar.gz

  并上传到centos7(我用 xftp6 工具)(centos7 软件安装位置 /usr/local/resin)

Resin 安装 (前提已经安装jdk1.8 环境)

  yum -y install gcc gcc-c++ make openssl openssl-devel 

  解压resin-4.0.60.tar.gz : cd /usr/local/resin     

  tar -zxvf resin-4.0.60.tar.gz       

  cd /resin-4.0.60

  ./configure --prefix=/usr/local/resin/resin-4.0.60 --with-java-home=/usr/local/java/jdk1.8 --enable-64bit     (jdk安装路径)

  make && make install

  vim /etc/profile    增加一行:export RESIN_HOME=/usr/local/resin/resin-4.0.60

  source /etc/profile

  开关: /usr/local/resin/resin-4.0.60/bin/resin.sh start  (stop)

开机自启:

  方法1

     find / -name resin   (/etc/rc.d/init.d目录下自动生成的 resin 文件)

     cd /etc/rc.d/init.d

     chmod +rwx resin

     chkconfig -add /etc/rc.d/init.d/resin

     chkconfig resin on    (关闭自启 off)

  方法2 

     vim /etc/rc.d/rc.local    (增加 /usr/local/resin/resin-4.0.60/bin/resin.sh start)

     chmod +rwx /etc/rc.d/rc.local

Resin 部署 springboot 项目(war 包 ,可以百度 springboot 如何打 war 包 -- 我跑的是 web 项目)

点击 idea 的 maven 插件的 package

1 然后 target 文件夹下找到项目 war 包,上传到centos7  /usr/lcoal/resin/resin4.0.60/webapps下

2 改resin.xml   

   vim /usr/lcoal/resin/resin4.0.60/conf/resin.xml  ( <web-app id="/" root-directory="webapps/projectname"/> webapps 下的项目名,可以回到webapps目录下,确认被自动解压的文件夹名称)

3 /usr/lcoal/resin/resin4.0.60/webapp-jars 加一个 javax.el-api-3.0.0.jar 包(如果会请求404)

 

 

 

CentOS 7 的离线环境中安装 Docker 和 Kubernetes 并部署 Spring Boot 应用涉及多个步骤,包括准备依赖包、配置本地仓库、安装组件以及部署应用。以下是一个完整的指南。 ### 安装 Docker 1. **下载 Docker RPM 包** 在具有网络连接的环境中,使用 `yum` 下载适用于 CentOS 7 的 Docker CE 包: ```bash yum install --downloadonly --downloaddir=/path/to/save/rpms docker-ce docker-ce-cli containerd.io ``` 2. **将 RPM 包复制到目标机器** 将下载的所有 `.rpm` 文件复制到离线环境中的目标主机上。 3. **安装 Docker** ```bash rpm -ivh *.rpm ``` 4. **动并用 Docker 服务** ```bash systemctl start docker systemctl enable docker ``` 5. **验证安装** ```bash docker --version ``` ### 安装 Kubernetes 1.31.1 Kubernetes 需要安装 `kubeadm`, `kubelet`, 和 `kubectl`。由于是离线环境,需提前下载 RPM 包。 1. **下载 RPM 包** ```bash yum install --downloadonly --downloaddir=/path/to/save/rpms kubeadm-1.31.1 kubelet-1.31.1 kubectl-1.31.1 ``` 2. **复制 RPM 到目标系统并安装** ```bash rpm -ivh kubeadm-1.31.1*.rpm kubelet-1.31.1*.rpm kubectl-1.31.1*.rpm ``` 3. **用并动 kubelet** ```bash systemctl enable kubelet systemctl start kubelet ``` 4. **初始化 Kubernetes 集群(单节点)** ```bash kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 5. **配置 kubeconfig** ```bash mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config ``` 6. **部署 Pod 网络插件(如 Flannel)** ```bash kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` > 注意:在离线环境中,需要预先下载 `kube-flannel.yml` 文件[^1]。 ### 部署 Spring Boot 应用 1. **构建 Spring Boot Docker 镜像** 在有网络的环境中构建镜像,并导出为 tar 文件: ```bash docker build -t springboot-app . docker save springboot-app > springboot-app.tar ``` 2. **将镜像导入离线环境** ```bash docker load < springboot-app.tar ``` 3. **编写 Kubernetes 部署文件 `springboot-deployment.yaml`** ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: springboot-app spec: replicas: 1 selector: matchLabels: app: springboot template: metadata: labels: app: springboot spec: containers: - name: springboot image: springboot-app ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: springboot-service spec: type: NodePort selector: app: springboot ports: - protocol: TCP port: 80 targetPort: 8080 nodePort: 30080 ``` 4. **部署到 Kubernetes** ```bash kubectl apply -f springboot-deployment.yaml ``` 5. **访问应用** 使用任意节点 IP 加上 `nodePort`(例如 `http://<node-ip>:30080`)访问 Spring Boot 应用。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值