Chevereto是一个图像托管php应用程序,可让您在自己的服务器上获得自己美丽而功能齐全的图像托管网站。有两种安装方法。在这篇文章中,我将向您展示使用Docker安装Chevereto的步骤。
在Ubuntu或CentOS上安装Docker
对于CentOS:
sudo -i yum -y update curl -sSL //get.docker.com/ | sh systemctl start docker.service systemctl enable docker.service
For Ubuntu
sudo apt update
sudo apt upgrade
sudo apt install docker.io -y
sudo -i
systemctl start docker
systemctl enable docker
docker version
Not necessary, here are the commands to install 码头工人 Compose:
-
运行以下命令以下载Docker Compose的当前稳定版本:
sudo curl -L "//github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装其他版本的Compose,请替换
1.27.4
与您要使用的Compose版本。 -
将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
注意 :如果命令
docker-compose
安装后失败,请检查您的路径。您还可以创建一个符号链接到/usr/bin
或路径中的任何其他目录。
例如:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
-
(可选)安装 命令完成 for the
bash
andzsh
shell. -
测试安装。
$ docker-compose --version docker-compose version 1.27.4, build 1110ad01
Chevereto码头工人
码头工人 Image from : //ift.tt/3oZYyh3
码头工人 撰写
version: '3'
services:
D b:
图片:mariadb
数量:
- 数据库:/var/lib/mysql:rw
restart: always
网络:
- private
环境:
MYSQL_ROOT_PASSWORD:chevereto_root
MYSQL_DATABASE:chevereto
MYSQL_USER:chevereto
MYSQL_PASSWORD:chevereto
Chevereto:
取决于:
- db
图片:nmtan / chevereto
restart: always
网络:
- private
环境:
CHEVERETO_DB_HOST:数据库
CHEVERETO_DB_USERNAME:chevereto
CHEVERETO_DB_PASSWORD:chevereto
CHEVERETO_DB_NAME:chevereto
CHEVERETO_DB_PREFIX:chv_
数量:
- chevereto_images:/var/www/html/images:rw
端口:
- 8080:80
networks:
私人的:
volumes:
数据库:
chevereto_images:
一旦 docker-compose.yaml
准备好了,你可以跑
docker-compose up -d
码头工人ps
码头工人检查<container id>
打开浏览器到url:http://<public ip>:8080
1.获取php.ini位置
$ php -ini
2.更改PHP设置
如果/ usr / local / etc / php中没有php.ini文件,则只需创建一个即可。
有
upload_max_filesize = 5M
3.重新启动Apache服务器
重新启动Apache Server以应用更改
$ service apache2 restart
安装Portainer
docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
docker ps
创建Nginx容器
码头工人 镜像:johnyan2 / nginx1netsec
Nginx正在使用网桥网络。重新启动策略也设置为始终。
[email protected]:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[email protected]:/# cd etc
[email protected]:/etc# cd nginx
[email protected]:/etc/nginx# cd conf.d
[email protected]:/etc/nginx/conf.d# ls
default.conf portainer.conf webssh.conf wordpress.conf
[email protected]:/etc/nginx/conf.d# nano chevereto.conf
server {
listen 80;
server_name chevereto.51sec.org;
location / {
proxy_pass http://132.145.9.4:8080;
proxy_redirect off;
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-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
[email protected]:/etc/nginx/conf.d#
[email protected]:/etc/nginx/conf.d# cat portainer.conf
server {
listen 80;
server_name gcp1portainer.51sec.org;
location / {
proxy_pass http://132.145.9.41:9000;
proxy_redirect off;
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-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
服务nginx重启
其他脚本
Here is another 码头工人 configuration file from : //ift.tt/2WngmX8
转到Portainer并将其复制到新堆栈:
版本:“ 2” | |
服务: | |
D b: | |
图片:mariadb | |
数量: | |
– / database:/ var / lib / mysql:rw#我运气不好,无法将此数据库放在其他目录中 | |
重新启动:除非已停止 | |
网络: | |
- 私人的 | |
环境: | |
MYSQL_ROOT_PASSWORD:chevereto_root | |
MYSQL_DATABASE:chevereto | |
MYSQL_USER:chevereto | |
MYSQL_PASSWORD:chevereto | |
Chevereto: | |
取决于: | |
- D b | |
图片:nmtan / chevereto | |
重新启动:除非已停止 | |
网络: | |
- 私人的 | |
环境: | |
CHEVERETO_DB_HOST:数据库 | |
CHEVERETO_DB_USERNAME:chevereto | |
CHEVERETO_DB_PASSWORD:chevereto | |
CHEVERETO_DB_NAME:chevereto | |
CHEVERETO_DB_PREFIX:chv_ | |
数量: | |
– / srv / dev-disk-by-label-ssd / conf / Chevereto / chevereto_images:/ var / www / html / images:rw | |
– /srv/dev-disk-by-label-ssd/conf/php.ini:/usr/local/etc/php/php.ini:ro | |
端口: | |
– 8686:80 | |
网络: | |
私人的: | |
数量: | |
数据库: | |
chevereto_images: |
其他Chevereto修改
如果您还没有可用的文件,则需要由您创建php.ini文件。默认情况下,您上传的图片不能超过2mb,这样可以解决该问题。
这是此设置的php.ini文件的内容:
upload_max_filesize = 20M
post_max_size = 20M
memory_limit = 512M
max_execution_time = 180
您还需要确保为chevereto_images文件夹设置了正确的权限。为此,以以前的设置为例,可以使用以下命令:
须藤chmod -R a + rwx / srv / dev-disk-by-label-ssd / conf / Chevereto / chevereto_images
参考文献
- //ift.tt/38ftL94
来自Blogger //blog.fabiandinkins.com/2020/12/install-chevereto-open-source-image.html