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

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