1-開發(fā)環(huán)境準(zhǔn)備-服務(wù)器(虛擬機(jī))

一芹关、服務(wù)器環(huán)境搭建(centos7)

1.虛擬機(jī)安裝centos鏡像系統(tǒng)此處省略

2.虛擬機(jī)網(wǎng)絡(luò)設(shè)置

打開VMware,選擇菜單編輯虛擬機(jī)網(wǎng)絡(luò)編輯器,記錄虛擬機(jī)網(wǎng)關(guān)信息续徽。


網(wǎng)絡(luò)編輯器設(shè)置.png

選中要安裝好的虛擬機(jī)徽龟,右鍵-設(shè)置祷安,設(shè)置其網(wǎng)絡(luò)適配器為NAT模式。


網(wǎng)絡(luò)編輯器設(shè)置2.png

設(shè)置完成打開虛擬機(jī)嗽桩,使用root賬戶登錄岳守,登錄后打開終端,切換到網(wǎng)絡(luò)配置目錄
cd /etc/sysconfig/network-scripts 
網(wǎng)絡(luò)配置目錄.png

使用vi命令修改配置文件碌冶,使用以下代碼替換配置文件湿痢,修改服務(wù)器為靜態(tài)ip,方便訪問。

YPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=6e71b026-fc1b-4776-ac94-2fe42afa57e4
DEVICE=ens32
ONBOOT=yes
IPV6_PRIVACY=no
#IP地址
IPADDR=192.168.126.108 //自己設(shè)置不沖突且與網(wǎng)絡(luò)編輯器保持一致即可
PREFIX=24
#子網(wǎng)掩碼
NETMASK=255.255.255.0
#網(wǎng)關(guān)
GATEWAY=192.168.126.2
#DNS
DNS1=8.8.8.8
DNS2=8.8.4.4

網(wǎng)絡(luò)配置1.png

設(shè)置完成后保存退出扑庞,并且重啟網(wǎng)卡譬重。

service network restart //重啟網(wǎng)卡命令 
網(wǎng)絡(luò)配置2.png

沒有報(bào)錯(cuò)則配置沒有問題,重啟成功罐氨,使用ping命令測試與主機(jī)的連通性害幅。


網(wǎng)絡(luò)配置3.png

正常則說明服務(wù)器連接主機(jī)完成,只要主機(jī)能連接外網(wǎng)岂昭,則服務(wù)器也可以連通外網(wǎng)以现,從而在后續(xù)可以在線獲取軟件并安裝狠怨,這時(shí)服務(wù)器端沒有問題測試主機(jī)與服務(wù)器連通,方便使用軟件遠(yuǎn)程連接服務(wù)器邑遏。
如果電腦ping 不同虛擬機(jī)佣赖,則進(jìn)行一下修改,選擇電腦右下角網(wǎng)絡(luò)(連無線網(wǎng)的地方)右鍵打開網(wǎng)絡(luò)設(shè)置记盒,更改適配器與虛擬機(jī)在同一網(wǎng)段憎蛤。


網(wǎng)絡(luò)配置4.png

打開網(wǎng)絡(luò)適配器,選擇Vmnet8,點(diǎn)擊屬性修改ipv4信息纪吮,從自動(dòng)獲取改為手動(dòng)俩檬,并輸入值,點(diǎn)擊確定碾盟。


網(wǎng)絡(luò)配置5.png

修改完成后棚辽,在次測試與虛擬機(jī)連通性。
網(wǎng)絡(luò)配置6.png

測試成功冰肴,虛擬機(jī)網(wǎng)絡(luò)配置到此結(jié)束屈藐。

3.虛擬機(jī)服務(wù)器軟件安裝

1.安裝docker
1.1 docker的簡單介紹

??簡單的說,docker是一種虛擬化容器技術(shù)熙尉,基于網(wǎng)上已經(jīng)存在的軟件鏡像联逻,可以秒級的啟動(dòng)各種容器。每一種容器都是一個(gè)完整的運(yùn)行環(huán)境检痰,每一個(gè)容器就相當(dāng)于一個(gè)軟件包归,且每個(gè)容器之間相互隔離、互不影響铅歼。如果我們想要安裝軟件公壤,只需要安裝docker,它就會去軟件鏡像市場幫我們?nèi)ハ螺d。

1.2 docker安裝步驟

??查看docker官網(wǎng)谭贪,在導(dǎo)航欄選擇Developers-Docs進(jìn)入安裝文檔境钟,查看我們對應(yīng)的版本,注意docker有兩個(gè)版本俭识,Docker Engine-Community社區(qū)版和Docker Enterprise企業(yè)版慨削,社區(qū)版是免費(fèi)的,所以我們用社區(qū)版套媚。

docker安裝步驟1.png

選擇linux下安裝


docker安裝步驟2.png

選擇安裝步驟是centos的文檔缚态,查看
使用Xshell工具連接服務(wù)器,按照文檔說明堤瘤,我們需要先卸載舊的docker玫芦,因?yàn)槲覀円郧皼]有安裝過docker,所以不會卸載什么本辐,可選擇執(zhí)行桥帆。執(zhí)行以下卸載命令:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

執(zhí)行完成:

docker安裝步驟3.png

繼續(xù)按照文檔安裝医增,使用命令設(shè)置docker的安裝地址和安裝一些依賴

//安裝依賴
yum install -y yum-utils
//設(shè)置地址
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

執(zhí)行完成


docker安裝步驟4.png

docker的前期準(zhǔn)備完成,接下來跳過文檔的一些可選步驟老虫,之接執(zhí)行命令來安裝docker:

//安裝docker
yum install docker-ce docker-ce-cli containerd.io

提示輸入一路"y"叶骨,過程有點(diǎn)慢,稍等安裝完成:


docker安裝步驟5.png

安裝完成祈匙,但是現(xiàn)在docker還沒有啟動(dòng)忽刽,執(zhí)行命令啟動(dòng)docker:

//啟動(dòng)docker
systemctl start docker
docker安裝步驟6.png

沒有報(bào)錯(cuò),啟動(dòng)成功夺欲,使用命令查看

//查看版本
docker -v
//查看已經(jīng)安裝鏡像跪帝,不是管理員加sudo
docker images
docker安裝步驟7.png

暫時(shí)還沒有鏡像安裝,接下來給docker設(shè)置開機(jī)自啟動(dòng)些阅,默認(rèn)是不自啟動(dòng)的伞剑,每次服務(wù)器開啟都需要重啟,比較麻煩扑眉,使用命令開啟開機(jī)自啟動(dòng):

//設(shè)置docker開機(jī)自啟動(dòng)
systemctl enable docker

執(zhí)行完成


docker安裝步驟8.png

到此docker的整個(gè)安裝完成纸泄。

1.3 docker設(shè)置阿里云鏡像

??默認(rèn)docker是從docker hup下載鏡像赖钞,在國內(nèi)比較慢腰素。因此我們配置阿里云的鏡像,加速下載雪营。
首先打開阿里云官網(wǎng),這里需要登錄弓千,登錄后點(diǎn)擊控制臺,在控制臺頁點(diǎn)擊左側(cè)菜單選擇容器鏡像服務(wù):


docker配置1.png

首次登錄會出現(xiàn)提示:


docker配置2.png

點(diǎn)擊開通献起,按要求輸入密碼洋访,進(jìn)入后,選擇鏡像加速服務(wù),選擇centos執(zhí)行底下的命令:
docker配置4.png
//創(chuàng)建文件夾
sudo mkdir -p /etc/docker
//配置加速地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://c0ptjn3x.mirror.aliyuncs.com"]
}
EOF
//重啟docker的伴隨線程
sudo systemctl daemon-reload
//重啟docker的服務(wù)
sudo systemctl restart docker

執(zhí)行命令


docker配置5.png

執(zhí)行完成谴餐,這樣docker就有了鏡像加速功能姻政。

2.docker安裝mysql
2.1利用docker下載mysql鏡像

利用docker可以快速的安裝軟件,首先打開docker的官方倉庫,直接搜索mysql:

docker安裝mysql.png

我們可以看到很多的鏡像岂嗓,第一個(gè)就是官方的鏡像汁展,我們想安裝只需要執(zhí)行一個(gè)命令就可以:

//下載安裝mysql命令
docker pull mysql 

如果我們不加版本信息的話,會默認(rèn)安裝最新的mysql版本厌殉,我們可以在倉庫查看版本信息:


docker安裝mysql2.png

如果要指定版本信息食绿,我們可以執(zhí)行這樣的命令:

sudo docker pull mysql:5.7 //以mysql5.7為例

執(zhí)行命令


docker安裝mysql4.png

下載完成并查看鏡像。

2.2 創(chuàng)建實(shí)例并啟動(dòng)

下載好了mysql5.7公罕,我們就需要去設(shè)置一些參數(shù)來啟動(dòng)mysql服務(wù)器紧,執(zhí)行以下命令:

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7 
參數(shù)說明
    -p 3306:3306:將容器的3306端口映射到主機(jī)的3306端口
    -v /mydata/mysql/master/conf:/etc/mysql:將配置文件夾掛在到主機(jī)
    -v /mydata/mysql/master/log:/var/log/mysql:將日志文件夾掛載到主機(jī)
    -v /mydata/mysql/master/data:/var/lib/mysql/:將配置文件夾掛載到主機(jī)
    -e MYSQL_ROOT_PASSWORD=root:初始化root用戶的密碼

執(zhí)行完成,看到一串標(biāo)志楼眷,則說明mysql啟動(dòng)成功:


docker安裝mysql5.png

啟動(dòng)成功铲汪,mysql安裝完成熊尉,使用命令查看正在運(yùn)行的鏡像:

docker ps
docker安裝mysql6.png

看到mysql正在運(yùn)行,到此mysql安裝完成掌腰。

2.3 修改mysql的配置

默認(rèn)mysql的編碼格式不是utf-8帽揪,所以有修改一下,上面我們執(zhí)行了文件映射辅斟,將mysql的配置從容器當(dāng)中映射到了服務(wù)器當(dāng)中转晰,接下來只需要修改映射目錄的文件配置就相當(dāng)于修改容器內(nèi)mysql的配置了。切換目錄


docker安裝mysql配置1.png

拷貝配置到新建的my.cnf文件中

[client]
default-character-set=utf8
 
[mysql]
default-character-set=utf8
 
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
注意:skip-name-resolve一定要加士飒,不然連接mysql會超級慢

添加后保存完成查邢,使用命令重啟mysql服務(wù):

docker restart mysql-master

啟動(dòng)完成:


docker安裝mysql配置2.png

可以通過命令進(jìn)入容器查看配置是否生效:

//進(jìn)入容器控制臺
docker exec -it mysql /bin/bash
//進(jìn)入mysql配置目錄
cd /etc/mysql/
//查看文件內(nèi)容
cat my.cnf

查看:


docker安裝mysql配置3.png

至此,mysql安裝配置結(jié)束酵幕。

3.docker安裝redis
3.1 下載redis鏡像

使用命令下載最新的redis到服務(wù)器:

docker pull redis
docker安裝redis1.png

下載完成扰藕。

3.2 創(chuàng)建redis實(shí)例并啟動(dòng)

類似于mysql,使用命令對redis做端口映射和配置文件目錄映射:

//首先執(zhí)行
mkdir -p /mydata/redis/conf/
touch /mydata/redis/conf/redis.conf
//在執(zhí)行命令做映射 不然會將redis.conf當(dāng)做目錄
docker run -p 6379:6379 --name redis 
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf 
-v /root/redis/data:/data 
-d redis redis-server /etc/redis/redis.conf //指定啟動(dòng)文件

一定要先創(chuàng)建文件芳撒,然后執(zhí)行掛載命令邓深,執(zhí)行完成:


docker安裝redis2.png

使用命令查看:

docker ps
docker安裝redis3.png

啟動(dòng)成功,通過命令測試redis客戶端是否可以使用:

docker exec -it redis redis-cli
docker安裝redis4.png

測試連接沒有問題笔刹。但是現(xiàn)在redis還不能持久化存入數(shù)據(jù)芥备,所以要進(jìn)行設(shè)置,切換到我們的外部redis配置文件目錄舌菜,使用vi命令在redis.conf文件插入配置:

appendonly yes

docker安裝redis5.png

修改配置后重啟一下redis

docker restart redis //重啟命令

測試一下我們的配置是否生效萌壳,使用命令進(jìn)入redis客戶端,存入一條數(shù)據(jù) "a = b"日月,然后重啟redis袱瓮,再次獲取a的值,能獲取到則說明持久化配置成功:

//進(jìn)入redis客戶端
docker exec -it redis redis-cli
//set命令設(shè)置值
set a b
//get命令獲取值
get a 
docker安裝redis6.png

如果沒有配置持久化爱咬,那么重啟redis服務(wù)必然獲取不到之前存的值尺借,而我們測試可以獲取到"a"的值"b",說明配置生效。到此服務(wù)器環(huán)境搭建完畢精拟。

4.配置docker啟動(dòng)自啟動(dòng)容器

當(dāng)我們重新啟動(dòng)服務(wù)器的時(shí)候發(fā)現(xiàn)燎斩,使用命令docker ps查看正在運(yùn)行的容器,我們發(fā)現(xiàn)并沒有容器正在運(yùn)行串前,使用dpcker ps -a查看所有的容器:


docker配置6.png

可以看到存在容器瘫里,但是容器沒有運(yùn)行,接下來我們通過命令配置容器荡碾,讓docker啟動(dòng)容器伴隨著一起啟動(dòng):

//配置容器自動(dòng)啟動(dòng)
docker update "容器名" --restart=always
docker配置7.png

配置完成后重新啟動(dòng)虛擬機(jī)谨读,使用命令查看正在運(yùn)行的容器,發(fā)現(xiàn)配置過的容器已經(jīng)運(yùn)行狀態(tài):


docker配置8.png

配置容器開機(jī)自啟動(dòng)完成坛吁。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劳殖,一起剝皮案震驚了整個(gè)濱河市铐尚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哆姻,老刑警劉巖宣增,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異矛缨,居然都是意外死亡爹脾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門箕昭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灵妨,“玉大人,你說我怎么就攤上這事落竹∶诨簦” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵述召,是天一觀的道長朱转。 經(jīng)常有香客問我,道長积暖,這世上最難降的妖魔是什么藤为? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮呀酸,結(jié)果婚禮上凉蜂,老公的妹妹穿的比我還像新娘琼梆。我一直安慰自己性誉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布茎杂。 她就那樣靜靜地躺著错览,像睡著了一般。 火紅的嫁衣襯著肌膚如雪煌往。 梳的紋絲不亂的頭發(fā)上倾哺,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機(jī)與錄音刽脖,去河邊找鬼羞海。 笑死,一個(gè)胖子當(dāng)著我的面吹牛曲管,可吹牛的內(nèi)容都是我干的却邓。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼院水,長吁一口氣:“原來是場噩夢啊……” “哼腊徙!你這毒婦竟也來了简十?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤撬腾,失蹤者是張志新(化名)和其女友劉穎螟蝙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體民傻,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胰默,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漓踢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片初坠。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖彭雾,靈堂內(nèi)的尸體忽然破棺而出碟刺,到底是詐尸還是另有隱情,我是刑警寧澤薯酝,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布半沽,位于F島的核電站,受9級特大地震影響吴菠,放射性物質(zhì)發(fā)生泄漏者填。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一做葵、第九天 我趴在偏房一處隱蔽的房頂上張望占哟。 院中可真熱鬧,春花似錦酿矢、人聲如沸榨乎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜜暑。三九已至,卻和暖如春策肝,著一層夾襖步出監(jiān)牢的瞬間肛捍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工之众, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拙毫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓棺禾,卻偏偏與公主長得像缀蹄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361