Перейти к основному содержимому

3 записи с тегом "Proxmox"

Proxmox

Посмотреть все теги

Установка GitLab на Ubuntu 22.04

· 2 мин. чтения
Дмитрий Киверин
Дикий программист

Установить зависимости​

1. Обновить пакеты​

sudo apt upgrade

2. Установить зависимости​

sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

3. Установить сервер Postfix​

sudo apt-get install -y postfix

Во время инсталляции программы в открывшемся окне необходимо выбрать «Интернет-сайт», как показано на рисунке ниже.

Настройка Postfix

Если окно не появляется удалить Postfix

apt-get --purge remove postfix postfix-mysql dovecot-core dovecot-common dovecot-imapd dovecot-pop3d

повторить установку

Установить GitLab​

1. Загрузить необходимый скрипт​

cd ../../tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

Для просмотра скрипта использовать команду

sudo nano /tmp/script.deb.sh

2. Запустить скрипт​

sudo bash /tmp/script.deb.sh

3. Установить GitLab​

sudo apt install gitlab-ce

Настрить брандмауэр​

1. Чтобы просмотреть список установленных профилей, выполнить команду​

sudo ufw app list

2. Включить SSH​

sudo ufw allow OpenSSH

3. Включить порт 80​

sudo ufw allow http

4. Включить порт 443​

sudo ufw allow https

3. Активировать брандмауэр​

sudo ufw enable

Настроить конфигурацию​

sudo nano /etc/gitlab/gitlab.rb

В строке external_url ввести реальное имя домена **external_url 'https://wildmemo.ru'**

Раскоментировать строку letsencrypt['contact_emails'] = ['admin@mail.com'] и добавить реальный адрес почты

Переконфигурировать приложение

sudo gitlab-ctl reconfigure
Внимание !

Логин: **root**

Пароль администратора для первого входа можно посмотреть в файле

/etc/gitlab/initial_root_password

После первого входа в приложение следует:

  1. изменить пароль для пользователя root

  2. запретить регистрацию пользователей

  3. включить сборщик мусора для container registry

открыть файл

sudo nano /etc/cron.d/registry-garbage-collect

Добавить

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin


# Run every Sunday at 04:05am
4 * * 0 root gitlab-ctl registry-garbage-collect

Установка Nextcloud на Ubuntu 24.04

· 4 мин. чтения
Дмитрий Киверин
Дикий программист

В этой инструкции приведено пошаговое руководство по установке и настройке Nextcloud на Ubuntu 22.04, включая настройку MariaDB, Apache и обеспечение безопасности сервера с помощью SSL-сертификата.

Для установки и настройки Nextcloud на Ubuntu 22.04 вам понадобится:

сервер Ubuntu 22.04 с корневым доступом; доменное имя, указывающее на IP-адрес вашего сервера; базовые знания командной строки Linux. Что такое Nextcloud? Nextcloud — это платформа для хостинга файлов и совместной работы с открытым исходным кодом. Nextcloud позволяет хранить, синхронизировать и обмениваться файлами и данными между различными устройствами и пользователями. Платформа представляет собой альтернативу коммерческим облачным сервисам хранения данных, позволяя контролировать данные и управлять собственным частным облачным сервером.

Установка и настройка Nextcloud Шаг 1: Обновление и модернизация

Войдите на сервер Ubuntu, обновите списки пакетов и существующие пакеты, выполнив следующие команды:

sudo apt update

sudo apt upgrade

Шаг 2: Установка Apache

Установите веб-сервер Apache, выполнив следующую команду:

sudo apt install apache2

Шаг 3: Установить MariaDB

Установите систему управления реляционными базами данных MariaDB, выполнив следующую команду:

sudo apt install mariadb-server

В процессе установки вам будет предложено задать пароль root. Обязательно выберите надежный пароль и запомните его на будущее.

Шаг 4: Защита MariaDB

Для защиты установки MariaDB выполните следующую команду:

sudo mysql_secure_installation

Вам будет предложено ввести пароль root, заданный во время установки. Следуйте подсказкам на экране.

Шаг 5: Установка PHP и необходимых расширений.

Установите PHP и необходимые расширения для Nextcloud, выполнив команду:

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-xml php-mbstring php-zip php-intl php-ldap php-apcu

Шаг 6: Настройка Apache.

Включите необходимые модули Apache и настройте параметры конфигурации:

sudo a2enmod rewrite

sudo a2enmod headers

sudo a2enmod env

sudo a2enmod dir

sudo a2enmod mime

sudo systemctl restart apache2

Шаг 7: Создание базы данных для Nextcloud.

Войдите в MariaDB от имени пользователя root:

sudo mysql -u root -p

Создайте новую базу данных для Nextcloud:

CREATE DATABASE nextcloud;

Создайте нового пользователя и предоставьте привилегии базе данных Nextcloud:

CREATE USER ‘nextclouduser’@’localhost’ IDENTIFIED BY ‘your_password’;

GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextclouduser’@’localhost’;

FLUSH PRIVILEGES;

EXIT;

Обязательно замените “your_password” на надежный пароль.

Шаг 8: Загрузка и установка Nextcloud.

Перейдите в корневой каталог веб-сервера Apache:

cd /var/www/html

Загрузите последнюю стабильную версию Nextcloud с помощью wget:

sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2

Распакуйте загруженный архив:

sudo tar -xvf latest.tar.bz2

Смените права собственности на извлеченные файлы на права пользователя Apache:

sudo chown -R www-data:www-data nextcloud

Шаг 9: Настройка виртуального хоста Apache.

Создайте новый конфигурационный файл Apache для Nextcloud:

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

Добавьте в файл следующее содержимое:

<VirtualHost *:80>

ServerAdmin admin@example.com

DocumentRoot /var/www/html/nextcloud/

ServerName your_domain

Alias /nextcloud «/var/www/html/nextcloud/»

<Directory /var/www/html/nextcloud/>

Options +FollowSymlinks

AllowOverride All

Require all granted

Satisfy Any

</Directory>

<IfModule mod_headers.c>

Заголовок всегда устанавливается Strict-Transport-Security «max-age=15552000; includeSubDomains»

</IfModule>

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Замените “admin@example.com” на ваш адрес электронной почты, “your_domain” — на ваше реальное доменное имя.

Включите виртуальный хост:

sudo a2ensite nextcloud.conf

Отключите виртуальный хост Apache по умолчанию:

sudo a2dissite 000-default.conf

Перезапустите Apache, чтобы изменения вступили в силу:

sudo systemctl restart apache2

Шаг 10: Доступ к Nextcloud и завершение установки.

Откройте веб-браузер и введите доменное имя вашего сервера (например, http://your_domain/nextcloud). Должна появиться страница установки Nextcloud.

Следуйте инструкциям на экране для завершения установки. При появлении запроса введите данные базы данных MariaDB:

Пользователь базы данных: nextclouduser.

Пароль базы данных, заданный на шаге 7.

Имя базы данных: nextcloud

Хост базы данных: localhost.

Продолжите оставшиеся шаги установки, включая создание учетной записи администратора и указание местоположения папки с данными. Теперь вы можете начать использовать Nextcloud для хранения и управления своими файлами.

Установка Proxmox

· 3 мин. чтения
Дмитрий Киверин
Дикий программист

Создание загрузочного диска​

Скачать программу Ventoy из официального репозитория

Распаковать архив и запустить файл Ventoy2disk

В меню Option -> Partition Style выбрать GPT

В строке Device выбрать диск и нажать Install

После создания загрузочного диска скопировать на него образ iso c Proxmox, скачанный с официального сайта

Установка Proxmox VE​

Выбрать в BIOS созданный диск в качестве загрузочного

После установки Proxmox его следует настроить

Настройка Proxmox​

Информация

Для быстрой настройки Proxmox можно использовать готовые скрипты, которые находятся по адресу:

https://community-scripts.github.io/ProxmoxVE/

Редактирование списка источников​

Открыть файл со списком репозиториев

nano /etc/apt/sources.list

Добавить внизу строки:

# Proxmox VE pve-no-subscription repository provided by proxmox.com
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
# Security updates
deb http://security.debian.org/debian-security bookworm-security main contrib

Сохранить изменения и закрыть файл

ctrl+S
ctrl+X

Отключение производственного репозитория​

Открыть файл pve-enterprise.list:

nano /etc/apt/sources.list.d/pve-enterprise.list

Закомментировать строку:

#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
ctrl+S 
ctrl+X

Настройка Ceph для работы без подписки​

Открыть файл репозитория Ceph:

nano /etc/apt/sources.list.d/ceph.list

Закомментировать корпоративный репозиторий, добавив символ # перед строкой

#deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise**

Добавить репозиторий без подписки:

deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription
ctrl+S 
ctrl+X

Обновить систему

sudo apt-get update && apt-get upgrade -y

Перезагрузить машину.

reboot

Настройка гипервизора для виртуализации​

Если используется загрузчик GRUB, отредактировать файл конфигурации:

nano /etc/default/grub

Для процессоров Intel добавить следующую строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pt=on"

Для процессоров AMD добавить:

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on pt=on"

Обновить GRUB.

update-grub

Если загрузчик cmdline, то отредактировать файл конфигурации

nano /etc/kernel/cmdline

вставить в конец строки quiet amd_iommu=on iommu=pt

Обновить загрузчик.

proxmox-boot-tool refresh

Перезагрузить машину.

reboot

Добавление модулей​

Открыть файл с модулями

nano /etc/modules

Вставить

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd #not necessary if kernel 6.2

Обновить модули

update-initramfs -u -k all

Перезагрузить машину

reboot

Проверить настройки

dmesg | grep -e DMAR -e IOMMU

или

dmesg | grep -e DMAR -e IOMMU -e AMD-Vi

Отключить всплывающее окно «Нет подписки»​

Для отключения всплывающего окна ввести команду:

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js