介绍

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://服务器IP1700903839785.png

6.2 配置数据库连接信息

数据库连接信息在刚刚的docker-compose文件配置中,由于我们的部署方式mysql不对主机网络暴露,无需当心安全问题,默认即可。这里的管理员账号密码为图床系统的管理员

数据库地址: mysql
数据库端口:  3306
数据库库名: lsky
数据库用户: lsky
数据库密码: admin@123456

1700904455830.png

6.3 安装完成回到首页登录

1700904372888.png

6.4 图片上传测试

粘贴或上传图片可获得图片链接地址

1700904577974.png

文章作者: hzbb
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维小记
默认分类 杂项 图床
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝