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:

  1. 运行以下命令以下载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版本。

  2. 将可执行权限应用于二进制文件:

    sudo chmod +x /usr/local/bin/docker-compose
    

注意 :如果命令 docker-compose 安装后失败,请检查您的路径。您还可以创建一个符号链接到 /usr/bin 或路径中的任何其他目录。

例如:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. (可选)安装 命令完成 for the bash and zsh shell.

  2. 测试安装。

    $ docker-compose --version
    docker-compose version 1.27.4, build 1110ad01

Chevereto码头工人

码头工人 Image from : //ift.tt/3oZYyh3

码头工人 撰写

vi docker-compose.yaml
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
Use your browser to access URL http://<public ip of your linuxserver>:9000
First time, it will ask you to set up admin user's password.

创建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

通过 约翰

发表评论