Docker實(shí)戰(zhàn)教程:打造你的專屬astro儀表板

  • 1.1 astro簡介
  • 1.2 astro特點(diǎn)
  • 1.3 astro使用場景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 編輯docker-compose.yaml文件
  • 5.3 創(chuàng)建astro容器
  • 5.4 檢查astro容器狀態(tài)
  • 5.5 檢查astro容器日志
  • 7.1 新增服務(wù)
  • 7.2 查看新增服務(wù)

一、astro介紹

1.1 astro簡介

Astro 是一款適用于現(xiàn)代網(wǎng)絡(luò)的網(wǎng)站構(gòu)建工具——強(qiáng)大的開發(fā)人員體驗(yàn)與輕量級輸出相結(jié)合,可作為個(gè)人儀表盤使用。

1.2 astro特點(diǎn)

  • 開源性:Astro是一個(gè)開源工具,意味著任何人都可以查看、修改和共享其源代碼。這使得用戶能夠根據(jù)自己的需求進(jìn)行自定義和改進(jìn)。
  • 輕量級:Astro被設(shè)計(jì)為輕量級工具,使用較少的系統(tǒng)資源。這使得它可以在較低配置的設(shè)備上運(yùn)行,并且不會(huì)占用太多的存儲(chǔ)空間。
  • 個(gè)人儀表盤:Astro被設(shè)計(jì)為一個(gè)個(gè)人儀表盤工具,它可以集成和顯示各種個(gè)人化信息,例如天氣、日歷、待辦事項(xiàng)、筆記等。用戶可以根據(jù)自己的喜好和需求自定義個(gè)人儀表盤的內(nèi)容和布局。
  • 靈活性:Astro允許用戶自定義和配置各個(gè)模塊和小部件,以滿足個(gè)人需求。用戶可以自由選擇和安排個(gè)人儀表盤的布局和內(nèi)容,以便快速訪問和查看所需信息。
  • 美觀的界面:Astro擁有精美的用戶界面,提供直觀、易用的操作體驗(yàn),使用戶能夠快速輕松地查看和管理個(gè)人數(shù)據(jù)。
  • 支持Docker快速部署:Astro支持使用Docker進(jìn)行快速部署,簡化了軟件安裝和配置的過程,減少了用戶的工作量。

1.3 astro使用場景

  • 個(gè)人學(xué)習(xí)和研究: Astro可以用作個(gè)人書簽工具,幫助用戶收藏和組織各類學(xué)習(xí)和研究相關(guān)的網(wǎng)頁。用戶可以根據(jù)不同的主題和項(xiàng)目創(chuàng)建文件夾,將相關(guān)的網(wǎng)頁鏈接保存在其中,方便隨時(shí)查閱和使用。
  • 工作項(xiàng)目管理: Astro可以作為一個(gè)個(gè)人導(dǎo)航頁,將用戶工作相關(guān)的網(wǎng)頁鏈接保存在其中。用戶可以根據(jù)不同的項(xiàng)目或任務(wù),創(chuàng)建不同的文件夾,方便快速訪問所需的網(wǎng)頁資源,提高工作效率。
  • 共享資源收集: Astro還可以用于共享資源的收集和組織。用戶可以創(chuàng)建公開的文件夾,將有價(jià)值的網(wǎng)頁鏈接添加進(jìn)去,并分享給他人。這樣,其他人就可以方便地訪問和使用這些資源,實(shí)現(xiàn)知識和信息的共享。
  • 個(gè)人興趣愛好: Astro也可以用來收藏個(gè)人興趣愛好相關(guān)的網(wǎng)頁鏈接。用戶可以創(chuàng)建文件夾來存放不同的興趣領(lǐng)域,如籃球、電影、旅游等,方便隨時(shí)找到相關(guān)的網(wǎng)頁資訊和資源。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實(shí)踐為個(gè)人測試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker實(shí)戰(zhàn)教程:打造你的專屬astro儀表板

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個(gè)人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎;

2.在Docker環(huán)境下部署astro個(gè)人儀表板。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2024-01-08 22:13:39 CST; 1h 24min ago Main PID: 11719 (dockerd) Tasks: 22 Memory: 520.4M CGroup: /system.slice/docker.service

3.2 檢查Docker版本

檢查Docker版本,當(dāng)前Docker版本為20.10.17。

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、下載astro鏡像

從docker hub拉取astro鏡像,下載版本為latest。

[root@jeven ~]# docker pull igorsheg/astro:latest latest: Pulling from igorsheg/astro 97518928ae5f: Pull complete c2824c25743a: Pull complete 2b536601c440: Pull complete 917e408b4639: Pull complete a68a1cf00bf1: Pull complete 3e31c39697a9: Pull complete 1d1403eeebab: Pull complete 4acecb1aba76: Pull complete Digest: sha256:231fa139576e7049b71c07412e6f29384c328ab9775fbaa79d78bc03c4544d2e Status: Downloaded newer image for igorsheg/astro:latest docker.io/igorsheg/astro:latest

五、部署astro個(gè)人儀表盤

5.1 創(chuàng)建部署目錄

創(chuàng)建astro部署目錄/data/astro/

mkdir -p /data/astro/data && cd /data/astro/

5.2 編輯docker-compose.yaml文件

如果需要使用docker-cli命令部署,執(zhí)行以下命令,映射端口可自行修改,這里映射到宿主機(jī)端口為9641。

docker run -d --name astro --restart always -p 9641:8088 -v /data/astro/data:/app/server/data igorsheg/astro:latest

本次實(shí)踐部署使用docker compose方式,編輯docker-compose.yaml文件。

version: '3.9' services: astro: image: 'igorsheg/astro:latest' volumes: - '/data/astro/data:/app/server/data' ports: - '9641:8088' restart: always container_name: astro

5.3 創(chuàng)建astro容器

使用docker-compose.yaml文件創(chuàng)建astro容器

[root@jeven astro]# docker compose up -d [+] Running 2/2 ? Network astro_default Created 0.0s ? Container astro Started 0.5s

5.4 檢查astro容器狀態(tài)

檢查astro容器狀態(tài),確保astro容器正常啟動(dòng)。

[root@jeven astro]# docker compose ps NAME COMMAND SERVICE STATUS PORTS astro "./astroserver.sh" astro running 0.0.0.0:9641->8088/tcp, :::9641->8088/tcp

5.5 檢查astro容器日志

檢查astro容器日志,確保astro服務(wù)正常運(yùn)行。

[root@jeven astro]# docker compose logs astro | ______ __ astro | / _ / __ astro | L ____ ,_ _ __ ___ astro | __ /',__ / /`'__ / __` astro | / /__, ` _ / / L astro | _ _/____/ __ _ ____/ astro | /_//_/ /___/ /__/ /_/ /___/ astro | astro | astro | ---> Initiating Data astro | ---> Migrating Entities astro | ---> Seeding example categories astro | ---> Seeding example configs astro | ---> Seeding example themes

六、訪問astro首頁

訪問地址:http://192.168.3.166:9641,將IP替換為自己服務(wù)器IP地址,進(jìn)入到astro首頁。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。

Docker實(shí)戰(zhàn)教程:打造你的專屬astro儀表板

七、astro的基本使用

7.1 新增服務(wù)

點(diǎn)擊新增服務(wù)選項(xiàng)

Docker實(shí)戰(zhàn)教程:打造你的專屬astro儀表板

編輯服務(wù)名稱,網(wǎng)址等信息,選擇應(yīng)用分組,確認(rèn)即可。

Docker實(shí)戰(zhàn)教程:打造你的專屬astro儀表板

7.2 查看新增服務(wù)

可以看到服務(wù)標(biāo)簽已成功添加,點(diǎn)擊即可跳轉(zhuǎn)設(shè)置的網(wǎng)址。

Docker實(shí)戰(zhàn)教程:打造你的專屬astro儀表板

八、總結(jié)

Astro是一個(gè)極簡的個(gè)人儀表板和導(dǎo)航頁工具。它的頁面簡潔美觀,網(wǎng)頁書簽響應(yīng)跳轉(zhuǎn)速度快,同時(shí)還具備實(shí)用的搜索功能,能夠幫助我們快速找到自己收藏的網(wǎng)站。然而,在使用Docker方式部署時(shí),無法自定義新建分組,只能使用默認(rèn)的兩個(gè)分組。希望未來的版本更新能夠改進(jìn)這一點(diǎn),并優(yōu)化分組功能。如果需要收藏大量的網(wǎng)站,則可以試試Astro工具。

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。