搭建一個自己圖床網站
最近沒有什麼事情,就心血來潮搭建一個圖床玩玩
應用Chevereto工具可以快速搭建
用docker快速拉取搭建,方便快捷
下面的操作涉及docker,需要在root許可權下執行如下操作。
1.安裝docker和compose(容器的編排工具)
yum install docker-latest
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
我以前就配置好了docker和compose 如果有就這步就可以不用配置
2.獲取mariadb和nmtan/chevereto映象
systemctl start docker-latest.service
docker pull mariadb:latest
docker pull nmtan/chevereto:latest
3.使用Docker-compose啟動服務。
mkdir cheverto/
cd cheverto
touch docker-compose.yaml
在docker-compose.yaml 增加如下內容 裡面內容是預設的 可以根據自己需要修改
version: '3'
services:
db:
image: mariadb
container_name: chevereto-mysql
# 掛載容器中的mysql資料捲到本地database資料夾
volumes:
- ./database:/var/lib/mysql:rw
restart: always
networks:
- chevereto-net
# 設定容器中的mysql的root使用者密碼以及其他使用者
environment:
MYSQL_ROOT_PASSWORD: 123
MYSQL_DATABASE: chevereto
MYSQL_USER: chevereto
MYSQL_PASSWORD: chevereto
ports:
- 3307:3306
chevereto:
depends_on:
- db
image: nmtan/chevereto
container_name: chevereto
restart: always
networks:
- chevereto-net
# 設定CHEVERETO_DB的一些引數
environment:
CHEVERETO_DB_HOST: db
CHEVERETO_DB_USERNAME: chevereto
CHEVERETO_DB_PASSWORD: chevereto
CHEVERETO_DB_NAME: chevereto
CHEVERETO_DB_PREFIX: chv_
# 掛載容器中的images資料夾到本地的chevereto_images資料夾,以及
# 將本地的conf/upload.ini配置檔案掛載到容器的/usr/local/etc/php/conf.d/中
volumes:
- ./chevereto_images:/var/www/html/images:rw
- ./conf/upload.ini:/usr/local/etc/php/conf.d/upload.ini:ro
# 埠對映,本機:容器,需要配置安全組
ports:
- 8888:80
networks:
chevereto-net:
volumes:
database:
chevereto_images:
我們建立的三個資料夾分別掛載了不同的容器資料夾,chevereto_images
和database
用於資料遷移,/conf/upload.ini
用於配置上傳檔案限制。
在conf目錄中建立upload.ini,這個可以取消2MB檔案上傳限制,內容如下:
編輯配置檔案之後,就能方便的啟動服務
PHP:
max_execution_time = 60;
memory_limit = 256M;
upload_max_filesize = 256M;
post_max_size = 256M;
然後修改許可權sudo chown -R www-data:www-data database chevereto_images conf
,最後啟動docker-compose up -d
,然後就可以通過IP+埠號訪問chevereto圖床了
資料遷移
上面我們的database資料夾儲存的是我們的賬號資訊、配置資訊等等,chevereto_images儲存了我們上傳的圖片資料,如果我們需要從當前伺服器遷移到另一個伺服器只需要儲存好.chevereto中的所有內容,然後全部放到另一個伺服器的.chevereto目錄中,同樣設定許可權,然後安裝docker和docker-compose,然後執行docker-compose up -d就可以直接執行,我們的資料也會一起同步過來。
相關文章
- 囊個搭建自己的圖床圖床
- 用 Laravel 寫了一個圖床網站Laravel圖床網站
- 教你如何搭建自己的圖床圖床
- 【寧泊雲】搭建一個自己的免費圖床-基於gitee+PicGo圖床GiteePicGo
- 搭建自己的圖床:七牛雲+Mpic【棄】圖床
- 如何搭建一個自己的網站(絕對詳細~)網站
- 圖床搭建圖床
- 如何搭建自己的網站網站
- 自己搭建網站工具集網站
- 搭建微博圖床圖床
- PicGo:搭建圖床PicGo圖床
- 推薦一個好用的圖床:極簡圖床圖床
- 網站搭建費用,搭建一個網站需要多少資金?網站
- 如何免費做一個屬於自己穩定有效的圖床圖床
- 自己怎麼製作一個網站網站
- 親測三遍!8步搭建一個屬於自己的網站網站
- SpringBoot 整合 阿里雲OSS 儲存服務,快來免費搭建一個自己的圖床Spring Boot阿里圖床
- 自己最近搭建的一個docker映象站,分享給大家!Docker
- Github+picGo搭建圖床GithubPicGo圖床
- 如何使用 Gitee 搭建圖床Gitee圖床
- 部落格搭建-圖床篇圖床
- Blog的圖床搭建圖床
- github搭建圖床配合typoraGithub圖床
- PicGo+GitHub:打造自己的圖床PicGoGithub圖床
- 利用WordPress搭建屬於自己的網站網站
- 使用Hexo+ github快速搭建自己的部落格網站(一)HexoGithub網站
- PicGo+jsDelivr+GitHub搭建免費圖床,Typora使用圖床PicGoJSVRGithub圖床
- 新手用雲伺服器搭建一個自己的網站要注意哪些內容?伺服器網站
- PicGo + GitHub 搭建個人圖床工具PicGoGithub圖床
- 利用Github搭建免費圖床Github圖床
- 部落格搭建-自建Lychee圖床圖床
- 失業兩個月後,自己做了一個線上網頁收藏網站網頁網站
- react + express 擼一個圖床應用ReactExpress圖床
- 小白快速上手搭建屬於自己的網站網站
- 【運維】在阿里雲上搭建自己的圖床,配合PicGo和Typora使用運維阿里圖床PicGo
- 一勞永逸,使用 PicGo + GitHub 搭建個人圖床工具PicGoGithub圖床
- Picgo+Gitee搭建免費圖床PicGoGitee圖床
- 前端圖床搭建實踐(前端篇)前端圖床