Архив метки: Linux

Установка NextCloud+Nginx+PHP+PostgreSQL на Linux

Сегодня в статье рассмотрим пример по установке и настройке домашнего облака NextCloud в среде Linux, также установим базу данных PostgreSQL и Web-сервер Nginx с PHP-FPM. Установка будет производиться на чистую Ubuntu Server 22.04 LTS.






Системные требования для NextCloud:




  • База данных: MySQL 5.7+, или MariaDB 10.2, или PostgreSQL 9.5+



  • Веб-сервер: Apache с mod_php или php-fpm или nginx с php-fpm



  • Php: 8.2+



  • ОЗУ: 512Мб+ или 2ГБ+, если использовать пакета Collabora или OnlyOffice



  • NextCloud: версии 27.0.1+




Установка




Разобьем установку на части. Установим базу данных PostgreSQL, интерпретатор PHP, далее web-сервер Nginx, ну и последним пунктом наше облако NextCloud:




Установка PostgreSQL




Для установки базы данных в терминале набираем:




sudo apt install postgresql




Установка PHP




Для установки PHP для начала добавим более новый репозиторий:




sudo add-apt-repository ppa:ondrej/php




После этого устанавливаем PHP и необходимые зависимости для NextCloud.




Предупреждение: в данный момент NextCloud поддерживает PHP версии не выше 8.2




sudo apt install php8.2 php8.2-bcmath php8.2-bz2 php8.2-common php8.2-curl php8.2-fpm php8.2-gd php8.2-gmp php8.2-intl php8.2-mbstring php8.2-opcache php8.2-pgsql php8.2-imagick php8.2-xml php8.2-xmlrpc php8.2-zip php8.2-memcached memcached php-memcached




Установка Web-сервера Nginx




Для установки nginx для начала добавим, как и с PHP, более новый репозиторий:




sudo add-apt-repository ppa:ondrej/nginx




Теперь можно установить наш web-сервер. Устанавливать будем сборку в которую включен модуль для проигрывания потокового видео с нашего сервера (поддержка модуля mp4). Открываем терминал и набираем:




sudo apt install nginx-extras




Установка NextCloud




После всех пунктов выше приступим к установки нашего домашнего облака NextCloud. Для этого переходим в директорию /var/www:




cd /var/www/




Скачиваем последнюю версию NextCloud (на данный момент это версия NextCloud 27.0.1), а также сразу распакуем и изменим права на директорию NextCloud:




sudo wget https://download.nextcloud.com/server/releases/nextcloud-27.0.1.zip
sudo unzip nextcloud-27.0.1.zip
sudo chown -R www-data:www-data /var/www/




Настройка




Как и в пункте с установкой, настройка также будет разбита по пунктам. Давайте приступим.




Настройка Nginx для NextCloud




Приступим к настройке web-сервера nginx. Создадим файл конфигурации для NextCloud, работать наш сервер будет на порту 80. И так начнем:




sudo nano /etc/nginx/sites-available/nextcloud.conf




Заполняем в соответствии с моим листингом:




server {
    listen 80;
    root /var/www/nextcloud;
    index index.php index.html;
    server_name mynextcloud.ru; # меняем на свой домен
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location / {
            rewrite ^(/core/doc/[^/]+/)$ $1/index.html;
            rewrite ^ /index.php;
            try_files $uri $uri/ index.php;
    }
    # Устанавливаем максимальный размер загрузки
    client_max_body_size 2048M;
    fastcgi_buffers 64 4K;
    # Указываем расположение страниц 40X.php
    error_page 403 /core/templates/403.php;
    error_page 404 /core/templates/404.php;
location /.well-known {
         location = /.well-known/carddav   { return 301 $scheme://mynextcloud.ru/remote.php/dav/; }
         location = /.well-known/caldav    { return 301 $scheme://mynextcloud.ru/remote.php/dav/; }
         # Все остальное динамически обрабатывается Nextcloud
         location ^~ /.well-known          { return 301 $scheme://mynextcloud.ru/index.php$uri; }
         try_files $uri $uri/ =404;
     }
    # Настройка безопасности
    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/.+|ocs-provider/.+).php(?:$|/) {
       include fastcgi_params;
       fastcgi_split_path_info ^(.+.php)(/.*)$;
       try_files $fastcgi_script_name =404;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param PATH_INFO $fastcgi_path_info;
       # Избегать отправки заголовков безопасности дважды
       fastcgi_param modHeadersAvailable true;
       fastcgi_param front_controller_active true;
       fastcgi_pass unix:/run/php/php8.2-fpm.sock;
       fastcgi_intercept_errors on;
       fastcgi_request_buffering off;
    }
    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
       try_files $uri/ =404;
       index index.php;
    }
    # Добавление заголовка управления кэшем для файлов js и css
    # Убедитесь, что он находится НИЖЕ блока PHP
    location ~* .(?:css|js)$ {
        try_files $uri /index.php$uri$is_args$args;
        add_header Cache-Control "public, max-age=7200";
        # Добавляем заголовки связанные с безопасностью.
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        add_header Referrer-Policy no-referrer;
        # Optional: Don't log access to assets
        access_log off;
   }
   # Настройка обработки для файлов данного типа
   location ~* .(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        expires 6M; # Управление кэшем
        access_log off; # Отключение логирования
   }
# Настройки для обработки потокового видео
   location ~ .(?:flv|mp4|mov|m4a)$ {
        mp4;
        mp4_buffer_size 20m;
        mp4_max_buffer_size 40m;
        fastcgi_split_path_info ^(.+.php)(/.)$;
        try_files $fastcgi_script_name =404;
        include fastcgi_params;
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        expires max;
        directio 10m;
        limit_rate 1024m;
        limit_rate_after 10m;
   }
}




Адрес mynextcloud.ru измените на свой.




Далее создании ссылку на наш файл:




ln -s /etc/nginx/sites-available/nextcloud.conf /etc/nginx/sites-enabled/




удаляем дефолтный файл конфигурации:




rm /etc/nginx/sites-enabled/default




Проверяем все ли мы правильно сделали:




nginx -t




Если ошибку нет, то перезапускаем nginx




service nginx restart




Настройка PHP




Настроим PHP для работы с NextCloud. В терминале набираем:




sudo nano /etc/php/8.2/fpm/php.ini




Находим и редактируем следующие строки:




max_execution_time = 300
max_input_time = 600
memory_limit = 512M
post_max_size = 20M
upload_max_filesize = 40M
# Настройка кэширования
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=1
opcache.save_comments=1




Настройка PostgreSQL




Сперва настроим наш PostgreSQL для прослушивания всех внутренних адресов сервера. Для этого открываем следующий файл:




sudo nano /etc/postgresql/14/main/postgresql.conf




Находим и приводим данную строчку к такому виду:




listen_addresses = '*'




Теперь можно создать нашу БД для NextCloud, а также создадим пользователя БД и пароль для него. Подключаемся к postgresql:




sudo -u postgres psql




Создаем базу данных и пользователя для nextcloud




CREATE DATABASE nextcloud; # создаем БД
CREATE USER usernxt WITH PASSWORD 'mypasswords'; # создаем пользователя и вводим пароль для него
ALTER DATABASE nextcloud OWNER TO usernxt;
GRANT ALL PRIVILEGES ON DATABASE nextcloud to usernxt;
exit




Далее переходим по адресу нашего сервера (локальному или внешнему например: http://mynextcloud.ru) и видим первоначальную установку NextCloud




install-nextcloud




Из скриншота видим, что на самом верху нам предлагается придумать учетную запись и пароль администратора nextcloud.




Далее идет поле для выбора каталога с данными. Данное поле отвечает за размещение всех данных пользователей в директории на сервере. Я оставляю без изменений.




Последняя группа полей ответственна за подключение к базе данных. Чуть выше мы создавали и настраивали БД PostgreSQL, вот эти данные и вводим сюда. И нажимаем кнопку продолжить.




Если все сделали правильно, то после обновления окна нам будет предложено войти в свою учетную запись.




nextcloud




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




На этом наша настройка домашнего облака NextCloud завершается. Всем удачи!!!



[endtxt]




. . . .




2021-04-07T20:04:00
NextCloud

Единое дерево каталогов (стандарт FHS)

На этом уроке разберём «Единое дерево каталогов» и стандарт File Hierarchy Standard в Linux. Это действительно очень важная тема!





Читать далее…

Работа с сервером используя ssh

Работать с сервером используя физический доступ не удобно, а иногда не возможно. Намного удобнее подключаться к консоли сервера по ssh.





Читать далее…

Простая установка «Ubuntu»

Мы уже узнали о системах Debian и Ubuntu. В этой статье я покажу минимальный процесс установки операционной системы Ubuntu 22.04.





Читать далее…

POP! _OS против Linux Mint

Дистрибутивы Linux разработаны для обеспечения отличной совместимости, функций и расширенных возможностей администрирования. Однако всегда сложно выбрать один из этих дистрибутивов Linux, который может удовлетворить требования, поскольку в Интернете доступно несколько типов ОС Linux. Мы рассмотрели наиболее важную информацию о двух известных Pop! _OS и Linux Mint. К концу статьи вы получите все необходимые сведения о Pop! _OS и Linux Mint, которые помогут вам выбрать одну из этих ОС Linux.

 

POP! _OS

Pop! _OS основан на Ubuntu и предлагает среду с открытым исходным кодом в качестве операционной системы Linux. Эта ОС Linux по умолчанию состоит из настраиваемого рабочего стола GNOME и разработана американским производителем компьютеров Linux System76.

Pop! _OS против Zorin OS

 

Последняя версия этой ОС Linux — 20.04, основанная на последней версии Ubuntu: 20.04 LTS. Таким образом, POP! _OS обеспечивает надежную и стабильную поддержку программного обеспечения, устраняя все предыдущие ошибки. Последняя версия Pop! _ OS также включает новую систему поддержки библиотек для управления репозиториями; пользователи могут легко изменить зеркала системного репозитория по умолчанию и восстановить зеркала по умолчанию.

 

Особенности Pop! _OS

Итак, вот список функций, включенных в последнюю версию Pop! _OS:

  • Эта операционная система Linux имеет автоматическую мозаику окон.
  • Пользователи могут использовать последнюю версию средства запуска новых приложений.
  • Эта ОС Linux имеет функцию стекирования и расширенную поддержку гибридной графики.
  • Pop! _Shop теперь поддерживает плоские пакеты.
  • Он имеет поддержку GNOME 3.36 и Linux Kernel 5.8.

 

Linux Mint

Linux Mint также основан на Ubuntu, и это операционная система Linux, управляемая сообществом. Этот дистрибутив Linux наполнен различными типами приложений с открытым исходным кодом и бесплатными приложениями, поэтому Linux Mint может легко предлагать готовую поддержку мультимедиа. Этот дистрибутив Linux призван предоставить платформу, которая проста в использовании, элегантна и эффективна для любого оборудования.

Как полностью удалить пакет в Linux Mint 20

 

Согласно отзывам пользователей, Linux mint — один из предпочтительных вариантов для перехода с Windows или Mac на среду Linux. Этот дистрибутив Linux существует с 2006 года и теперь стал одной из лучших операционных систем, удобных для пользователя.

 

Особенности Linux Mint

Linux Mint предлагает несколько функций, поэтому вот их список:

  • В последней версии улучшены Cinnamon 3.8 и XApps.
  • В Linux Mint есть великолепный экран приветствия и менеджер обновлений.
  • В последней версии есть exFat, который поддерживается инструментом форматирования USB-накопителей.
  • В этом дистрибутиве Linux есть фантастический менеджер программного обеспечения.
  • Linux Mint имеет мультимедийные кодеки, включая шрифты Microsoft.

 

POP! _OS против Linux Mint: системные требования







Минимальные требованияLinux MintPop! _OS
Лучше всего дляУстройство среднего уровняУстройство среднего уровня
Требования к оперативной памятиТребуется минимум 1 ГБ, но рекомендуется 2 ГБТребуется минимум 2 ГБ, но рекомендуется 4 ГБ
Требования к процессору32-битный процессор X86Рекомендуется двухъядерный 64-битный

 

POP! _OS против Linux Mint: таблица сравнения













ФакторыLinux MintPop! _OS
СозданДистрибутив, управляемый сообществом, на основе Ubuntu.System76 (производитель AmericanLinux)
Требуется навыкНовичокНовичок
На основеUbuntu и DebianВыпуск Ubuntu LTS
Лучше всего дляЛучше всего для общих целей.Лучше всего для общих целей.
Поддержка программного обеспеченияУ него отличная система поддержки программного обеспечения.Система поддержки программного обеспечения не лучше Linux Mint.
Требования к оборудованиюТребования к оборудованию среднего уровняТребования к оборудованию среднего уровня
Легкость использованияЭто простая в использовании операционная система Linux.Лучше всего для начинающих пользователей.
СтабильностьЭто очень стабильная ОС Linux.Стабильность не лучше, чем у Linux Mint.
Циклы выпускаУ него есть фиксированный цикл выпуска, который происходит один раз в месяц.У него фиксированный цикл выпуска: раз в два года.

 

Заключение

Это завершает полное сравнение POP! _OS и Linux Mint, которое поможет вам выбрать один из этих дистрибутивов Linux в соответствии с вашими требованиями. Эти дистрибутивы Linux предлагают отличную совместимость и функции для новичков. Если вы переключитесь с Windows или Mac на Linux, вы можете выбрать одну из этих ОС Linux, чтобы предложить пользователям простые в использовании параметры и пользовательский интерфейс. На наш взгляд, Linux Mint лучше всего подходит для тех, кому нужен дистрибутив для рабочей станции, но Pop! _OS лучше всего для тех, кто хочет иметь игровой дистрибутив на основе Ubuntu.



2021-04-02T16:30:23
Linux Mint

MX Linux против Ubuntu

Linux — это не ограниченная платформа, так как в ней есть несколько операционных систем для множества работ, и она обеспечивает отличную поддержку для пользователей. Мы будем считать MX Linux и Ubuntu популярными и предложим пользователям выдающиеся возможности. Мы рассмотрим каждый аспект этих дистрибутивов Linux, чтобы вы могли получить полную информацию о MX Linux и Ubuntu без каких-либо проблем с выбором между ними.

 

MX Linux

MX Linux против Manjaro

MX Linux — это средний дистрибутив Linux, основанный на Debian, в котором Xfce используется в качестве среды рабочего стола по умолчанию. MX Linux использует основные компоненты AntiX и все дополнительные инструменты, специально разработанные сообществом MX. Вы можете использовать этот дистрибутив Linux на недорогих устройствах, но он будет выглядеть немного скучно. Однако KDE спасает положение, уменьшая ресурсы без ущерба для внешнего вида MX Linux.

Некоторые графические инструменты MX обеспечивают соответствующее удобство для выполнения различных задач при портативном использовании USB. Форум поддержки этого дистрибутива Linux потрясающий, так что пользователи могут легко устранять ошибки. MX Linux включает в себя несколько инструментов, таких как Firefox 82, VLC 3.0.11, Clementine 1.3.1, Thunderbird 68.12.0, LibreOffice 6.1.5 (x64), LuckyBackup 0.5.0-3 (Xfce) и так далее.

 

Особенности MX Linux

Ниже приведены некоторые из основных функций, предлагаемых последней версией MX Linux:

  • MX Linux имеет отличное распознавание оборудования с автоматической настройкой.
  • MX Linux обновил все инструменты MX.
  • Пользователи будут получать регулярные обновления важных приложений.
  • MX Tweak предоставляет различные вкладки для версий Fluxbox и KDE.
  • MX Linux обеспечивает локализацию различных приложений MX на нескольких языках.
  • MX Linux — это хороший и дружелюбный форум для поддержки пользователей.

 

Ubuntu

Операционная система Ubuntu

 

Ubuntu — это бесплатная операционная система Linux с открытым исходным кодом, основанная на Debian. Компания Canonical Ltd разработала этот дистрибутив Linux в Великобритании, и он поставляется с тремя редакциями:

  • Для рабочего стола
  • Для серверов
  • Для ядра устройств Интернета вещей

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

Это одна из лучших операционных систем Linux с точки зрения безопасности, поскольку Ubuntu имеет все привилегии безопасности и встроенный брандмауэр для устранения рисков.

 

Особенности Ubuntu

Мы перечислили основные функции, предлагаемые последней версией Ubuntu:

  • Ubuntu поддерживает все обычное программное обеспечение Windows, такое как VLC, Firefox, Google Chrome и т. д.
  •  LibreOffice — это официальный офисный пакет Ubuntu.
  • Помимо офисного пакета, Ubuntu также имеет инструмент электронной почты, известный как Thunderbird, который обеспечивает доступ к электронной почте на других почтовых платформах.
  • Существует встроенный инструмент для управления видео, и пользователи могут легко делиться ими с другими.
  • Ubuntu предлагает интеллектуальную функцию поиска для быстрого поиска контента.
  • Ubuntu — это дистрибутив Linux с открытым исходным кодом, пользующийся большой поддержкой сообщества.

 

 MX Linux против Ubuntu: системные требования







ФакторыMX LinuxUbuntu
Лучше всего дляСреднийСредний
Требования к процессоруСовременный процессор i686 Intel или AMDДвухъядерный процессор 2 ГГц
Требования к оперативной памяти1 ГБ4ГБ

 

MX Linux против Ubuntu: таблица сравнения













ФакторыUbuntuMX Linux
СозданCanonical LtdСообщество MX
На основеDebianDebian
Требуются навыкиНовичокНовичок
Лучше всего дляUbuntu подходит для общих целей и лучше всего подходит для программирования и студентов.Ubuntu лучше всего подходит для общих целей и программирования.
Поддержка программного обеспеченияUbuntu — один из самых известных дистрибутивов Linux, поэтому для него доступны разные типы программного обеспечения.Доступно несколько программ, таких как Spotify, Skype, VLC player, Firefox, Slack, Atom, Chromium, PyCharm, Telegram.
Аппаратная поддержкаОн правильно поддерживает несколько сторонних драйверов.Он правильно поддерживает несколько сторонних драйверов.
Требования к оборудованиюТребования к оборудованию среднего уровня.Требования к оборудованию среднего уровня.
Поддержка сообществаЭто простая в использовании операционная система, предлагающая потрясающую поддержку сообщества.Он предлагает отличную поддержку сообщества, но не лучше, чем Ubuntu.
СтабильностьОн очень стабилен и обеспечивает фиксированный цикл выпуска.Он очень стабилен и обеспечивает фиксированный цикл выпуска.

 

Заключение

Это завершает сравнение MX Linux против Ubuntu. Мы надеемся, что это сравнение поможет вам выбрать лучший в соответствии с вашими системными требованиями. Как мы уже упоминали ранее, оба этих дистрибутива Linux основаны на Debian и предоставляют потрясающие функции и поддержку огромного разнообразия программного обеспечения. По нашему мнению, вы можете выбрать Ubuntu, если вам нужна хорошая операционная система Linux с первоклассной безопасностью и поддержкой программного обеспечения Windows.



2021-04-01T20:37:52
MX Linux