docker(docker-compose)搭建chevereto图床

722 阅读1分钟

一、安装docker-compose:

git clone https: //github.com/docker/compose/releases/download/1.28.2/docker-compose-Linux-x86_64 -O /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

或者通过apt-get/yum等安装:

sudo apt-get install docker-compose

二、ssh登录服务器,touch docker-compose.yaml

version: '3'

services:
  db:
    image: mariadb
    volumes:
      - database:/var/lib/mysql:rw
    restart: always
    networks:
      - private
    environment:
      MYSQL_ROOT_PASSWORD: chevereto
      MYSQL_DATABASE: chevereto
      MYSQL_USER: chevereto
      MYSQL_PASSWORD: chevereto

  chevereto:
    depends_on:
      - db
    image: surenkid/chevereto:1.6.2
    restart: always
    networks:
      - private
    environment:
      CHEVERETO_DB_HOST: db
      CHEVERETO_DB_USERNAME: chevereto
      CHEVERETO_DB_PASSWORD: chevereto
      CHEVERETO_DB_NAME: chevereto
      CHEVERETO_DB_PREFIX: che_
    volumes:
      - ./config:/config
      - ./data:/data
    ports:
      - 8000:80

networks:
  private:
volumes:
  database:
  chevereto-images:
  chevereto-config:

三、在当前目录下执行

sudo docker-compose up -d

四、访问 域名或ip:8000即可。

这时候会让你填数据库地址,用户名,密码等,按照上面配置进行对应修改。 注意: 主机名填db即可

可能会遇到到一些坑:

  1. 数据库未初始化,要手动创建chevereto数据库。可以登录到数据库容器里面去创建,比如:
sudo docker ps
sudo docker exec -it chevereto_chevereto_1 bash
mysql -u chevereto -p 
> create database chevereto;
  1. 如果API调用https访问,证书要是合规的
  2. API调用上传地址一般是https://域名/api/1/upload/ ,apikey在settings-》api里面去找
  3. 配置去除上传大小限制,打开data/images/.htaccess 文件,添加:
<IfModule mod_php7.c>
    # 其他配置
    php_value post_max_size 64M
    php_value upload_max_filesize 64M
    php_value max_execution_time 100000000
    php_value memory_limit 2048M
    php_value upload_threads 8
</IfModule>

然后重启容器,在页面上设置里面调大文件大小限制即可。