前言
最近想搭建个图床玩玩,所以在 github 上找到了不错的开源项目,地址如下:兰空图床
一、准备
- Linux 操作系统(我这里是Centos7)
- docker 和 docker-compose
二、安装 docker
1.安装所需工具包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2.设置阿里云仓库
$ sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 安装 docker
yum install docker-ce
4.设置开机自启
systemctl enable docker
5.设置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://auz1thvp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
6.校验是否安装成功
docker -v
三、安装 docker-compose
1.下载 docker-compose 文件
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.设置执行权限
chmod +x /usr/local/bin/docker-compose
3.校验是否安装成功
docker-compose -version
四、安装 lsky-pro(兰空图床)
1.创建目录
mkdir -p /etc/docker/mount_dir/mysql/data
mkdir -p /etc/docker/mount_dir/mysql/log
mkdir -p /etc/docker/mount_dir/mysql/conf
mkdir -p /etc/docker/mount_dir/lsky-pro/lsky-pro-data
mkdir -p /etc/docker/docker-compose
2.编写 docker-compose.yml
cd /etc/docker/docker-compose
vim docker-compose.yml
docker-compose.yml内容如下:
version: '3'
services:
lsky-pro:
container_name: lsky-pro
image: dko0/lsky-pro
restart: always
volumes:
- /etc/docker/mount_dir/lsky-pro/lsky-pro-data:/var/www/html #映射到本地
ports:
- 12345:80 #左侧换成你的空闲端口号
environment:
- MYSQL_HOST=mysql
- MYSQL_DATABASE=lsky-pro
- MYSQL_USER=lsky-pro
- MYSQL_PASSWORD=lsky-pro
mysql:
image: mysql
container_name: mysql
restart: always
ports:
- 3306:3306
environment:
- MYSQL_DATABASE=lsky-pro
- MYSQL_USER=lsky-pro
- MYSQL_PASSWORD=lsky-pro
- MYSQL_ROOT_PASSWORD=root
volumes:
- /etc/docker/mount_dir/mysql/log:/var/log/mysql
- /etc/docker/mount_dir/mysql/data:/var/lib/mysql
- /etc/docker/mount_dir/mysql/conf:/etc/mysql
3.执行 docker-compose.yml
docker-compose up -d
4.设置 my.cnf
cd /etc/docker/mount_dir/mysql/conf
vim my.cnf
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
secure_file_priv=/var/lib/mysql
重启 mysql 容器
docker restart mysql
5.浏览器输入:http:yourIP:12345,安装 兰空图床,填写数据库信息
6.大功告成,赶快上传自己的图片吧