一、安装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即可
可能会遇到到一些坑:
- 数据库未初始化,要手动创建chevereto数据库。可以登录到数据库容器里面去创建,比如:
sudo docker ps
sudo docker exec -it chevereto_chevereto_1 bash
mysql -u chevereto -p
> create database chevereto;
- 如果API调用https访问,证书要是合规的
- API调用上传地址一般是https://域名/api/1/upload/ ,apikey在settings-》api里面去找
- 配置去除上传大小限制,打开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>
然后重启容器,在页面上设置里面调大文件大小限制即可。