千家信息网

Docker构建和Web应用部署

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,Docker构建和Web应用部署Git优点:(一台电脑即可以是客户端,也可以是服务器;工作过程中,可以断网)适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;速度快,灵活;可以离线工作。SV
千家信息网最后更新 2025年01月24日Docker构建和Web应用部署

Docker构建和Web应用部署
 Git优点:(一台电脑即可以是客户端,也可以是服务器;工作过程中,可以断网)
  适合分布式开发,强调个体;
  公共服务器压力和数据量都不会太大;
  速度快,灵活;
  可以离线工作。
 SVN优点:(一台的服务器控制很多客户端,使用过程中不能断网)
  管理方便、逻辑明确;
  集中式管理更能保证安全性;
  适合开发人数不多的项目开发。

1 .部署Jenkins
[root@localhost ~]# wget https://pkg.jenkins.io/redhat-stable/jenkins.repo

[root@localhost ~]# rpm -import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

[root@localhost ~]# yum -y install jenkins
[root@localhost ~]# systemctl start jenkins
[root@localhost ~]# systemctl enable jenkins

[root@localhost ~]# firefox http://192.168.10.101:8080
注意:此处要输入密码,可在下面的文件中查看
[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword

注意,安装过后是英文界面,要汉化
一、安装插件
主界面-->系统管理-->插件管理-->可选插件

安装上面的插件

二、配置语言
系统管理-->系统设置-->Locale

三、应用保存,重启即可。

2 . 部署Subversion与Docker Swarm 集群
○1.安装Subversion。可采用本地yum 安装
注意::修改配置文件时,左侧不能有空格,不然报错!!!
[root@svn conf]# yum -y install subversion

mkdir -p /kgc/svn

svnadmin create /kgc/svn/

vim /kgc/svn/conf/passwd

[users]

harry = harryssecret

sally = sallyssecret

kgc-test = benet.com

vim /kgc/svn/conf/authz

[/]
kgc-test = rw

#cd /kgc/svn/conf/

cp svnserve.conf svnserve.conf.bak

vim svnserve.conf

[general]

19 anon-access = read
20 auth-access = write
27 password-db = passwd ## 用户口令文件名
34 authz-db = authz ## 权限配置文件名
39 realm = /kgc/svn ## 登录提示认证名称
[sasl]

[root@svn conf]# svnserve -d -r /kgc/svn/ ##启动SVN
[root@svn conf]# netstat -anpt |grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 51788/svnserve

[root@localhost ~]# svn mkdir svn://192.168.10.105/product-station -m "mkdir by zsk create 2019-08-10"

认证领域: /kgc/svn
"root"的密码:
认证领域: /kgc/svn
用户名: kgc-test
"kgc-test"的密码: benet.com ##和设置的密码保持一致


注意! 你的密码,对于认证域:

/kgc/svn

只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。

你可以通过在"/root/.subversion/servers"中设置选项"store-plaintext-passwords"为"yes"或"no",
来避免再次出现此警告。

保存未加密的密码(yes/no)?yes

提交后的版本为 1。

[root@localhost ~]# svn list svn://192.168.10.105
product-station/
[root@localhost ~]# svn checkout svn://192.168.10.105/product-station
取出版本 1。
[root@localhost ~]# cd product-station/
[root@localhost product-station]# echo "kgc-web-version" >> index.html
[root@localhost product-station]# svn add index.html
A index.html
[root@localhost product-station]# svn commit -m 'commit'
正在增加 index.html
传输文件数据.
提交后的版本为 2。
[root@localhost product-station]#

注意:部署完SVN 后,需要在manager,worker01,worker02上部署Docker Swarm集群,部署方法参照之前章节

3.安装Jenkins 插件
安装SSH , Publish Over SSH , SSH Agent 插件 ##需要联网 需等待2分钟
4.Jenkins配置SSH Site

注意:此处的svn 和 用户 填写SVN 服务器创建的用户,不然报错

5.配置Publish Over SSH
6.构建一个新工程
注意:所有节点都是管理节点,并开启路由转发

在构建后操作添加如下内容,每一个群集主机都要添加nginx 镜像,以及创建
/usr/share/nginx/html的目录

docker service rm kgc-test
docker service create --name kgc-test --replicas 3 --mount type=bind,source=/usr/share/nginx/html,destination=/usr/share/nginx/html -p 88:80 nginx

注意:此处的svn 和 用户 填写SVN 服务器创建的用户,不然报错

出现一下画面,说明部署成功。完成了持续集成。

出现 SUCCESS 说明部署成功
7.验证Jenkins持续集成与交付

尚未验证

密码 插件 用户 管理 配置 文件 服务器 服务 系统 认证 版本 开发 应用 成功 优点 客户 客户端 数据 文件名 界面 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 全面落实网络安全工作责任制 贵州唐艺互联网科技有限公司 nba发展联盟球员数据库 2011服务器散热器批发 盾构机软件开发 杨浦区推广软件开发服务价格 优化数据库处理日志太慢怎么解决 部门培训软件开发 方舟服务器吃单核还是多核 衡水初心网络技术有限公司职友 中兴通讯软件开发岗 数据库安装时无法恢复 宣武区软件开发者名单 l软件开发企业的增值税税率 oracle数据库登陆卡死 平顶山校园网络安全系统 ins信息管理服务器 昆山模具企业erp软件开发 网络安全项目验收交付说明书 更新数据库系统的多级安全 做Linux软件开发有出路吗 找服务器做品牌授权可靠吗 软件开发者个人简历模板 怎么查服务器管理员 大闹天宫下载软件开发 魔兽 网络安全任务 软件开发模型 物理系统 零跑软件开发笔试 北京云忆互联网络科技有限公司 医疗系统网络安全宣传语
0