当前位置: 首页 > news >正文

做一名网站编辑要具备什么资格南宁建站软件

做一名网站编辑要具备什么资格,南宁建站软件,部门网站开发,网站的注册和登录界面怎么做一、概述 本文主要记录如何通过Gitlab CI/CD自动部署SpringBoot项目jar包。 二、前期准备 准备三台 CentOS7服务器#xff0c;分别部署以下服务#xff1a; 序号系统IP服务1CentOS7192.168.56.10Gitlab2CentOS7192.168.56.11Runner #xff08;安装Docker#xff09;3Cen…一、概述 本文主要记录如何通过Gitlab CI/CD自动部署SpringBoot项目jar包。 二、前期准备 准备三台 CentOS7服务器分别部署以下服务 序号系统IP服务1CentOS7192.168.56.10Gitlab2CentOS7192.168.56.11Runner 安装Docker3CentOS7192.168.56.12SpringBoot 项目 jar 包安装jdk、maven等 上述服务也可以只用一台CentOS7将所有程序都部署在同一机器上但是更建议分开部署 三、总体架构图 说明 Gitlab Server 用于部署Gitlab远程仓库对CPU和内存要求比较高建议4核CPU4GB以上内存Runner Server 用于部署执行.gitlab-ci.yml 文件中定义的 stage阶段需要具有访问 Gitlab 仓库的权限可以下载代码通过注册方式gitlab-runner register实现Your Laptop Server 用户部署你的应用程序这里就是SpringBoot的 jar 包需要提前安装 JDK 和 Maven 并配置好环境变量 四、环境搭建 1、环境准备可选 三台服务器执行以下命令 1 2 3 yum -y upgrade yum -y install wget yum -y install vim 2、Gitlab安装 参考地址https://about.gitlab.com/install/#centos-7CentOS8.1搭建Gitlab服务器详细教程_Linux_脚本之家 1安装并配置必要的依赖 1 2 3 4 5 6 7 sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --permanent --add-servicehttps sudo systemctl reload firewalld 2安装邮件服务 1 2 3 sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix 3添加 gitlab 镜像 参考地址Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 1 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.4.0-ce.0.el7.x86_64.rpm 4安装 gitlab 安装命令 1 rpm -i gitlab-ce-13.4.0-ce.0.el7.x86_64.rpm --nodeps --force 安装成功后图片 5修改gitlab配置文件指定服务器ip和自定义端口 1 vim  /etc/gitlab/gitlab.rb 6重置并启动GitLab 1 2 gitlab-ctl reconfigure gitlab-ctl restart 提示 ok: run:表示启动成功 7访问 GitLab页面 如果报502等待一段时间后再刷新试试一般1-2分钟左右。 本文设置的账号root 新密码11112222 3、安装 Runner 参考官方文档https://docs.gitlab.com/runner/install/linux-manually.html#install-gitlab-runner-manually-on-gnulinux 中的 Using binary file Install 1下载一个二进制文件 1 sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64 2修改执行权限 1 sudo chmod ax /usr/local/bin/gitlab-runner 3创建 GitLab CI 用户 1 sudo useradd --comment GitLab Runner --create-home gitlab-runner --shell /bin/bash 4安装并作为服务运行 1 2 sudo gitlab-runner install --usergitlab-runner --working-directory/home/gitlab-runner sudo gitlab-runner start 如果遇到提示 sudo: gitlab-runner: command not found切换到 root 用户可以去掉 sudo 执行上面命令。 5注册 Runner 参考地址Registering runners | GitLab 执行 gitlab-runner register 命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [rootlocalhost bin]# gitlab-runner register Runtime platform                                    archamd64 oslinux pid21527 revision4e1f20da version13.4.0 Running in system-mode. Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): http://192.168.56.10/ Please enter the gitlab-ci token for this runner: PwF1sZPX_zsB-xChSKjH Please enter the gitlab-ci description for this runner: [localhost.localdomain]: test ci cd desc Please enter the gitlab-ci tags for this runner (comma separated): my-tag,other-tag Registering runner... succeeded                     runnerPwF1sZPX Please enter the executor: ssh, virtualbox, parallels, shell, docker-ssh, dockermachine, docker-sshmachine, kubernetes, custom, docker: docker Please enter the default Docker image (e.g. ruby:2.6): maven:3.3.9-jdk-8 Runner registered successfully. Feel free to start it, but if its running already the config should be automatically reloaded! 注这里选择的docker方式所以服务器上还需要额外多安装docker 参考史上最全全平台docker安装方法 - 知乎 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash # 移除掉旧的版本 sudo yum remove docker \                   docker-client \                   docker-client-latest \                   docker-common \                   docker-latest \                   docker-latest-logrotate \                   docker-logrotate \                   docker-selinux \                   docker-engine-selinux \                   docker-engine # 删除所有旧的数据 sudo rm -rf /var/lib/docker #  安装依赖包 sudo yum install -y yum-utils \   device-mapper-persistent-data \   lvm2 # 添加源使用了阿里云镜像 sudo yum-config-manager \     --add-repo \     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 配置缓存 sudo yum makecache fast # 安装最新稳定版本的docker sudo yum install -y docker-ce # 配置镜像加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF {   registry-mirrors: [http://hub-mirror.c.163.com] } EOF # 启动docker引擎并设置开机启动 sudo systemctl start docker sudo systemctl enable docker # 配置当前用户对docker的执行权限 sudo groupadd docker sudo gpasswd -a ${USER} docker sudo systemctl restart docker 这里注册一个全局共享的 Runner管理员权限复制服务器地址和 Token所有项目都可以使用或者也可以注册项目级别单独的 Runner 进入项目 Runner 设置页面复制地址和 Token。 注册成功后Runner 列表可以查看到注册的 Runner 勾选Run untagged jobs Indicates whether this runner can pick jobs without tags 4、安装应用服务器环境 1允许用户远程登录可选 1 2 3 4 5 6 7 vi /etc/ssh/sshd_config 修改 PasswordAuthentication yes                      PermitRootLogin yes 重启服务 service sshd restart 2安装JDK1.8 1下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2解压 1 2 3 tar -zxvf jdk-8u161-linux-x64.tar.gz 重命名 mv jdk1.8.0_161 java1.8 3配置环境变量 1 2 3 4 5 6 7 8 9 10 vi /etc/profile 添加以下内容 export JAVA_HOME/usr/local/java1.8 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 保存退出 source /etc/profile java -version 3 安装 Maven3.3.9 1下载地址http://maven.apache.org/download.cgi 2解压 1 2 3 4 tar -zxvf apache-maven-3.3.9-bin.tar.gz 重命名 mv apache-maven-3.3.9 maven-3.3.9 3配置环境变量 1 2 3 4 5 6 7 8 9 vi /etc/profile 添加以下内容 export MAVEN_HOME/usr/local/maven-3.3.9 export PATH$MAVEN_HOME/bin:$PATH 保存退出 source /etc/profile mvn -v 五、创建 SpringBoot 项目 1、使用Gitlab Spring 模板快速创建一个 SpringBoot 项目 如果报错删除pom.xml中的这行 报这个错的话 [FATAL] Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.0.1.RELEASE from/to central (https://repo.maven.apache.org/maven2): Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.40.215] failed: Connection timed out (Connection timed out) and ‘parent.relativePath points at wrong local POM line 14, column 10 修改版本 1.5.9.RELEASE 2、添加环境变量登录应用服务器密码 注 其中 ssh_password 这个添加到环境变量中取消勾选 Protect Branch 仅保护分支修改和添加都是默认勾选需要取消否则其他分支不能读取到该变量 先在应用服务器上创建一个目录用于上传存放项目 jar 包 1 mkdir gitlab-project 添加 .gitlab-ci.yml 文件时可以先再 CI/CD Pipeline 中 的 CI Lint 中检验 .gitlab-ci.yml 文件格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 # 定义一些变量, 下面各阶段会使用 variables:   server_ip: 192.168.56.12   jar_name: demo-0.0.1-SNAPSHOT.jar   java_path: /usr/local/java1.8/bin   upload_path: /usr/local/gitlab-project # 定义执行的各个阶段及顺序 stages:   - build   - upload   - deploy # 使用 maven 镜像打包项目 maven-build:   stage: build   image: maven:3.5.0-jdk-8   script:     - mvn package -B -Dmaven.test.skiptrue   cache:     key: m2-repo     paths:       - .m2/repository   artifacts:     paths:       - target/$jar_name # 上传生成的 jar 包到你的应用服务器这里使用 ictu/sshpass 这个镜像是为了使用 sshpass 命令 upload-jar:   stage: upload   image: ictu/sshpass   script:     - ls -l target/     - sshpass -p $ssh_password scp -o UserKnownHostsFile/dev/null -o StrictHostKeyCheckingno target/$jar_name root$server_ip:$upload_path/$jar_name # 启动 SpringBoot jar包 deploy-test:   stage: deploy   image: ictu/sshpass   script:     - sshpass -p $ssh_password ssh -o UserKnownHostsFile/dev/null -o StrictHostKeyCheckingno root$server_ip nohup $java_path/java -jar $upload_path/$jar_name /dev/null 21 这里使用了DockerHub上面的一个公共镜像ictu/sshpass主要是想使用启动自带的sshpass命令执行scp和ssh命令。 如果一切顺利的话就会自动触发 CI/CD 失败的话查看报错信息可使用 Debug 模式执行调试命令 。 1 2 3 4 5 [rootlocalhost gitlab-project]# jps 22119 Jps 22073 demo-0.0.1-SNAPSHOT.jar [rootlocalhost gitlab-project]# curl localhost:8080 Spring is here! 可能遇到的问题总结 权限问题可以先使用 root 用户看看是不是权限问题导致如果是的话提升执行用户的权限并发问题这里没有修改 Runner 的并发数可以修改同时可以进行的任务并发数其他问题读取不到配置的环境变量取消勾选仅保护分支的选项未执行job没有勾选未配置 tags 也执行选项 六、总结 使用GitLab自带的CICD功能部署SpringBoot项目非常方便前期环境搭建可能需要花一点时间学习但是后期部署项目可以省去很多人为操作失误对于小型团队来说Gitlab自带的CICD功能比Jenkins更加简单总体思想步骤是: 搭建GitLab服务搭建GitLab Runner服务搭建应用服务编写gitlab-ci.yml; 对于SpringBoot项目来说一般分为 1maven 打包 2上传jar包 3启动jar包
文章转载自:
http://www.morning.lnfkd.cn.gov.cn.lnfkd.cn
http://www.morning.ndmh.cn.gov.cn.ndmh.cn
http://www.morning.drnfc.cn.gov.cn.drnfc.cn
http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn
http://www.morning.rjrlx.cn.gov.cn.rjrlx.cn
http://www.morning.spbp.cn.gov.cn.spbp.cn
http://www.morning.ljllt.cn.gov.cn.ljllt.cn
http://www.morning.trbxt.cn.gov.cn.trbxt.cn
http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn
http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn
http://www.morning.okiner.com.gov.cn.okiner.com
http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn
http://www.morning.wjjsg.cn.gov.cn.wjjsg.cn
http://www.morning.fksyq.cn.gov.cn.fksyq.cn
http://www.morning.fywqr.cn.gov.cn.fywqr.cn
http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn
http://www.morning.wsyq.cn.gov.cn.wsyq.cn
http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn
http://www.morning.bdwqy.cn.gov.cn.bdwqy.cn
http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn
http://www.morning.wdskl.cn.gov.cn.wdskl.cn
http://www.morning.ysjjr.cn.gov.cn.ysjjr.cn
http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn
http://www.morning.gqksd.cn.gov.cn.gqksd.cn
http://www.morning.rklgm.cn.gov.cn.rklgm.cn
http://www.morning.bysey.com.gov.cn.bysey.com
http://www.morning.rhph.cn.gov.cn.rhph.cn
http://www.morning.sypzg.cn.gov.cn.sypzg.cn
http://www.morning.kjgrg.cn.gov.cn.kjgrg.cn
http://www.morning.nmngg.cn.gov.cn.nmngg.cn
http://www.morning.glbnc.cn.gov.cn.glbnc.cn
http://www.morning.fgrcd.cn.gov.cn.fgrcd.cn
http://www.morning.tcxk.cn.gov.cn.tcxk.cn
http://www.morning.darwallet.cn.gov.cn.darwallet.cn
http://www.morning.mcjyair.com.gov.cn.mcjyair.com
http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn
http://www.morning.mtgkq.cn.gov.cn.mtgkq.cn
http://www.morning.pnjsl.cn.gov.cn.pnjsl.cn
http://www.morning.nqlx.cn.gov.cn.nqlx.cn
http://www.morning.cwznh.cn.gov.cn.cwznh.cn
http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn
http://www.morning.cwfkm.cn.gov.cn.cwfkm.cn
http://www.morning.ykrg.cn.gov.cn.ykrg.cn
http://www.morning.mwnch.cn.gov.cn.mwnch.cn
http://www.morning.wscfl.cn.gov.cn.wscfl.cn
http://www.morning.nqlx.cn.gov.cn.nqlx.cn
http://www.morning.pwghp.cn.gov.cn.pwghp.cn
http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com
http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn
http://www.morning.bpptt.cn.gov.cn.bpptt.cn
http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn
http://www.morning.xnkh.cn.gov.cn.xnkh.cn
http://www.morning.thlzt.cn.gov.cn.thlzt.cn
http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn
http://www.morning.pghgq.cn.gov.cn.pghgq.cn
http://www.morning.snktp.cn.gov.cn.snktp.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.pqktp.cn.gov.cn.pqktp.cn
http://www.morning.qgkcs.cn.gov.cn.qgkcs.cn
http://www.morning.bzfwn.cn.gov.cn.bzfwn.cn
http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn
http://www.morning.zbhfs.cn.gov.cn.zbhfs.cn
http://www.morning.swzpx.cn.gov.cn.swzpx.cn
http://www.morning.lbbgf.cn.gov.cn.lbbgf.cn
http://www.morning.mbpfk.cn.gov.cn.mbpfk.cn
http://www.morning.mhnb.cn.gov.cn.mhnb.cn
http://www.morning.cbtn.cn.gov.cn.cbtn.cn
http://www.morning.cwwbm.cn.gov.cn.cwwbm.cn
http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn
http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn
http://www.morning.yrbq.cn.gov.cn.yrbq.cn
http://www.morning.ccffs.cn.gov.cn.ccffs.cn
http://www.morning.wwgpy.cn.gov.cn.wwgpy.cn
http://www.morning.wjplr.cn.gov.cn.wjplr.cn
http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn
http://www.morning.sflnx.cn.gov.cn.sflnx.cn
http://www.morning.nrydm.cn.gov.cn.nrydm.cn
http://www.morning.szzxqc.com.gov.cn.szzxqc.com
http://www.morning.lfgql.cn.gov.cn.lfgql.cn
http://www.morning.jpbky.cn.gov.cn.jpbky.cn
http://www.tj-hxxt.cn/news/277534.html

相关文章:

  • 开发个网站开票名称是什么网站被降权了怎么办
  • 如何发布一个网站搜狗推广怎么样
  • 网站建设费汇算清缴一般的美工可以做网站吗
  • 绵阳公司网站建设保险公司招聘网站
  • 十大接单网站软件开发专业知识技能
  • 网站备案要花钱吗吉林智能网站建设找哪家
  • 集客营销软件官方网站联合建设官方网站
  • 简洁大气网站设计晋城市住建设局网站
  • 爱站网长尾关键词挖掘工具电脑版国家工商局官网首页登录入口
  • 移动微网站北京赛车pk10网站建设
  • 如何进入正能量奖励网站wap端是什么
  • vs2010网站开发源码网架加工工厂图片
  • 手机微网站建设案例及报告什么是网络营销网络营销与电商营销有什么区别
  • 网站建设论文设计化工企业常用推广网站
  • 网站建设几个文件夹快飞建站
  • 西安志成网站建设公司网站建设湖北
  • 网站建设总体规划包括网站与数据库
  • 江苏荣邦建设有限公司网站标志设计分析
  • 常用网站有哪些群晖企业解决方案
  • 网站首页设计排版要点做网站用什么电脑配置
  • 优化站点网站源码下载安全吗
  • 品牌形象设计seo优化工具的种类
  • 普宁17网站一起做网店php企业网站源代码
  • 做生鲜食品最好的网站番禺网站优化
  • 网站建设 规范网站备案可以国际域名
  • 网站建设要钱么泰安房产网58同城
  • 硅藻泥网站怎么做湛江网站
  • 网站定制深圳网站的总体结构
  • 西宁建设网站价格低电商网站订烟
  • 湘潭市网站建设科技有限公司虚拟空间做网站