Редактируйте свою фотографию в любом месте с помощью этого онлайн-редактора фотографий. Он предлагает расширенные слои, фильтрацию и работает со всеми вашими файлами, такими как .psd и RAW.
Особенности Photopea
Photopea-это онлайн-редактор фотографий, который стремится перенести стресс от обработки изображений в облако. Платформа похожа на Pixlr или Photoshop, но она многофункциональна и на 100% онлайн. Вы можете использовать бесплатную версию платформы по этой ссылке, которая включает рекламу и 30 шагов истории, или вы можете выбрать бесплатную 60-ступенчатую премиум-версию.
Премиум-версии можно приобрести с интервалом в 30, 90 и 365 дней.
Варианты команды доступны для 5 или 20 членов команды. Вы можете легко пригласить участников в команду или попросить руководителя группы добавить вас в свою команду, если вы сотрудничаете вместе.
Ключевые особенности Photopea включают в себя:
Расширенное наслоение
Фильтры
Совместимость типов файлов
Расширенное Наслоение
Слои являются основой редактирования изображений и позволяют использовать несколько слоев для создания изображений. Поскольку вы используете слои, вы можете добавлять, удалять или редактировать один слой, не влияя на другие слои изображения.
Параметры слоя позволяют создавать новые слои или копии слоев.
Вы также можете создавать папки слоев, которые позволят вам лучше организовать ваши слои таким образом, чтобы это было значимо для вас. Легко дублируйте или удаляйте слои, а также заполняйте ими весь слой.:
Цвет
Шаблон
Градиент
Также доступны полные настройки слоя. Вы можете изменить десятки параметров слоя, от яркости и контрастности до уровней слоя и оттенка. С помощью слоев и корректировок вы можете использовать силу слоев, чтобы оживить свои изображения.
Углубляясь в функции и объекты слоя, вы можете создать:
Растровые маски
Векторные маски
Интеллектуальные объекты
Вы также можете сгруппировать слои вместе, чтобы сделать логический смысл вашего дизайна и настроить все слои одновременно. Есть также возможность сгладить изображение или работать с анимированными изображениями.
Уровень утонченности, который предлагает layers, позволяет профессионалам выходить за рамки основ в своих проектах.
Фильтры
Фильтры запускают редактирование фотографий с помощью предустановленных опций для быстрого изменения изображений. Если вы знакомы с другими инструментами или приложениями для редактирования фотографий, вы обнаружите, что многие из замечательных фильтров, которые они предлагают, встроены в продукт Photopea.
Photopea имеет множество фильтров, которые включают в себя:
3D
Размытие
Искажение
Шум
Оформление
Рендеринг
Резкость
Стилизовать
Прочее
Существует также доступная галерея фильтров. С добавлением фильтров вы можете создавать или редактировать изображения в Photopea на высокой скорости. Доступны правильные параметры объектива, и Photopea включает в себя различные инструменты выбора, которые можно использовать для выбора частей изображения.
Photopea-это продукт, который творит чудеса как низкобюджетный редактор, который может конкурировать с подобными Photoshop – по гораздо более низкой цене.
Когда вы пройдете через параметры фильтра, вы найдете последний параметр фильтра, который позволяет применить последний фильтр, используемый к другим слоям, группам или выборкам. Вы всегда можете вернуться к своей истории, чтобы отменить действие с 30 до 60 действиями, хранящимися в вашей истории в зависимости от типа вашей учетной записи.
Совместимость типов файлов
Вы можете создавать изображения с нуля с помощью новых проектов или открывать существующие изображения. Если вы хотите быстро создавать изображения, доступны бесплатные шаблоны, которые позволяют любому человеку начать работу с созданием изображений.
Доступны демо-версии, которые показывают вам, как использовать этот инструмент, и вы можете использовать несколько различных типов файлов.
Предоставляются все наиболее распространенные типы файлов, включая, но не ограничиваясь ими:
.PSD
.XD
.sketch
.PDF
.XCF
RAW
Photopea имеет возможность перенести ваш интенсивный процесс редактирования фотографий с рабочего стола в облако. Когда вы закончите редактировать фотографию и захотите перейти к следующему этапу, у вас будет несколько доступных вариантов:
Опубликуйте фотографию онлайн через платформу, с возможностью публикации непосредственно на Imgur или Photopea.
Сохраните файл в формате PSD, чтобы открыть его на других инструментах редактирования фотографий или иметь возможность импортировать этот редактируемый файл обратно в Photopea в будущем.
Экспортируйте файл в один из множества различных форматов файлов, включая PNG, JPG, GIF и многие другие.
Вы также можете сделать и отредактировать снимок прямо через инструмент, если планируете разместить его в социальных сетях или на своем собственном веб-сайте. Доступно несколько вариантов, включая экспорт слоев прямо через онлайн-редактор.
Photopea — это надежный онлайн-редактор фотографий, который позволяет любому пользователю использовать возможности редактирования полного и надежного онлайн-редактора фотографий. Вы можете работать вместе в командах, чтобы создавать креативы для вашего следующего маркетингового проекта, или работать в одиночку, чтобы создавать свой контент в социальных сетях или бизнес-иконки, изображения, логотипы и многое другое.
GlusterFS это распределённая, параллельная файловая система с открытым исходным кодом и линейной масштабируемостью. Работает в пользовательском пространстве при помощи технологии FUSE.
Основным преимуществом GlusterFS является то, что мы можем масштабировать хранилище до нескольких петабайт без какого-либо простоя, а также обеспечивает избыточность и высокую доступность хранилища.
Доступ к Gluster-ресурсу можно получать как с использованием FUSE, так и через NFS-протокол версии не ниже третьей. В последнем случае (доступ по NFS) демон Gluster подгружает соответствующий транслятор, который выступает в роли NFS-сервера и не может работать совместно с другими NFS-серверами. Несмотря на то, что разработчики Gluster декларируют совместимость с CIFS, в действительности такая совместимость средствами самого Gluster не обеспечивается, поэтому для экспорта Windows-клиентам необходимо создать разделяемый ресурс средствами Samba. Wikipedia
В статье будет рассмотрен один из примеров построения отказоустойчивого и масштабируемого хранилища. В качестве хостов будут использованы виртуальные с сервера с минимальной установкой CentOS 7.
[root@gfs01 ~]# gluster volume status files-one
Status of volume: files-one
Gluster process TCP Port RDMA Port Online Pid
------------------------------------------------------------------------------
Brick gfs01:/folder-one 49152 0 Y 31747
Brick gfs02:/folder-one 49152 0 Y 31654
Brick gfs03:/folder-one 49152 0 Y 31632
Self-heal Daemon on localhost N/A N/A Y 31823
Self-heal Daemon on gfs03 N/A N/A Y 31701
Self-heal Daemon on gfs02 N/A N/A Y 31723
Task Status of Volume files-one
------------------------------------------------------------------------------
There are no active volume tasks
[root@gfs01 ~]# gluster volume status files-two
Status of volume: files-two
Gluster process TCP Port RDMA Port Online Pid
------------------------------------------------------------------------------
Brick gfs01:/folder-two 49153 0 Y 31802
Brick gfs02:/folder-two 49153 0 Y 31702
Brick gfs03:/folder-two 49153 0 Y 31680
Self-heal Daemon on localhost N/A N/A Y 31823
Self-heal Daemon on gfs02 N/A N/A Y 31723
Self-heal Daemon on gfs03 N/A N/A Y 31701
Task Status of Volume files-two
------------------------------------------------------------------------------
There are no active volume tasks
Настраиваем отказоустойчивость пулов
gluster volume set files-one network.ping-timeout 5
gluster volume set files-one cluster.quorum-type fixed
gluster volume set files-one cluster.quorum-count 1
gluster volume set files-one performance.quick-read on
gluster volume set files-two network.ping-timeout 5
gluster volume set files-two cluster.quorum-type fixed
gluster volume set files-two cluster.quorum-count 1
gluster volume set files-two performance.quick-read on
network.ping-timeout — устанавливаем период опроса в 5 секунд, вместо 42 по умолчанию. cluster.quorum-type(нет|auto|fixed) — Если установлено значение fixed, этот параметр разрешает запись в файл, только если количество активных блоков в этом наборе реплик (к которому принадлежит файл) больше или равно количеству, указанному в параметре quorum-count. cluster.quorum-count — количество блоков, которые должны быть активны в наборе реплик, чтобы разрешить запись. performance.quick-read(on|off) — включение быстрого чтения для транслятора пула.
Монтируем пулы
Монтируем пулы к рабочим директориям. К примеру пул files-one будет использоваться для директории /home/pictures, равно как пул files-two для /home/docs. Обратите внимание, что маунт выполняется каждый на своём сервере локально.
# On gfs01
mount -t glusterfs gfs01:/files-one /home/pictures
mount -t glusterfs gfs01:/files-two /home/docs
# On gfs02
mount -t glusterfs gfs02:/files-one /home/pictures
mount -t glusterfs gfs02:/files-two /home/docs
# On gfs03
mount -t glusterfs gfs03:/files-one /home/pictures
mount -t glusterfs gfs03:/files-two /home/docs
Для автоматического монтирования пулов при загрузке необходимо добавить соответствующие записи в /etc/fstab.
Nextcloud – это бесплатное облачное хранилище с открытым исходным кодом. Nextcloud позволяет организовать легкий доступ к своим файлам, фотографиям и документам для работы и совместного использования с членами команды, клиентами и партнерами. В хранилище также есть дополнительные функции, такие как Календарь, Контакты, Планировщик задач, потоковое воспроизведение мультимедиа с помощью Ampache и т. д.
Для синхронизации файлов между рабочим столом и вашим собственным сервером, Nextcloud предоставляет приложения для рабочих столов Windows, Linux и Mac, а также мобильное приложение для Android и iOS.
Что потребуется для установки?
Мы будем устанавливать Nextcloud на сервер Ubuntu 20.04. Необходимым условием являются внешний ip-адрес и открытые порты 80 и 443.
1. Установка web-сервера Nginx
Первым делом подключимся к нашему серверу и установим веб-сервер Nginx
sudo apt update
sudo apt install nginx -y
После завершения установки запустим службу Nginx и включим ее старт при загрузке системы с помощью systemctl.
systemctl start nginx
systemctl enable nginx
Проверим, что все запустилось
systemctl status nginx
Установка и настройка PHP 7.4 – FPM
Установим пакеты PHP и PHP-FPM, используя команду ниже:
Проверим что сервис работает с помощью следующей команды:
ss -xa | grep php
systemctl status php7.4-fpm
Вы увидите, что php-fpm запущен и работает под файлом sock ‘/run/php/php7.4-fpm.sock’.
3. Установка и настройка сервера MariaDB
Следующий шаг – установка базы данных. Установите последнюю версию сервера MariaDB, используя команду:
sudo apt install mariadb-server -y
После завершения установки запустим службу MariaDB и включим ее запуск при каждом старте системы.
systemctl start mariadb
systemctl enable mariadb
Проверяем:
systemctl status mariadb
Следующий шаг – настройка безопасности SQL-сервера. У вас спросят о некоторых настройках сервера MariaDB. После ответа на вопрос Set root password? введите новый пароль root для SQL-сервера MariaDB
mysql_secure_installation
Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] Y
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
Теперь создадим новую базу данных для установки nextcloud. Назовем базу данных «nextcloud_db» с пользователем «nextclouduser» и паролем «PaSsW0rD@».
Войдите в оболочку MySQL от имени пользователя root с помощью команды mysql.
mysql -u root -p
Введите пароль root SQL-сервера MariaDB.
Создадим базу данных и пользователя:
create database nextcloud_db;
create user nextclouduser@localhost identified by 'PaSsW0rD@';
grant all privileges on nextcloud_db.* to nextclouduser@localhost identified by 'PaSsW0rD@';
flush privileges;
exit;
Установка и настройка MariaDB для Nextcloud завершена.
4. Генерация SSL-сертификата Letsencrypt
Установите инструмент letsencrypt, используя команду apt ниже:
sudo apt install certbot -y
После завершения установки остановите службу nginx.
systemctl stop nginx
Сгенерируем SSL-сертификаты для доменного имени ‘cloud.admin812.ru’, используя командную строку cerbot.
Вам будет предложено ввести адрес электронной почты на который будет приходить уведомление о необходимости продления сертификата.
Следующим шагом будет вывод на экран оглашения об обслуживании. Нажимаем “А” (Agree) и после этого запускается процесс генерации сертификата. По окончании появится надпись об успешном завершении процесса и можно приступать непосредственно к установке Nextcloud.
5. Скачиваем Nextcloud
Перед загрузкой исходного кода nextcloud убедитесь, что в системе установлен пакет unzip. Если у вас его нет пакета, установите его:
sudo apt install wget unzip zip -y
Теперь перейдем в каталог /var/www и скачаем последнюю версию Nextcloud:
cd /var/www/
wget -q https://download.nextcloud.com/server/releases/latest.zip
Распакуем архив и изменим владельца каталога nextcloud на пользователя ‘www-data’:
upstream php-handler {
#server 127.0.0.1:9000;
server unix:/var/run/php/php7.4-fpm.sock;
}
server {
listen 80;
listen [::]:80;
server_name cloud.admin812.ru;
# enforce https
return 301 https://$server_name:443$request_uri;
}
#
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name cloud.admin812.ru;
#
# Use Mozilla's guidelines for SSL/TLS settings
# https://mozilla.github.io/server-side-tls/ssl-config-generator/
# NOTE: some settings below might be redundant
ssl_certificate /etc/letsencrypt/live/cloud.admin812.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cloud.admin812.ru/privkey.pem;
#
# Add headers to serve security related headers
# Before enabling Strict-Transport-Security headers please read into this
# topic first.
#add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
#
# WARNING: Only add the preload option once you read about
# the consequences in https://hstspreload.org/. This option
# will add the domain to a hardcoded list that is shipped
# in all major browsers and getting removed from this list
# could take several months.
add_header Referrer-Policy "no-referrer" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Download-Options "noopen" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Permitted-Cross-Domain-Policies "none" always;
add_header X-Robots-Tag "none" always;
add_header X-XSS-Protection "1; mode=block" always;
#
# Remove X-Powered-By, which is an information leak
fastcgi_hide_header X-Powered-By;
#
# Path to the root of your installation
root /var/www/nextcloud;
#
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
#
# The following 2 rules are only needed for the user_webfinger app.
# Uncomment it if you're planning to use this app.
#rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
#rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
#
# The following rule is only needed for the Social app.
# Uncomment it if you're planning to use this app.
#rewrite ^/.well-known/webfinger /public.php?service=webfinger last;
#
location = /.well-known/carddav {
return 301 $scheme://$host:$server_port/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host:$server_port/remote.php/dav;
}
#
# set max upload size
client_max_body_size 512M;
fastcgi_buffers 64 4K;
#
# Enable gzip but do not remove ETag headers
gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
#
# Uncomment if your server is build with the ngx_pagespeed module
# This module is currently not supported.
#pagespeed off;
#
location / {
rewrite ^ /index.php;
}
#
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:.|autotest|occ|issue|indie|db_|console) {
deny all;
}
#
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|oc[ms]-provider/.+).php(?:$|/) {
fastcgi_split_path_info ^(.+?.php)(/.*|)$;
set $path_info $fastcgi_path_info;
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $path_info;
fastcgi_param HTTPS on;
# Avoid sending the security headers twice
fastcgi_param modHeadersAvailable true;
# Enable pretty urls
fastcgi_param front_controller_active true;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
#
location ~ ^/(?:updater|oc[ms]-provider)(?:$|/) {
try_files $uri/ =404;
index index.php;
}
#
# Adding the cache control header for js, css and map files
# Make sure it is BELOW the PHP block
location ~ .(?:css|js|woff2?|svg|gif|map)$ {
try_files $uri /index.php$request_uri;
add_header Cache-Control "public, max-age=15778463";
# Add headers to serve security related headers (It is intended to
# have those duplicated to the ones above)
# Before enabling Strict-Transport-Security headers please read into
# this topic first.
#add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
#
# WARNING: Only add the preload option once you read about
# the consequences in https://hstspreload.org/. This option
# will add the domain to a hardcoded list that is shipped
# in all major browsers and getting removed from this list
# could take several months.
add_header Referrer-Policy "no-referrer" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Download-Options "noopen" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Permitted-Cross-Domain-Policies "none" always;
add_header X-Robots-Tag "none" always;
add_header X-XSS-Protection "1; mode=block" always;
# Optional: Don't log access to assets
access_log off;
}
location ~ .(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ {
try_files $uri /index.php$request_uri;
# Optional: Don't log access to other assets
access_log off;
}
}
Замените выделенное красным на свое доменное имя.
Включите виртуальный хост, протестируйте конфигурацию и убедитесь, что нетv ошибок.
Конфигурация виртуального хоста Nginx для nextcloud создана.
7. Подключение к Nextcloud
Откройте веб-браузер и введите URL-адрес nextcloud. Вы будете автоматически перенаправлены на соединение https.
Нам нужно создать пользователя-администратора для Nextcloud и ввести пароль.
Также нужно настроить соединение с базой данных. Для этого введите название базы данных, имя пользователя и пароль которые мы создали на шаге 3, а затем нажмите кнопку «Finish».
И после завершения установки вы получите панель Nextcloud, как показано ниже.
В предыдущей заметке мы настраивали сервер Jitsi. По умолчанию любой, кто знает URL вашего сервера, может подключиться и начать сеанс видеоконференцсвязи. Настроим Jitsi таким образом, чтобы права на создание чат-комнаты были только у конкретного авторизованного пользователя. Затем вы сможете поделиться этой ссылкой с кем угодно и все остальные участники смогут присоединиться анонимно. Это лучший способ запуска Jitsi. Вы знаете, что на вашем сервере не будут выполняться несанкционированные сеансы видеоконференций, но вы все равно можете приглашать кого угодно, и ваши приглашенные не должны иметь учетную запись на сервере Jitsi. Аутентификация выполняется через компоненту Prosody. Включим ее на нашем сервере – в нашем примере это jitsi.admin812.ru. Для этого нужно отредактировать файл /etc/prosody/conf.avail/[ВАШ-ДОМЕН].cfg.lua
Это отключает анонимную аутентификацию для главного URL-адреса хоста сервера. Однако нам также необходимо создать новый виртуальный хост для наших гостей, чтобы облегчить их анонимные подключения. Прокрутите до конца файла и добавьте эти строки, чтобы создать новый виртуальный хост с методом анонимного входа (используйте свое полное доменное имя):
VirtualHost, который мы только что создали – guest.jitsi.admin812.ru – используется только для Jitsi внутри – нет необходимости создавать отдельную запись DNS A для этого полного доменного имени.
Далее нам нужно настроить наш вновь созданный VirtualHost / анонимный домен в нашем файле config.js:
Прямо в верхней части файла в разделе var config = { … вы должны увидеть строку, которая начинается с «anonymousdomain». Раскомментируйте эту строку и добавьте свое полное доменное имя:
anonymousdomain: 'guest.jitsi.admin812.ru',
Далее нам нужно указать службе Jicofo разрешать запросы только от нашего аутентифицированного домена.
Осталось добавить пользователя, который может создавать комнаты видеоконференций. Итак, чтобы создать пользователя ‘vasya’ с паролем ‘PassW0rd’, вы должны выполнить:
Теперь если вы войдете на свой сервер Jitsi и начнете новое собрание, вам сообщат, что конференция ожидает организатора. Нажмите на кнопку “I am the host” и после этого введите введите имя пользователя и пароль, которые вы создали с помощью команды prosodyctl.
Ваша видеоконференция началась! Теперь вы можете поделиться ссылкой на видеоконференцию с другими людьми. Для большей безопасности рекомендуется добавить пароль к вашей конференции.
В связи с известными обстоятельствами многим понадобилось живое общение посредством камеры. Один из вариантов – установка сервера видеоконференций Jitsi. Jitsi – это набор проектов с открытым исходным кодом, который позволяет легко создавать и развертывать безопасные решения для видеоконференций.
Вот основные составные части Jitsi:
Jitsi Meet – безопасная, простая и масштабируемая платформа видеоконференции, которую можно использовать в качестве автономного приложения
Jitsi Videobridge – механизм медиасервера (также известный как Selective Forwarding Unit (SFU)), который поддерживает все многосторонние видеоконференции Jitsi
Jigasi – сервис шлюза, который соединяет SIP-телефонию с конференцией Jitsi Videobridge
Jibri – вещатель и рекордер, используемые для сохранения записей видеозвонков и потоковой передачи на YouTube Live
Jidesha – расширение для Chrome и Firefox для расшаривания экрана
Установка достаточно простая, требуется установленный сервер Ubuntu/Debian с внешним ip-адресом.
Сначала установите ключ репозитория Jitsi на вашу систему:
sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
Обновим список пакетов.
sudo apt-get -y update
Установка полной версии Jitsi
sudo apt-get -y install jitsi-meet
В процессе установки у вас запросят доменное имя данного сервера. Под него будет сгенерирован самоподписанный сертификат, который, впрочем, после окончания установки лучше заменить на нормальный.
Для работы сервера Jitsi необходимо открыть следующие порты: tcp 443, tcp 4443, udp 10000.
Установка сертификата Let’s Encrypt
Если все заработало, то следующий шаг – установка сертификата. В противном случае не смогут подключатся пользователи Android и iOS. Есть уже готовый скрипт: /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
После запуска у вас попросят указать свой адрес электронной почты на который будут приходить сообщения о проблемах с сертификатом. Весь остальной процесс автоматизирован.
Что делать если сервер Jitsi находится за NAT ?
Если сервер находится за NAT, необходимо внести изменения в файл /etc/jitsi/videobridge/sip-communicator.properties:
net use Z: https://cloud.admin812.ru/remote.php/dav/files/clouduser/ /persistent:YES /user:youruser yourpassword
Выделенное красным меняем на свои данные.
Если команда не выполняется и выдает ошибку: “Системная ошибка 67. Не найдено сетевое имя.”, проверьте состояние службы Web-клиент. Некоторые обновления Windows самостоятельно меняют тип запуска службы на “Вручную”. Установите ” Автоматически”.