大佬們,有沒有懂的給科普下,本身須要搭建這些東西嗎?感受網課老師給我講的有點懵逼,有懂的能夠給科普下。對了,有須要材料的麻煩留言一哈,裏面的配置我都是下好了的。~。~html
---------------------------------------------------------------------------------------------------------------------------------------------------------------------懵逼的分割線----------------------------------------------------------------------------------------------java
本文基於課工場項目的搶購網環境搭建,純粹給本身增強記憶用的,請勿觀看~。~,發表一下感想,大佬的博客果真流批,打字打的手好酸,並且作出來的沒有大佬好看,並且內容也沒有大佬們的完善。哭~我好蔡阿node
--------------------------------------------------------------------------------------------------------------------------狂亂的手動分割線-------------------------------------------------------------------------------------------------------------------------------------------------mysql
搶購網項目縱向分爲4部分,商品,用戶,訂單,支付;橫向拆成了生產者和消費者的形態,即consumer和provider並分別放入了單獨的docker容器中。nginx
基礎服務:Nginx搭建反向代理和負載均衡所用redis
MySQL數據庫存儲信息sql
ActiveMQ用來處理消息隊列docker
Jenkins是一個開源的持續集成工具(說句老實話,我tm也不知道這個是啥玩意),作CICD時候會用到數據庫
Nexus是一個私服倉庫ubuntu
ActiveMQ是消息隊列(轉載個大佬的:https://www.cnblogs.com/javalyy/p/8856731.html 這篇博客講了好多)
zookeeper和dubbox是微服務架構
須要安裝原生的烏班圖(下載地址:https://www.ubuntu.com/download/desktop)
課件下發的素材是dockerfiles-master
---------------------------------------------------------------------------------------------------------------------------------------華麗的分割線--------------------------------------------------------------------------------------------------------------------------
第一步:下載基礎鏡像
素材中有兩個文件夾:evn 和src文件夾
src文件夾是用來建立鏡像的原始文件,能夠對應建立鏡像,搶購網中有一些是用不到的
confluence是一個文檔管理軟件
eureka是一個服務註冊中心,本次用到的是zookeeper
jdk1.8是本次用到的java工具包
JIRA是項目管理的時候經常使用的
兩個kong 第一個是開源網關,是API的管理工具 kong.a是一個圖形管理界面
mycat中間件是用來作主表從表分離的工具
nodejs是服務器端的中間件
postgresql 是一個開源數據庫,本次用到的是MySQL
redis 是服務器緩存
zookeeper是註冊中心
-------------------------------------------------------------------------------------------------------------------------------------------瀟灑的分割線----------------------------------------------------------------------------------------------------------------------
env文件夾
im.sh腳本用於初始化建立dokerfile
2.sh是用來初始化容器的,Ngix生產中的端口是80,開發環境中須要調整端口號,方便重啓容器吧查詢的數據庫映射出來
jar包內放置的是各類模塊
jar包的三個腳本
第一個是用來建立容器
第二個是用來建立消費者服務的,用於把jar包拷貝到容器中並進行啓動
--------------------------------------------------------------------------------------------------------------------------------------不知道是啥的分割線--------------------------------------------------------------------------------------------
下一步就是上傳材料咯
用xftp就能夠了,安裝烏班圖的話須要給烏班圖一個固定的ip地址,網上應該有教程
正常查到這些就ok了,若是有關鍵的鏡像沒有的話須要去im-1.sh中找一下該鏡像的語句
並上網驗證地址是否正確,大部分問題是因爲鏡像文件下載速度過慢致使的,那就不去用官方倉庫,用阿里雲的
對了,jdk不要用pull的方式去拉,建立的時候容易出現問題,建議.gz包
配置mysql直接在shipyard上作找到mysql位置並點擊右側的放大鏡
再點擊console再點擊run就能夠打開MySQL控制檯
此時配置完密碼就在windows下測試能連上數據庫嗎,連不上的緣由是MySQL沒有啓動遠程鏈接
輸入這些命令就ok了
而後開始配置redis
具體視頻中已經配置完了
端口號和密碼已經配置在了資源文件的redis.config文件中,在dockerfile鏡像配置中已經把redis.config的位置已經放好了,若是有須要就再從新修改這兩個文件就能夠了
容器安裝完成後修改配置的話太麻煩了,能夠直接用shipyard右側的小扳手能夠直接創建鏡像文件
而後就能夠見到鏡像建立成功
注意:若是取相同名字的鏡像文件的話,系統會保留最新的那個,而後刪除掉以前的幾個,如上圖所示
能夠在設置名稱的時候把時間加上,方便查找版本
nginx裏面server配置了全部的服務
在添加了訪問以後,還須要在host地址裏面去添加相關的映射
添加下圖的地址,其中的ip地址是你本身配置的IP地址
在配置的登錄環境中登錄dubbox,登錄成功了
dubbo的用戶名密碼在配置文件中能夠修改
若是mq有錯誤通常是兩個緣由,代理沒配好或者服務沒啓動
首先檢查nginx的代理配置,而後查看mq是否啓動
在mq的bin目錄下
運行./activemq start
再查看mq是否能登錄成功
到此基礎層搭建完畢