Hi,
I do have huge image local storage
/var/discourse/shared/standalone/uploads/default
57.5GiB [##########] /original
35.6GiB [###### ] /optimized
the original
56.7GiB [##########] /3X
667.6MiB [ ] /2X
155.5MiB [ ] /1X
and optimized
33.8GiB [##########] /3X
1.7GiB [ ] /2X
113.3MiB [ ] /1X
I found this settings and make this 1 and 2. Is it relevant settings?
I would like to drop all 3X images (original and optimized) and store/show only 2X picture?
How to setup this configuration?
T H A N K S
sam
(Sam Saffron)
21.Май.2019 23:25:55
2
3x is just a naming convention it has nothing to do with image size
If you want to cut on storage you could run the rake task that irreversibly shrinks old images and drops fidelity
how to do it? what’s the command line?
sam
(Sam Saffron)
24.Июнь.2019 07:09:59
4
This script should do it:
# frozen_string_literal: true
require File.expand_path("../../config/environment", __FILE__)
# no less than 1 megapixel
max_image_pixels = [ARGV[0].to_i, 1_000_000].max
puts '', "Downsizing uploads size to no more than #{max_image_pixels} pixels"
count = 0
Upload.where("lower(extension) in (?)", ['jpg', 'jpeg', 'gif', 'png']).find_each do |upload|
count += 1
print "\r%8d".freeze % count
absolute_path = Discourse.store.path_for(upload)
if absolute_path && FileHelper.is_supported_image?(upload.original_filename)
file = File.new(absolute_path) rescue nil
next unless file
image_info = FastImage.new(file) rescue nil
This file has been truncated. show original
But I would be very very careful to have a full backup of everything prior to playing with it.
/var/discourse/shared/standalone/uploads/default
57.5 ГиБ [##########] /original
35.6 ГиБ [###### ] /optimized
Пожалуйста, подскажите, какую папку — /original или /optimized — можно удалить, чтобы освободить место?
Как уже сказал @sam , если вы действительно хотите уменьшить использование диска, вам нужно уменьшить размер всех оригиналов и заново сгенерировать все миниатюры (то есть «оптимизированные» изображения).
Это трудоёмкий процесс, поскольку необходимо обновить как файлы на диске, так и связанные записи в базе данных.
О БОЖЕ!
Я только что случайно удалил папку /original при перемещении файлов из одной папки в другую.
Есть ли способ восстановить изображения из папки /optimized или из базы данных Postgres?
Неужели я в беде?
Есть какие-то подсказки или указания?
sam
(Sam Saffron)
30.Июнь.2019 10:38:46
9
Вы можете попробовать восстановить из оптимизированной версии, но качество будет ограничено
Если у вас есть резервная копия, включающая загрузки, вы можете извлечь их из архива напрямую в директорию originals.
Как это сделать? У меня есть папка /optimized в полном объеме.
Я делаю резервную копию только содержимого, без загрузок.
Мне просто скопировать /optimized в /original?
sam
(Sam Saffron)
01.Июль.2019 00:01:22
14
посмотрите на:
./launcher enter app
rails c
Upload.last(10)
Обратите внимание на URL-адреса — именно там должны находиться загруженные файлы.
root@dastereo:/var/postgres_data_discourse# du -hs * | sort -rh | head -5
33G base
129M pg_wal
46M pg_xact
616K global
216K pg_subtrans
Содержит ли база данных PostgreSQL также изображения? Это нормально?
Все файлы хранятся на диске, в базе данных содержатся только записи с некоторыми метаданными.