自建图床服务器 - Lsky Pro
介绍
Lsky Pro是一个开源的图床系统,支持多种第三方储存、图片管理、分享、水印、审核、IP屏蔽等功能。
安装环境
操纵系统:CentOS7.9
Docker:24.0.7
Docker-conpose:v2.23.3
Nginx:1.23.1
Mysql:8.0.27
1 Docker安装
$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1.1 Docker启动&开机自启
$ systemctl start docker && systemctl enable docker
2 Docker-compose安装
$ curl -L "https://git.hzbb.top/Share/apps/raw/branch/main/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
$ chmod 755 /usr/local/bin/docker-compose
$ ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
$ docker-compose -v
3 创建工作目录
3.1 创建Nginx工作目录及配置文件
$ mkdir -p /data/lsky && cd /data/lsky
$ mkdir -p nginx/conf.d
$ cat <<-EOF > nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
client_max_body_size 1024m;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade \$http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host \$host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header X-Forwarded-Proto \$scheme;
proxy_set_header X-Real-IP \$remote_addr;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
proxy_pass http://lsky:8089;
}
}
EOF
3.2 创建Lsky文件存储目录
$ cd /data/lsky && mkdir uploads
$ chmod 777 uploads
3.3 创建Mysql工作目录及配置文件
$ cd /data/lsky && mkdir -p mysql/data mysql/conf mysql/mysql-files
$ cat <<-EOF > mysql/conf/my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF
4 创建Docker-compose文件
$ cd /data/lsky
$ cat <<-EOF > docker-compose.yml
version: '3.1'
services:
lsky:
image: halcyonazure/lsky-pro-docker:latest
restart: always
container_name: lsky
environment:
TZ: Asia/Shanghai
volumes:
- ./data:/var/www/html
expose:
- 8089
depends_on:
- mysql
networks:
- lsky
nginx:
image: nginx:1.23.1-alpine
restart: always
container_name: proxy-lsky
environment:
TZ: Asia/Shanghai
ports:
- 80:80
depends_on:
- lsky
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
privileged: true
networks:
- lsky
mysql:
image: mysql:8.0.27
restart: always
container_name: lsky-mysql
environment:
TZ: Asia/Shanghai
MYSQL_DATABASE: lsky
MYSQL_USER: lsky
MYSQL_PASSWORD: admin@123456
MYSQL_ROOT_PASSWORD: admin@123456
expose:
- 3306
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/conf/my.cnf:/etc/mysql/my.cnf
- ./mysql/mysql-files:/var/lib/mysql-files
command:
--max_connections=1000
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--default-authentication-plugin=mysql_native_password
networks:
- lsky
networks:
lsky:
driver: bridge
EOF
5 创建容器
$ docker-compose up -d
6 系统安装设置
6.1 开始安装
访问系统 http://服务器IP
6.2 配置数据库连接信息
数据库连接信息在刚刚的docker-compose文件配置中,由于我们的部署方式mysql不对主机网络暴露,无需当心安全问题,默认即可。这里的管理员账号密码为图床系统的管理员
数据库地址: mysql
数据库端口: 3306
数据库库名: lsky
数据库用户: lsky
数据库密码: admin@123456
6.3 安装完成回到首页登录
6.4 图片上传测试
粘贴或上传图片可获得图片链接地址
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
运维小记!
喜欢就支持一下吧
打赏
微信
支付宝