centos部署springboot项目从开始到放弃_3 环境搭建——SFTP

一、需要搭建的环境

1、JDK1.8

2、MySQL

3、SFTP (将本地文件上传到centos要用到ftp)

4、Redis(项目用到reids)

5、Nginx(配置域名,配置https访问要用到)

二、SFTP环境搭建

1、查看系统中ssh版本,输入命令:ssh -V

如果低于4.8p1版本则需要升级版本,如果还没安装ssh则需要安装ssh

2、创建sftp组,输入命令:groupadd sftp

3、创建一个sftp用户,用户名:tianyun,密码:tianyun2018

(1)添加用户,输入命令:useradd -g sftp -s /bin/false tianyun

(2)为tianyun用户设置密码,输入命令:passwd tianyun

4、sftp组用户的home目录统一制定到/data/sftp目录下,按用户名区分,这里先新建一个tianyun目录,然后指定tianyun用户的home为/data/sftp/tianyun

(1)新建目录,输入命令:mkdir -p /data/sftp/tianyun

(2)指定tianyun用户的home,输入命令:usermod -d /data/sftp/tianyun tianyun

5、配置sshd_config

(1)打开/etc/ssh/sshd_config文件,输入命令:vim /etc/ssh/sshd_config

(2)找到下面这行,用#注释掉,可以用:?Subsystem找到这一行

Subsystem sftp /usr/libexec/openssh/sftp-server

(3)在文件最后面添加下面几行内容,然后保存退出

       Subsystem sftp internal-sftp

        Match Group sftp

        ChrootDirectory /data/sftp/%u

        ForceCommand internal-sftp

        AllowTcpForwarding no

        X11Forwarding no

6、设置用户目录权限

(1)输入命令:chown root:sftp /data/sftp/tianyun

(2)输入命令:chmod 755 /data/sftp/tianyun

7、建立sftp用户有可写入权限的目录

(1)输入命令:mkdir /data/sftp/tianyun/upload

(2)输入命令:chown mysftp:sftp /data/sftp/tianyun/upload

(3)输入命令:chmod 755 /data/sftp/tianyun/upload

8、修改/ect/selinux/config配置文件,输入命令:vim /etc/selinux/config

找到SELINUX=enforcing这一行,并改成SELINUX=disabled,退出保存

l临时关闭selinux模式,输入命令:setenforce 0

9、重启sshd服务,输入命令:service sshd restart

10、连接sftp.输入命令:tianyun@127.0.0.1

按提示输入密码

 

好的,以下是使用 Jenkins 和 Docker 进行 CentOS 部署 Spring Boot 项目的详细步骤和命令: 1. 在 CentOS 中安装 Docker 和 Docker Compose ```bash # 安装 Docker sudo yum update sudo yum install docker # 安装 Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 2. 在 CentOS 中拉取 Docker 镜像 ```bash # 从 Docker 仓库中拉取镜像 sudo docker pull your-docker-registry/image-name:tag ``` 3. 在 CentOS 中运行 Spring Boot 镜像 ```bash # 运行 Spring Boot 镜像 sudo docker run -d -p 8080:8080 your-docker-registry/image-name:tag # 如果你的 Spring Boot 应用需要使用数据库,你需要为其配置一个数据库服务。你可以使用 Docker Compose 来管理容器编排。 # 在服务器上创建一个文件夹来存储 Docker Compose 配置文件 mkdir ~/docker-compose # 在该文件夹中创建一个 docker-compose.yml 文件 nano ~/docker-compose/docker-compose.yml # 编辑该文件并添加以下内容: version: "3" services: app: image: your-docker-registry/image-name:tag ports: - "8080:8080" db: image: postgres environment: POSTGRES_USER: your-db-user POSTGRES_PASSWORD: your-db-password POSTGRES_DB: your-db-name # 启动 Docker Compose cd ~/docker-compose sudo docker-compose up -d # 如果你需要停止 Docker Compose sudo docker-compose down ``` 4. 在 Jenkins 中配置 Maven 插件和 Docker 插件 - 在 Jenkins 中安装 Maven 插件和 Docker 插件。 - 在 Jenkins 中配置 Docker 插件,确保 Jenkins 可以与 Docker 交互。 5. 在 Jenkins 中创建一个新的构建项目 - 在 Jenkins 中创建一个新的 Maven 项目,并配置 Git 代码库以获取源代码。 - 在构建项目中配置 Maven 构建步骤,构建出可执行的 Spring Boot jar 包。 - 在构建项目中添加一个后置操作步骤,使用 Docker 插件进行 Docker 镜像的构建。你需要为 Docker 镜像指定一个名称和标签,并指定构建上下文。 - 在构建项目中添加另一个后置操作步骤,使用 Docker 插件将构建好的镜像推送到 Docker 仓库中。 6. 在目标服务器上使用 Docker 运行 Spring Boot 镜像 - 在目标服务器上拉取构建好的 Spring Boot 镜像。 - 在目标服务器上使用 Docker 运行 Spring Boot 镜像,你可以使用 Docker Compose 或 Docker Stack 进行容器编排和管理。 以上是使用 Jenkins 和 Docker 进行 CentOS 部署 Spring Boot 项目的详细步骤和命令,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值