『互联网架构』软件架构-电商系统架构(上)(69)

栏目: 后端 · 发布时间: 6年前

内容简介:上篇文章,以淘宝举例电商的演变过程,发现从个人网站到java网站,分布式。以应用程序做服务化,数据库采用读写分离分库分表,redis cluster,oss图片处理。今天说说如何落地。源码:https://github.com/limingios/netFuture/tree/master/jenkins+nexus+gogs

上篇文章,以淘宝举例电商的演变过程,发现从个人网站到 java 网站,分布式。以应用程序做服务化,数据库采用读写分离分库分表,redis cluster,oss图片处理。

今天说说如何落地。

源码:https://github.com/limingios/netFuture/tree/master/jenkins+nexus+gogs

『互联网架构』软件架构-电商系统架构(上)(69)

(一)虚拟机搭建

  • 虚拟机创建

    >通过源码生成4个虚拟机,准备工作。vagrant已经安装了 对应的docker。用 docker 安装nexus就是为了避免环境变量,用户赋权等复杂的操作。对于vagrant的如何安装不用的系统不一样可以参看

    > mac 安装vgarant :https://idig8.com/2018/07/29/docker-zhongji-07/

    > window安装vgaranthttps://idig8.com/2018/07/29/docker-zhongji-08/

系统类型 IP地址 节点角色 CPU Memory Hostname
Centos7 192.168.72.101 SI-gogs 2 3G SI-gogs
Centos7 192.168.72.102 SI-jenkins 2 3G SI-jenkins
Centos7 192.168.72.103 SI-nexus 2 3G SI-nexus
Centos7 192.168.72.104 SI-tomcat 2 2G SI-tomcat

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

(二)环境搭建

里面涉及到的安装方式很多,能简化的我都用docker来完成的,不能简化的还是中规中矩按照正常的方式起来进行安装。

  • 1.docker安装Gogs(72.101)

    >https://hub.docker.com/r/gogs/gogs

『互联网架构』软件架构-电商系统架构(上)(69)

切换root用户

su -
#密码 vagrant

『互联网架构』软件架构-电商系统架构(上)(69)

从镜像库拉取

docker pull gogs/gogs

『互联网架构』软件架构-电商系统架构(上)(69)

创建相应文件夹

mkdir -p /var/gogs

『互联网架构』软件架构-电商系统架构(上)(69)

创建docker容器gogs,关闭防火墙

docker run -t  --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
# 关闭防火墙
service iptables stop
# 查看是否关闭
firewall-cmd --state

『互联网架构』软件架构-电商系统架构(上)(69)

WARNING: IPv4 forwarding is disabled. Networking will not work.

虚拟机端口转发 外部无法访问。

『互联网架构』软件架构-电商系统架构(上)(69)

解决方案:启动docker web服务时【虚拟机端口转发 外部无法访问】

vi /etc/sysctl.conf
#添加,按键ESC,wq保存
net.ipv4.ip_forward=1
#重启网络
systemctl restart network
#查看是否修改成功
sysctl net.ipv4.ip_forward

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

再次访问gogs的配置页面

192.168.72.101

『互联网架构』软件架构-电商系统架构(上)(69)

如何配置gogs

『互联网架构』软件架构-电商系统架构(上)(69)

IP 不要使用localhost,负责外部无法访问容器了

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

安装完毕

『互联网架构』软件架构-电商系统架构(上)(69)

创建仓库测试

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

修改文件提交测试,发现也是没问题的。看来gogs已经安装完毕了。

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

用户名:liming

密 码:123456

  • 2.安装Jenkins(72.102)不推荐docker安装

    > 容器中安装jdk,maven,git等,这个需要的挂载比较多,同时dockerfile比较复杂。 按照我的 shell 一键安装。

    源码:jenkins+nexus+gogs/jenkins.sh

官网:https://jenkins.io/zh

『互联网架构』软件架构-电商系统架构(上)(69)

切换root用户

su -
#密码 vagrant

『互联网架构』软件架构-电商系统架构(上)(69)

查看shell脚本

『互联网架构』软件架构-电商系统架构(上)(69)

编辑脚本

source /etc/profile
cd /root/
vi jenkins.sh

脚本赋权,运行脚本

#shell脚本里面设置了端口8888,喜好自行修改
chmod 777 jenkins.sh
sh jenkins.sh
````
![](https://upload-images.jianshu.io/upload_images/11223715-19a54a20ab11d303.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


> 安装完成

![](https://upload-images.jianshu.io/upload_images/11223715-fdb723e54dd6bc4b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

> 第一次安装查看秘钥
``` bash
cd /root
ls
#末尾可以看到秘钥
cat nobup.out

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

网页安装jenkins,秘钥就是上面复制的

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

选择插件安装

『互联网架构』软件架构-电商系统架构(上)(69)

pipline的插件全部安装,如果是docker安装jenkins,插件老安装失败

『互联网架构』软件架构-电商系统架构(上)(69)

使用admin登录,密码还是刚才的cat nobup.out的密码

修改密码,密码修改成 123456

『互联网架构』软件架构-电商系统架构(上)(69)

『互联网架构』软件架构-电商系统架构(上)(69)

用户名:admin

密 码:123456

# 如果虚拟机重启的话,需要输入这个命令才可以启动jenkins
cd /root
nohup java -jar jenkins.war --ajp13Port=-1 --httpPort=8888 &
  • 3.docker安装Nexus(72.103)

    > https://hub.docker.com/r/sonatype/nexus3

『互联网架构』软件架构-电商系统架构(上)(69)

切换root用户

su -
#密码 vagrant

『互联网架构』软件架构-电商系统架构(上)(69)

从镜像库拉取

docker pull sonatype/nexus3

『互联网架构』软件架构-电商系统架构(上)(69)

创建相应文件夹

mkdir  /var/nexus-data
#权限问题
chown -R 200 /var/nexus-data

『互联网架构』软件架构-电商系统架构(上)(69)

创建docker容器nexus,关闭防火墙

docker run -d -p 8081:8081 --name nexus -v /var/nexus-data:/nexus-data sonatype/nexus3
# 关闭防火墙
service iptables stop
# 查看是否关闭
firewall-cmd --state

『互联网架构』软件架构-电商系统架构(上)(69)

查看状态

docker ps -a

『互联网架构』软件架构-电商系统架构(上)(69)

安装完毕

『互联网架构』软件架构-电商系统架构(上)(69)

用户名:admin

密 码:admin123

PS:docker的方式安装gogs 和 nexus。jenkins正常的方式安装。下节在104上回顾下tomcat的持续发布管理。

百度未收录

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

>>原文链接地址:上一篇:

已是最新文章


以上所述就是小编给大家介绍的《『互联网架构』软件架构-电商系统架构(上)(69)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java并发编程的艺术

Java并发编程的艺术

方腾飞、魏鹏、程晓明 / 机械工业出版社 / 2015-7-1 / 59.00元

并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编......一起来看看 《Java并发编程的艺术》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具