java制作網(wǎng)站教程視頻(java教程視頻完整版)

2024-02-18    分類: 網(wǎng)站建設(shè)

準(zhǔn)備工作開(kāi)頭的準(zhǔn)備工作還是那么兩樣,安裝 docker配置鏡像加速器

,如果還不會(huì)的同學(xué)可以看下我的《初識(shí) docker》,這是預(yù)備知識(shí)。然后今天我們是用 docker compose 來(lái)實(shí)現(xiàn)的,所以還需要安裝下 docker compose,我們先打開(kāi)官網(wǎng)看到上面有步驟。

我們按步驟操作下

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composesudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composedocker-compose --version

測(cè)試一下,安裝成功了

拉取鏡像

安裝個(gè)人博客的核心是 wordpress 開(kāi)源框架,源碼界面全都幫我們集成好了,所以我們只需要拉取它的鏡像,當(dāng)然我們還需要一個(gè)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),所以還得拉一個(gè) mysql。

docker pull wordpressdocker pull mysql:5.6創(chuàng)建 yml 文件

首先說(shuō)下什么是 docker compose,前面我們使用 docker 的時(shí)候,定義 dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服務(wù)架構(gòu)的應(yīng)用系統(tǒng)一般包含若干個(gè)微服務(wù),每個(gè)微服務(wù)一般都會(huì)部署多個(gè)實(shí)例,如果每個(gè)微服務(wù)都要手動(dòng)啟停,那么效率之低,維護(hù)量之大可想而知。

而 docker compose 的作用就是可以讓我們輕松、高效的管理容器,它是一個(gè)用于定義和運(yùn)行多容器 docker 的應(yīng)用程序工具。

1、先創(chuàng)建一個(gè)文件夾

mkdir -p /jackxu/wordpress

2、進(jìn)入到目錄,創(chuàng)建一個(gè) yml 文件。(這里我指定了一個(gè)網(wǎng)絡(luò),如果不指定的話會(huì)默認(rèn)幫我們創(chuàng)建一個(gè) bridge 類型的網(wǎng)絡(luò)。)

vi docker-compose.ymlversion: '3'services: wordpress: image: wordpress restart: always ports: - 80:80 environment: WORDPRESS\_DB\_HOST: db WORDPRESS\_DB\_USER: exampleuser WORDPRESS\_DB\_PASSWORD: examplepass WORDPRESS\_DB\_NAME: exampledb networks: - jackxu-net volumes: - wordpress:/var/www/html db: image: mysql:5.6 restart: always environment: MYSQL\_DATABASE: exampledb MYSQL\_USER: exampleuser MYSQL\_PASSWORD: examplepass MYSQL\_RANDOM\_ROOT\_PASSWORD: '1' volumes: - db:/var/lib/mysql networks: - jackxu-netvolumes: wordpress: db: networks: jackxu-net: driver: bridge

3、把 docker compose 啟動(dòng)起來(lái)

docker-compose up -d

好,成功了,穩(wěn)了!

配置博客網(wǎng)站

接著我們來(lái)訪問(wèn)一下 www.jackxu.vip/wp-admin/in… ,進(jìn)行博客的語(yǔ)言的選擇,網(wǎng)站的賬號(hào)密碼選擇,一直點(diǎn)下一步下一步,很簡(jiǎn)單。

進(jìn)入后臺(tái)可以設(shè)置博客的皮膚、名稱,發(fā)文章,管理評(píng)論,管理用戶等各種功能。

配置好以后,別人就能通過(guò)你的域名 www.jackxu.vip/ 訪問(wèn)啦!

總結(jié)

至此,三分鐘教你搭建一個(gè)個(gè)人博客網(wǎng)站全部結(jié)束,最后總結(jié)幾點(diǎn):本文用的是 docker compose 的方式搭建,如果小伙們不想用的話可以用原生的方式哦,命令如下:docker run -d --name jackmysql -e MYSQL\_ROOT\_PASSWORD=examplepass -e MYSQL\_DATABASE=db\_wordpress -p 3306:3306 mysql:5.6docker run -d --name jackwordpress --link jackmysql -e WORDPRESS\_DB\_HOST=jackmysql:3306 -e WORDPRESS\_DB\_USER=root -e WORDPRESS\_DB\_PASSWORD=examplepass -e WORDPRESS\_DB\_NAME=db\_wordpress -p 80:80 wordpress講解一下 docker-compose.yml 文件里的內(nèi)容(1)version: '3'表示docker-compose的版本(2)services一個(gè)service表示一個(gè)container(3)networks相當(dāng)于docker network create app-net(4)volumes持久化相當(dāng)于-v v1:/var/lib/mysql(5)image表示使用哪個(gè)鏡像,本地build則用build,遠(yuǎn)端則用image(6)ports相當(dāng)于-p 8080:8080(7)environment相當(dāng)于-e

域名訪問(wèn)

最后回到開(kāi)篇提到我的同事也有域名,但是他是用樹(shù)莓派 + 花生殼的技術(shù),這樣有個(gè)好處就是省錢(qián),不用買(mǎi)單獨(dú)的服務(wù)器,而缺點(diǎn)是需要一直開(kāi)機(jī),占用電源、占用地方;有斷網(wǎng)服務(wù)器不能訪問(wèn)的風(fēng)險(xiǎn);此外登錄主機(jī)外網(wǎng)也是不能訪問(wèn)的,只能和樹(shù)莓派在同一個(gè)網(wǎng)絡(luò);以及網(wǎng)絡(luò)運(yùn)營(yíng)商可能會(huì)封 80 端口等問(wèn)題。

而我比較有錢(qián)任性,我是在阿里云買(mǎi)的 jackxu.vip 的域名,以及阿里云的服務(wù)器,以及在阿里云備的案,通通都是在阿里云一條龍服務(wù),這么多搞下來(lái)金錢(qián)時(shí)間花的都比較久,所以選用哪種方式小伙們自己選擇哈。

作者:jack_xu

https://juejin.im/post/6844904191933022222

新聞名稱:java制作網(wǎng)站教程視頻(java教程視頻完整版)
地址分享:http://www.bm7419.com/news0/317750.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航虛擬主機(jī)、服務(wù)器托管、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司