教你如何搭建自己的圖床
教你如何搭建自己的圖床
首先說明,在自己的網站上搭建圖床,一個是考慮到大多數人只有一臺伺服器;其次是,使用者只是偶爾需要用圖,付費圖床不合算。所以搭建一個自己的微型圖床顯然是最佳選擇。下面將用到 docker ,然後結合開源專案 Lychee。沒用過不要怕,因為之前我也只用來 “Hello World” 過。
以下操作基於:CentOS Linux release 7.5.1804 (Core) 。
第一步,安裝 docker :yum install docker
。
第二步,啟動 docker:systemctl start docker
。也可以設定開機自啟:systemctl enable docker
。
第三步,把別人已經做好的映象拉下來(儘量不造輪子)。在 docker 中拉映象跟 Git 拉倉庫差不多,命令是:docker imgae pull
。這裡需要拉的是 kdelfour/lychee-docker,所以完整命令:docker image pull kdelfour/lychee-docker
。
映象拉下來後,你可以用 ls
看一下是不是有這個映象了(docker image ls
)。
第四步,啟動這個映象。需要說明的是埠對映的問題。由於我的伺服器已經搭了個人網站,也用的瀏覽器預設的 80 埠,所以圖床就不能用 80,我改用 5120,完整命令:docker run -it -d -p 5120:80 kdelfour/lychee-docker
(訪問 5120 埠,對映到 docker 容器裡邊的 80 埠)。
命令 docker container ls
是檢視正在執行的容器。可以看到第一次用這個命令的時候,沒有容器在跑;啟動之後就有了。
第五步,訪問http://你的域名:5120
。由於我是在本地的虛擬機器裡搭建,所以訪問的是 http://ip:5120
。
進入到初始化階段。可以看到 Database Host 、Data Name 和 Table predix 是選填,那我們就不管它。而 Username 和 Password 預設都是 lychee 。輸入後點選 connect,你會看到它要你新建一個使用者名稱和密碼,這是你之後登入圖床要用到的。
第六步,建立 ablum,上傳圖片。
右上角 + --> Upload Photo,然後就可以愉快的上傳圖片了。lychee 還提供了其他匯入圖片方式,點選符號 + 可自行按需選擇。更多用法請自己探索。
所以我們上傳的圖片到底去哪兒了呢。這時候我們需要先進入這個容器。命令 docker container ls
會顯示容器的 CONTAINER ID,拿到這個 ID 後,鍵入 docker container exec -it 9a8e6f34294a /bin/bash
,就進入容器了。
現在可以 ls
一下,是不是感覺進入了一個 linux 終端,其實這就是 docker 想做的。然後關注 uploads 目錄,可以看到圖片就在 big 目錄下。
肯定會有人說臥槽,那我怎麼把圖片取出來呢?事實上,lychee 提供了網頁的下載方式,想在伺服器上操作也 OK 呀。把圖片名複製下來(這個經過 hash 處理,基本是獨一無二了),在你的伺服器上用 find
命令搜尋,不就找到它的絕對路徑了嘛!
你也可以指定儲存路徑,更多請見 GitHub :https://github.com/kdelfour/lychee-docker 。
最後附上解除安裝方式:
- 先停止執行的容器:
docker container stop [container-id]
- 然後刪除容器:
docker container rm [container-id]
- 最後刪除映象:
docker image rmi [image-id]
獲取對應的 id 可以通過命令:docker container ls
和 docker image ls
。
相關文章
- 囊個搭建自己的圖床圖床
- 教你如何使用github+jsDelivr搭建免費圖床GithubJSVR圖床
- 搭建一個自己圖床網站圖床網站
- 搭建自己的圖床:七牛雲+Mpic【棄】圖床
- 如何使用 Gitee 搭建圖床Gitee圖床
- 圖床搭建圖床
- Blog的圖床搭建圖床
- 如何使用 Github 作為自己的免費圖床Github圖床
- PicGo:搭建圖床PicGo圖床
- PicGo+GitHub:打造自己的圖床PicGoGithub圖床
- 教你如何搭建自己的直播伺服器-簡易伺服器
- 搭建微博圖床圖床
- 【運維】在阿里雲上搭建自己的圖床,配合PicGo和Typora使用運維阿里圖床PicGo
- 【寧泊雲】搭建一個自己的免費圖床-基於gitee+PicGo圖床GiteePicGo
- Github+picGo搭建圖床GithubPicGo圖床
- github搭建圖床配合typoraGithub圖床
- 部落格搭建-圖床篇圖床
- PicGo+jsDelivr+GitHub搭建免費圖床,Typora使用圖床PicGoJSVRGithub圖床
- 如何免費做一個屬於自己穩定有效的圖床圖床
- 【教程】使用gitee搭建免費的圖床Gitee圖床
- 部落格搭建-自建Lychee圖床圖床
- 利用Github搭建免費圖床Github圖床
- 使用Typora + 阿里雲OSS + PicGo 打造自己的圖床阿里PicGo圖床
- 教你搭建你自己的Git伺服器Git伺服器
- PicGo + GitHub 搭建個人圖床工具PicGoGithub圖床
- Picgo+Gitee搭建免費圖床PicGoGitee圖床
- PicGo+CloudFire搭建免費圖床PicGoCloud圖床
- 前端圖床搭建實踐(前端篇)前端圖床
- SpringBoot 整合 阿里雲OSS 儲存服務,快來免費搭建一個自己的圖床Spring Boot阿里圖床
- 智慧建站教程:教你如何四步搭建屬於自己的網站網站
- 手把手教你搭建自己的Angular元件庫Angular元件
- 使用又拍雲極速搭建圖床圖床
- 20200108 - PicGo + GitHub 搭建個人圖床工具PicGoGithub圖床
- 使用jsdelivr + GitHub + PicGo搭建免費圖床JSVRGithubPicGo圖床
- github+picgo+typora搭建免費圖床GithubPicGo圖床
- 前端圖床搭建實踐(後端篇)前端圖床後端
- 如何利用ipfs部署圖床圖床
- 教你搭建一套自己的SVN伺服器伺服器