Хостинг изображений · 8 min read · Dec 29, 2025

Создание веб-сайта для хостинга изображений с Chevereto-Free на Ubuntu 22.04

Chevereto — это бесплатное и с открытым исходным кодом программное обеспечение для хостинга и обмена изображениями, которое позволяет вам разместить свой собственный сервер для хостинга изображений в Интернете. Это саморазмещаемое, многоцелевое, многопользовательское и полнофункциональное решение для хостинга изображений, которое позволяет создавать адаптивные веб-сайты для хостинга изображений. Оно предлагает множество функций, включая поддержку нескольких языков, массовый импорт изображений, интеграцию с социальными сетями, несколько серверов и многое другое.

В этом посте мы покажем вам, как установить решение для хостинга изображений Chevereto на Ubuntu 22.04.

Предварительные требования

  • Сервер с установленной Ubuntu 22.04.
  • Настроенный пароль root на сервере.

Начало работы

Сначала рекомендуется обновить и улучшить все пакеты вашей системы до последней версии. Вы можете обновить их, выполнив следующую команду:

apt update -y  
apt upgrade -y

После того как все пакеты будут обновлены, выполните следующую команду для установки дополнительных необходимых зависимостей:

apt install apt-transport-https ca-certificates curl software-properties-common -y

После установки всех зависимостей вы можете перейти к следующему шагу.

Установка Apache, PHP и сервера MariaDB.

Перед началом вам нужно будет установить сервер LAMP на вашем сервере.

Сначала установите сервер Apache и MariaDB, используя следующую команду:

apt install apache2 mariadb-server

Затем добавьте репозиторий PHP в APT с помощью следующей команды:

add-apt-repository ppa:ondrej/php -y

Далее установите PHP версии 7.4 с другими необходимыми расширениями, используя следующую команду:

apt install php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-fpm php7.4-json php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath -y

После установки всех пакетов вы можете перейти к следующему шагу.

Создание базы данных MariaDB

Сначала защитите установку MariaDB и установите пароль root, выполнив следующий скрипт:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none): Press ENTER
Set root password? [Y/n]: Y
New password: Set-your-new-password
Re-enter new password: Set-your-new-password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Затем войдите в MariaDB с помощью следующей команды:

mysql -u root -p

После входа создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE chevereto;  
MariaDB [(none)]> CREATE USER 'chevereto'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте все привилегии базе данных Chevereto с помощью следующей команды:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON chevereto.* TO 'chevereto'@'localhost';

Затем сбросьте привилегии, чтобы применить изменения:

MariaDB [(none)]> FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> EXIT;

Загрузка Chevereto

Сначала создайте каталог для Chevereto внутри корневого каталога веб-сервера Apache, используя следующую команду:

mkdir -p /var/www/html/chevereto/

Затем перейдите в каталог Chevereto и загрузите последнюю версию Chevereto с помощью следующей команды:

cd /var/www/html/chevereto  
wget https://github.com/rodber/chevereto-free/releases/download/1.6.0/1.6.0.zip

После завершения загрузки распакуйте загруженный файл с помощью следующей команды:

unzip 1.6.0.zip

Затем установите правильные разрешения и владельца для каталога Chevereto:

chown -R www-data:www-data /var/www/html/chevereto/  
chmod -R 775 /var/www/html/chevereto/

Настройка Apache для Chevereto

Затем создайте файл конфигурации виртуального хоста Apache для Chevereto, используя следующую команду:

nano /etc/apache2/sites-available/chevereto.conf

Добавьте следующие конфигурации:



ServerAdmin [email protected]
ServerName chevereto.example.com
DocumentRoot /var/www/html/chevereto

ErrorLog ${APACHE_LOG_DIR}/chevereto.example.com_error.log
CustomLog ${APACHE_LOG_DIR}/chevereto.example.com_access.log combined


Options FollowSymlinks
AllowOverride All
Require all granted



Сохраните и закройте файл, когда закончите. Затем активируйте виртуальный хост Chevereto с помощью следующей команды:

a2ensite chevereto.conf

Затем включите модуль перезаписи Apache и модуль SSL с помощью следующей команды:

a2enmod rewrite ssl

Наконец, перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Вы также можете проверить статус Apache с помощью следующей команды:

systemctl status apache2

Вы должны увидеть следующий вывод:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-28 07:22:12 UTC; 9s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 87027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 87032 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 14.1M
        CPU: 111ms
     CGroup: /system.slice/apache2.service
             ??87032 /usr/sbin/apache2 -k start
             ??87033 /usr/sbin/apache2 -k start
             ??87034 /usr/sbin/apache2 -k start
             ??87035 /usr/sbin/apache2 -k start
             ??87036 /usr/sbin/apache2 -k start
             ??87037 /usr/sbin/apache2 -k start

Aug 28 07:22:12 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Доступ к веб-интерфейсу Chevereto

Теперь откройте ваш веб-браузер и получите доступ к веб-интерфейсу Chevereto, используя URL http://chevereto.example.com. Вы будете перенаправлены на страницу настройки базы данных:

Настройка базы данных

Укажите информацию о вашей базе данных и нажмите кнопку Продолжить. Вы должны увидеть следующую страницу:

Установка Chevereto

Данные электронной почты

Теперь укажите ваше имя пользователя администратора, пароль и режим веб-сайта, затем нажмите кнопку Установить Chevereto. После завершения установки вы должны увидеть следующую страницу:

Установка Chevereto завершена успешно

Нажмите кнопку административной панели. Вы должны увидеть страницу входа в Chevereto:

Вход

Укажите ваше имя пользователя администратора, пароль и нажмите кнопку = >. Вы должны увидеть панель управления Chevereto на следующей странице:

Панель управления Chevereto

Защита Chevereto с помощью Let’s Encrypt SSL

Также рекомендуется защитить ваш веб-сайт с помощью Let’s Encrypt SSL. Сначала вам нужно будет установить клиент Certbot на вашем сервере. Вы можете установить его с помощью следующей команды:

apt-get install python3-certbot-apache -y

После установки Certbot выполните следующую команду, чтобы защитить ваш веб-сайт с помощью Let’s Encrypt SSL:

certbot --apache -d chevereto.example.com

Вам будет предложено указать вашу электронную почту и принять условия обслуживания, как показано ниже:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for chevereto.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/chevereto-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/chevereto-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/chevereto-le-ssl.conf
Next, select whether or not to redirect HTTP traffic to HTTPS as shown below:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы установить Let’s Encrypt SSL для вашего веб-сайта:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/chevereto.conf to ssl vhost in /etc/apache2/sites-available/chevereto-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://chevereto.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=chevereto.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/chevereto.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/chevereto.example.com/privkey.pem
   Your cert will expire on 2022-11-29. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Заключение

Поздравляем! Вы успешно установили сервер хостинга изображений Chevereto на Ubuntu 22.04. Теперь вы можете загружать свои изображения на сервер и получать к ним доступ из любой точки Интернета. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.