首页 > 其他分享 >第14周

第14周

时间:2023-05-12 16:02:21浏览次数:24  
标签:10.0 14 web 创建 用户 app1 jenkins

1、jumpserver安装及配置
2、jenkins实现代码自动部署

==========================================================================

1、jumpserver安装及配置

1.1 JumpServer-1.4.8 docker安装

#环境
 mysql-server:5.7.35         #10.0.0.27:3306
 redis:4.0.14                #10.0.0.27:6379
 jump-server:1.4.8           #10.0.0.100    
 
#在mysql-server创建jumpserver数据库并授权
#注意:数据库字符集必须为utf8,不能为utf8mb4,否则被管理主机无法连通,测试可连接性时卡在:等待任务开始..........
      密码复杂度要求,不能为纯数字
# mysql -uroot -proot -e "create database jumpserver default charset 'utf8'"
# mysql -uroot -proot -e "grant all on jumpserver.* to 'jumpsrvuser'@'%' identified by 'jumpsrvpasswd'"

#测试登录
# mysql -ujumpsrvuser -pjumpsrvpasswd -h10.0.0.27

#==================================================================
#docker安装jumpserver-1.4.8
#拉取镜像
# docker pull jumpserver/jms_all:1.4.8

#生成随机加密秘钥和初始化token
# if [ -z ${SECRET_KEY} ]; then \
    SECRET_KEY=$(openssl rand -base64 39 | head -c50); \
    echo "SECRET_KEY=${SECRET_KEY}" | tee -a ~/.bashrc; \
  else \
    echo "SECRET_KEY=${SECRET_KEY}"; \
  fi
 SECRET_KEY=uL97iQMZ/0/q3lcy/XgS+FK9HZ3Y36nmIIUm+WFdZ4aOnSEfEx
# if [ -z ${BOOTSTRAP_TOKEN} ]; then \
    BOOTSTRAP_TOKEN=$(openssl rand -base64 12); \
    echo "BOOTSTRAP_TOKEN=${BOOTSTRAP_TOKEN}" | tee -a ~/.bashrc; \
  else \
    echo BOOTSTRAP_TOKEN=${BOOTSTRAP_TOKEN}; \
  fi
 BOOTSTRAP_TOKEN=ouVuhEj4sQdn+H4j
 
#启动容器
# docker run -d -p 80:80 -p 2222:2222 \
    --restart=always \
    --name jms_all \
    -v /opt/jumpserver:/opt/jumpserver/data/media \
    -e SECRET_KEY=uL97iQMZ/0/q3lcy/XgS+FK9HZ3Y36nmIIUm+WFdZ4aOnSEfEx \
    -e BOOTSTRAP_TOKEN=ouVuhEj4sQdn+H4j \
    -e DB_HOST=10.0.0.27 \
    -e DB_PORT=3306 \
    -e DB_USER=jumpsrvuser \
    -e DB_PASSWORD="jumpsrvpasswd" \
    -e DB_NAME=jumpserver \
    -e REDIS_HOST=10.0.0.27 \
    -e REDIS_PORT=6379 \
    -e REDIS_PASSWORD=root \
    jumpserver/jms_all:1.4.8

#浏览器访问http://10.0.0.100,用户名admin,密码admin

1.2 JumpServer 管理

#1.用户和组管理
#创建用户
 用户管理->用户列表->创建用户->laomao

#创建组
 用户管理->用户组->创建用户组->dev-group,将用户laomao加入该组

#2.资产管理
#创建管理用户            #管理用户:目标主机上事先存在的具有超级管理员权限的用户
 资产管理->管理用户->创建管理用户:root

#创建系统用户            #系统用户:用于登录目标主机的用户,如果不存在将自动创建,存在将忽略创建
 资产管理->系统用户->创建系统用户:web-user

#新建节点
 资产管理->资产列表->右击“Default”->新建节点->web-node

#创建资产
 资产管理->资产列表->创建资产->主机名:web-server-app1
                             IP:10.0.0.67
                             协议:ssh
                             端口:22
                             系统平台:Linux
                             管理用户:root
                             节点:Default/web-node

#3.授权管理
#创建授权规则
 权限管理->资产授权->创建授权规则->名称:web-server
                                 用户:                          #授权单个用户或组
                                 组:dev-group
                                 资产:web-server-app1(10.0.0.67)
                                 系统用户:web-user(web-user)

#4.命令过滤
#创建命令过滤器
 资产管理->命令过滤->创建命令过滤器->名称:dev-acl
 资产管理->命令过滤->dev-acl->规则->创建规则->过滤器:dev-acl
                                                   类型:命令
                                                   内容:init 0
                                                        poweroff
                                                        shutdown
                                                        reboot
                                                        init 6
                                                        rm
                                                  优先级:50
                                                  动作:拒绝
                                                  
#关联系统用户
 资产管理->系统用户->web-user->更新->命令过滤器:dev-acl

2、jenkins实现代码自动部署

#环境:gitlab-server  10.0.0.7
    jenkins-server 10.0.0.47
    real-server   10.0.0.27
    real-server   10.0.0.37

#=========================================================================================
#jenkins生成密钥对 # ssh-keygen #将jenkins公钥内容复制到gitlab #gitlab管理员头像->设置->SSH密钥->Key:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDlfW5g5N5ITj/dHOyzE07AvaJNToAUGaJjrraJYIBEJxXymeXnzHYDW1VTuNUoy8uQ4grdNTjtzzn9gonE6Tr5xteehoSZIEPhkmqCkX/5qH9kHFWDqD5tBoJ8jRpHARhce3tOJYznhqU2XqwBHx4Gr8A4TgmnekaJ8PDte7qxnek8lja0bfjaRD/4VAKSuE2b5XN6gUXNj0f6tOrAeiwkoSkgbFPFQFKi2KCC/FJquNxRIrDU+py0O/84QIZ0OSD5p6ree5AwWL+UqBFrCVjaD/5En5TRdENccX7CKBviHTao9w3szvPzKWvwRT6wQanF8g3lnQkkQB2Ba5d7fla3 root@jenkins-master #将jenkins私钥内容创建为jenkins凭据 #jenkins管理员头像->凭据->jenkins->全局凭据(unrestricted)->添加凭据->类型:SSH Username with private key 范围:全局 Username:root Private Key:-----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEA5X1uYOTeSE4/3RzssxNOwL2iTU6AFBmiY662iWCARCcV8pnl 58x2A1tVU7jVKMvLkOIK3TU47c85/YKJxOk6+cbXnoaEmSBD4ZJqgpF/+ah/ZBxV g6g+bQaCfI0aRwEYXHt7TiWM54alNl6sAR8eBq/AOE4Jp3pGifDw7Xu6sZ3pPJY2 tG342kQ/+FQCkrhNm+VzeoFFzY9H+rTqwHosJKEpIGxTxUBSotiggvxSarjcUSKw 1PqctDv/OECGdDkg+aeq3nuQMFi/lKgRawlY2g/+RJ+U0XRDXHF+wigb4h02qPcN 7M7z8ylr8EU+sEGpxfIN5Z0JJEAdgWuXe35WtwIDAQABAoIBAA7G8OCUXCvTvhEC 18sAJ0YJ7/WCZITm0aoRifd2m0vIKIWim0c9xyuYKfpmIHOsC8Ocio6L6sqFWXqV eUGQsxd6UlAG4WrqxPQ1dV5K+C6fRvSvTmJX5w0mKijS/SotS+BIozv49wXBicni drjrxAcyMfJuM/jwyrH/LcRc/zyIi1EbZyUEfNAq9KWu2UN5yO7wXmzkHeANYrex o2PBV0OVr4WxarpnxfPjCc94AnBg2zwNFk9AnQEEMlqew1/fM2S86FuSUQi6X7LA h5CCAdZ7iadkiIDf7WOCvEghyqJ1wQUATYztW2QjwJOg//UaWC2HsKropXm5/WnC q9eHD4ECgYEA8z/FUI4Ei1j9dOomP0JWNixV7+ypVWdxq7p+v2c9fCg86jHwUa/K RpZoVe3ExJBROVyzWu9t0gp+OimgJSvXF0znL3d0OhNUJMYDZ64VR/K+876RfBBk yf5sdC+GpAI6zITCcvgVnFttQ9wZszWgjvJsH2om5tQgBG+k7wo2GucCgYEA8YUF yEcxQ3xv/rOzCz3BrCOH6KoUb0v0MO6og9UwXyA/LIcOi63wUq54rmd81mIXV28y xX83HoXBcqBkzwuQL8Z0dwFv4i7EhKhKQVV8x9XDFImP7ENW63LhYj1VWYcMqwFs /Sf9gjWDFuNNDmJ3iIN0kd+ZDYsfbBJ/tK85u7ECgYBBvYpmKvuvbW2Sm3WawyLp oTHYle1t13cxIkX/FLfZRkawRK7eZNQWH7AzCP+U4CwThKo0eWEE0zEqJvXRFfgb o/0XJwGScIbdKWbiLnox57kTxv0quoOC0/Abtnx89t1NSNQEnme4yjzNij6n4GZ0 O7BdDSNWXx4IFOROdkQJIQKBgDtJxFmd4GIIshV8V39y8ZAoSLy8w7dulctNSuDR /MXdTKTJorB3Sn+BhO6LSQH3onM8QOJqkEVV4F8bMKQC2qpftUdheu2zPVqzVUck jTUhLHpmKoZ9IWE7GkjbdZA8rsdr2i1rG7hTGpMLyWa2lVFVs8/7a77/X/9PqznX qfyBAoGAM0Va48OEdnJXaLmeIVWzPWR/zxG5zRCSpOx7Tn9YekxpZ12P/2o9NQyr jQobwTqH5+NiDAmQS4PTC4DRCxKESlDcQpzWaQ/yPGWQ+TObKD2wp+o0Hw1XkyBJ aVBCmaC0+xjzCIub1xHoFBjqz7D4hzItyjx/aDsSBvar7O9u9Qc= -----END RSA PRIVATE KEY----- #配置jenkins对后端web服务器免密 # ssh-copy-id www@10.0.0.27 # ssh-copy-id www@10.0.0.37 #在jenkins创建job #新建任务->名称:test-job 构建一个自由风格的软件项目 test-job->源码管理->Git->Repository URL:git@10.0.0.7:linux39/web-app1.git Credentials:选中root Branches to build:*/master 构建环境->Delete workspace before build starts 构建->执行shell->cd /root/.jenkins/workspace/test-job && tar zcf web-app1.tar.gz ./* scp -r web-app1.tar.gz www@10.0.0.27:/data/tardir scp -r web-app1.tar.gz www@10.0.0.37:/data/tardir ssh www@10.0.0.27 '/etc/init.d/tomcat stop' ssh www@10.0.0.37 '/etc/init.d/tomcat stop' ssh www@10.0.0.27 'rm -rf /data/web-app1/ && tar xf /data/tardir/web-app1.tar.gz -C /data/appdir/web-app1' ssh www@10.0.0.37 'rm -rf /data/web-app1/ && tar xf /data/tardir/web-app1.tar.gz -C /data/appdir/web-app1' ssh www@10.0.0.27 '/etc/init.d/tomcat start' ssh www@10.0.0.37 '/etc/init.d/tomcat start'

标签:10.0,14,web,创建,用户,app1,jenkins
From: https://www.cnblogs.com/ddjapfpapd/p/17372923.html

相关文章

  • MCU向CH9141发送AT指令
    沁恒的BLE模块CH914x系列中,CH9141和CH9343支持通过UART串口识别AT指令。注意CH9140不支持AT指令。使用电脑作为上位机时,各类串口助手可以提供保存和发送自定义字符串的功能,不过很多应用场景下都是通过板子上另一片MCU来为BLE透传模块配置AT指令。以下提供帮助MCU快速使用9141和914......
  • SIEMENS/西门子1214 PID/通信模板 西门子PLC 1214和
    SIEMENS/西门子1214PID/通信模板西门子PLC1214和多台G120西门子变频器ModbudRTU通讯。(1)西门子触摸屏;(2)变频器参数/Modbus通讯报文详细讲解;(3)PID自写FB块无密码可直接应用到程序;(4)PID带手动自动功能,可手动调节PID;(5)程序注释详细(6)完整的CAD电气图纸。程序块已经在很多个项目上成熟应......
  • 9141命令参考
    沁恒的BLE模块CH914x系列中,CH9141和CH9343支持通过UART串口识别AT指令。注意CH9140不支持AT指令。使用电脑作为上位机时,各类串口助手可以提供保存和发送自定义字符串的功能,不过很多应用场景下都是通过板子上另一片MCU来为BLE透传模块配置AT指令。以下提供帮助MCU快速使用9141和914......
  • 博图SCL+LAD之原创程序。 硬件配置S7-12143个CM1241 RS2321个CB1241 RS
    博图SCL+LAD之原创程序。硬件配置S7-1214?3个CM1241RS232?1个CB1241RS485。以下功能只是一部分,占总程序25%,请注意。以下用SCL功能实现:1:预设五组配方,包含条形码编码、光源亮度、板件厚度等信息,单个配方数量20,总共100个配方(配方数可调整)。2:配方存入、读取扫码器数据、设置光源亮度......
  • 博图485和232通讯 硬件:S7-1214+CM1241 RS232-控制上光源通讯、下
    博图485和232通讯硬件:S7-1214+CM1241RS232-控制上光源通讯、下光源、工控机通讯触摸屏:普罗菲斯2轴脉冲伺服垂直伺服、输送伺服软件以下功能:1:所有功能基于扫码2:设备具有三级权限(操作员、工程师、管理员)3:允许设备操作人员工卡名单(10位)4:开机操作需要扫码人员工......
  • [NOIP2014 普及组] 珠心算测验
    [NOIP2014普及组]珠心算测验题目描述珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数......
  • 2023年5月11日19:31:14
    如果不写可能自己都忘了吧。今天我终于把三更那个个人博客做完了,前面跟着他做,后面他让我们自己做,挺好的,毕竟都是一些重复的东西,自己真 正的学到了很多很多。挺开心的。下一步就是把这个项目上线,如果能够再美化一下前端就好了,所以我还要去学一点前端,但是这个计划不知道什么时候......
  • 调优PostgreSQL 14和更早版本的统计信息收集器
    PostgreSQL 15的一项重大改进:PostgreSQL 15:统计收集器不见了?虽然对这个即将到来的改进高兴,但我们可以在以前的版本中看到一些关于“效率低下”的评论。这让我意识到,尽管调整stats collector的特性是官方文档和建议的一部分,而且过去有许多关于它的博客帖子,但我很少看到有人......
  • 华硕ROG STRIX B760-G GAMING WIFI小吹雪D5评测:最能超的小主板 轻松提升14%
    一、前言:华硕推出新版B760-G小吹雪主板加入DDR5内存支持和以往的每一代规格一样,DDR5内存上市初期的表现并不如人意,频率是高了,但延迟也高了,导致性能提升一般般。经过一两年的演进,DDR5内存的时序延迟得到了极大的改善,再加上频率、带宽的明显进步,尤其是价格的平民化,DDR5内存逐渐成......
  • P2014
    P2014题意从一棵树中选择m条与根节点直接/间接相连的点,使得总权值最大DP(树上背包)状态:\(dp[i][j]\)表示在以\(i\)为根的子树中,选择了\(j\)个点的权值最大值转移选择第k个点:\(dp[i][j]=dp[i][j-k]+dp[to][k]\)不选第k个点:\(dp[i][j]=dp[i][j]\)决策:\(dp[i][j]=......