Как установить Anchor CMS на CentOS 7 LAMP VPS
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
LUKS (Linux Unified Key Setup) - это один из различных форматов шифрования диска, доступных для Linux, который не зависит от платформы. Это руководство предоставит вам корневые и разделы подкачки внутри тома LVM (Linux Volume Manager), содержащегося внутри зашифрованного раздела LUKS. Это руководство также позволяет удаленно разблокировать раздел LUKS с помощью упрощенного демона сервера SSH с помощью любой совместимой клиентской программы SSH.
На странице « Развертывание серверов» выполните следующие действия.
Server Location
разделе.CentOS7
на ISO Library
вкладке Server Type
раздела.Server Size
разделе.Deploy Now
кнопку.Используйте View Console
опцию для доступа к экземпляру VPS через консоль noVNC.
Выберите Install CentOS Linux 7
опцию.
Нажмите Tab
клавишу.
Введите text
после vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet
так, чтобы это выглядело так vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet text
и нажмите Enter
клавишу.
VPS теперь загрузится в установщик CentOS в текстовом режиме. Вы увидите экран в консоли noVNC, как показано на рисунке ниже.
Используйте Alt + Right Arrow Key
комбинацию для перехода к консоли TTY2 для ввода команд в командной строке.
Введите следующие команды ниже, чтобы создать раздел, содержащий загрузчик GRUB2, незашифрованный /boot
раздел и основной раздел, который будет содержать раздел LUKS.
parted -a opt -s /dev/vda mklabel gpt
parted -s /dev/vda unit mb
parted -s /dev/vda mkpart primary 1 3
parted -s /dev/vda name 1 grub
parted -s /dev/vda set 1 bios_grub on
parted -s /dev/vda mkpart primary 3 259
parted -s /dev/vda name 2 boot
parted -s /dev/vda mkpart primary 259 100%
parted -s /dev/vda name 3 root
Введите следующую команду, чтобы отобразить макет раздела.
parted -s /dev/vda print
Затем заполните указанный rootfs
раздел псевдослучайными данными. Это займет чуть более получаса.
dd if=/dev/urandom of=/dev/vda3 bs=1M status=progress
В CentOS 7 cryptsetup
команды используют шифр по aes-xts-plain64
умолчанию, размер ключа по умолчанию 256 бит и хэш по умолчанию SHA1. Вместо этого будет создан раздел LUKS с более безопасным шифром Serpent с размером ключа 512 бит и хешем Whirlpool.
cryptsetup luksFormat /dev/vda3 -c serpent-xts-plain64 -h whirlpool -s 512
Введите ответы при появлении следующих запросов, затем нажмите Enter
клавишу:
YES
strong-password
strong-password
Предупреждение Это позволит войти в систему и копировать без запроса пароля. Убейте этот SSH-сервер после того, как вы получите /tmp/luks-header-backup.img
файл.
Для сохранности сохраните копию заголовка раздела LUKS. Это гарантирует, что если заголовок вашего раздела LUKS каким-либо образом поврежден, его можно восстановить. Если заголовок поврежден без рабочей резервной копии, ваши данные будут потеряны навсегда.
cryptsetup luksHeaderBackup /dev/vda3 --header-backup-file /tmp/luks-header-backup.img
Чтобы скопировать /tmp/luks-header-backup.img
файл с сервера, необходимо временно запустить сервер SSH, используя для его получения исполняемый файл защищенной копии scp
на клиентском хосте.
Введите следующую команду ниже для генерации ключей хоста SSH.
sshd-keygen
Введите следующую команду ниже, чтобы создать /etc/ssh/sshd_config
файл.
cp /etc/ssh/sshd_config.anaconda /etc/ssh/sshd_config
Введите следующую команду ниже, чтобы отредактировать /etc/ssh/sshd_config
файл.
vi /etc/ssh/sshd_config
Чтобы отредактировать файл, нажмите Insert
клавишу и используйте клавиши со стрелками для перехода к разделам файла, которые необходимо отредактировать.
В первой строке измените число Port 22
со значения по умолчанию 22
на случайное число по вашему выбору между 1025
и 65535
. (Пример: порт 25782
)
Прокрутите вниз до строки номер тринадцать, нажмите End
клавишу и нажмите Enter
клавишу.
На следующей строке добавьте HostKey /etc/ssh/ssh_host_ed25519_key
и нажмите Enter
клавишу.
На следующей строке добавьте HostKey /etc/ssh/ssh_host_rsa_key
и нажмите Enter
клавишу.
Нажмите Esc
клавишу, введите :wq
и нажмите Enter
клавишу, чтобы сохранить файл.
Сетевой интерфейс по умолчанию eth0
требует IP-адрес. Введите следующую команду ниже, чтобы назначить IP-адрес, указанный для вашего экземпляра, для eth0
сетевого интерфейса.
dhclient
Введите следующую команду, чтобы отобразить назначенный IP-адрес. IP-адрес будет указан сразу после inet
и до netmask
. (Пример: 192.0.2.1
сетевая маска inet )
ifconfig eth0
Введите следующую команду, чтобы запустить сервер SSH.
/usr/sbin/sshd
Если вы используете scp
команду из командной строки на клиентском компьютере, используйте следующую команду ниже в качестве шаблона для получения /tmp/luks-header-backup.img
файла. Замените 25782
фактическим номером порта, назначенным в /etc/ssh/sshd_config
. Замените 192.0.2.1
фактическим назначенным IP-адресом.
scp -P 25782 [email protected]:/tmp/luks-header-backup.img .
После получения luks-header-backup.img
файла немедленно убейте сервер SSH, введя команду ниже в окне консоли noVNC.
killall sshd
Откройте раздел LUKS, чтобы настроить физический том LVM, который будет находиться внутри.
cryptsetup luksOpen /dev/vda3 centos
Введите пароль, созданный ранее, чтобы открыть раздел LUKS при появлении соответствующего запроса, затем нажмите Enter
клавишу.
Введите пароль для /dev/vda3
:strong-password
Введите следующую команду ниже:
ls /dev/mapper
Он будет содержать следующие файлы с именем centos
, control
, live-base
и live-rw
. Это centos
раздел LUKS.
Введите следующую команду ниже, чтобы создать физический том LVM.
pvcreate /dev/mapper/centos
В случае успеха вы получите следующее сообщение:
Physical volume "/dev/mapper/centos" successfully created
Введите следующую команду ниже, чтобы создать группу томов LVM.
vgcreate ssd /dev/mapper/centos
В случае успеха вы получите следующее сообщение:
Volume group "ssd" successfully created
Введите следующую команду ниже, чтобы создать логический том LVM для раздела подкачки. Используйте здравый смысл для создания раздела подкачки необходимого размера (-L = размер тома) на основе вашего экземпляра VPS.
lvcreate -L 1G -n swap ssd
В случае успеха вы получите следующее сообщение:
Logical volume "swap" created
Введите следующую команду ниже, чтобы создать логический том LVM для корневого раздела. При этом будет использоваться оставшееся свободное пространство при резервировании пяти процентов (5%) для хранения снимков LVM ваших логических томов, если вы того пожелаете.
lvcreate -l 95%FREE -n root ssd
В случае успеха вы получите следующее сообщение:
Logical volume "root" created
Показать физический том LVM.
pvdisplay
Вы увидите текст в консоли noVNC, подобный изображенному на рисунке ниже.
Показать группу томов LVM.
vgdisplay
Вы увидите текст в консоли noVNC, подобный изображенному на рисунке ниже.
Отобразите логические тома LVM.
lvdisplay
Вы увидите текст в консоли noVNC, подобный изображенному на рисунке ниже.
Введите следующую команду ниже, чтобы отключить группу томов LVM. Это необходимо выполнить, чтобы cryptsetup
на следующем шаге можно было закрыть раздел LUKS.
vgchange -a n
В случае успеха вы получите следующее сообщение:
0 logical volume(s) in volume group "ssd" now active
Закройте том LUKS.
cryptsetup luksClose centos
Введите следующую команду ниже:
ls /dev/mapper
Он будет содержать следующие файлы с именами control
, live-base
и live-rw
. centos
Файл, содержащий раздел LUKS, будет отсутствовать , чтобы обеспечить , что она была закрыта.
Введите reboot
и нажмите Enter
клавишу для перезагрузки.
Выберите Install CentOS Linux 7
опцию и нажмите Enter
клавишу.
VPS теперь загрузится в установщик CentOS с графическим интерфейсом. Вы увидите экран в консоли noVNC, как пока��ано на рисунке ниже. Выберите Install CentOS 7
(1) и нажмите Enter
клавишу.
На WELCOME TO CENTOS 7
экране нажмите синюю Continue
кнопку (1).
Внимание Если вы не используете английский язык по умолчанию и язык США, введите свой язык в строку поиска (1). Нажмите на язык (2) и соответствующий язык (3), связанный с ним. Когда все будет выполнено, нажмите синюю Continue
кнопку (4).
На INSTALLATION SUMMARY
экране нажмите INSTALLATION DESTINATION (Automatic partitioning selected)
(1) под SYSTEM
.
На INSTALLATION DESTINATION
экране выберите опцию I will configure partitioning
(1) под Other Storage Options (Partitioning)
и нажмите синюю Done
кнопку (2) в левом верхнем углу экрана.
На MANUAL PARTITIONING
экране нажмите на Unknown
раскладную гармошку (1). Это покажет три раздела с именами BIOS Boot (vda1)
, Unknown (vda2)
и Encrypted (LUKS) (vda3)
.
Когда BIOS Boot
раздел выделен синим цветом (1), установите флажок Reformat
(2) рядом с File System:
аккордеоном и нажмите Update Settings
кнопку (3).
Нажмите на Unknown
раздел (1), чтобы он был выделен синим цветом. Установите флажок Reformat
(2) рядом с File System:
аккордеоном. Выберите ext2
в File System:
аккордеоне (3), введите /boot
в текстовое поле (4) внизу Mount Point:
, введите boot
в текстовое поле (5) внизу Label:
и нажмите Update Settings
кнопку (6).
Нажмите на Encrypted (LUKS)
раздел (1), чтобы он был выделен синим цветом. Введите пароль, созданный для LUKS раздела в Step 3: Setup LVM On LUKS Full Disk Encryption
в Passphrase:
текстовом поле (2) и нажмите на Unlock
кнопку (3).
Unknown
Появится новый расширяемый аккордеон (1). Он покажет два раздела с именами Unknown (ssd-root)
и Unknown (ssd-swap)
.
Когда Unknown (ssd-root)
раздел (1) выделен синим цветом, установите флажок Reformat
(2) рядом с File System:
аккордеоном. Выберите xfs
в File System:
аккордеоне (3), введите /
в текстовое поле (4) внизу Mount Point:
, введите root
в текстовое поле (5) внизу Label:
и нажмите Update Settings
кнопку (6).
Нажмите на Unknown (ssd-swap)
(1) раздел, чтобы он был выделен синим цветом. Установите флажок Reformat
(2) рядом с File System:
аккордеоном. Выберите swap
в File System:
аккордеоне (3), введите swap
в текстовое поле (4) под Label:
и нажмите Update Settings
кнопку (5).
Нажмите синюю Done
кнопку (1) в левом верхнем углу экрана.
SUMMARY OF CHANGES
Появится окно с именем . Нажмите Accept Changes
кнопку (1). Это вернет вас к WELCOME TO CENTOS 7
экрану.
Нажмите NETWORK & HOST NAME (Not connected)
(1) под SYSTEM
.
На NETWORK & HOST NAME
экране переместите ползунок (1) рядом с правым Ethernet(eth0)
полем из OFF
положения в ON
положение. Если вы хотите использовать собственное имя хоста вместо имени по умолчанию (192.0.2.1.vultr.com) в Host name:
текстовом поле (2), измените его. Нажмите синюю Done
кнопку (3) в левом верхнем углу экрана. Это вернет вас к WELCOME TO CENTOS 7
экрану.
Когда вы будете удовлетворены параметрами на WELCOME TO CENTOS 7
экране, нажмите синюю Begin Installation
кнопку (1).
На CONFIGURATION
экране нажмите ROOT PASSWORD (Root password is not set)
(1) под USER SETTINGS
.
На ROOT PASSWORD
экране введите надежный пароль в текстовые поля Root Password:
(1) и Confirm:
(2). Нажмите синюю Done
кнопку (3) в левом верхнем углу экрана. Это вернет вас к CONFIGURATION
экрану.
На CONFIGURATION
экране нажмите USER CREATION (No user will be created)
(1) под USER SETTINGS
.
На CREATE USER
экране введите свое полное имя в Full name
текстовом поле (1), имя пользователя в User name
текстовом поле (2), надежный пароль в обоих Password
(3) и Confirm password
(4) текстовых полях. Нажмите на Advanced...
кнопку (5).
ADVANCED USER CONFIGURATION
Появится окно с именем . В Add user to the following groups:
текстовом поле (1) под Group Membership
, введите wheel
и нажмите Save Changes
кнопку (2).
Нажмите синюю Done
кнопку (1) в левом верхнем углу экрана.
Процесс после установки начнется. Это займет несколько минут. По завершении нажмите синюю Reboot
кнопку (1), чтобы перезагрузить экземпляр VPS.
Вернитесь к экрану управления сервером VULTR . Нажмите на Settings
ссылку вверху. Нажмите на Custom ISO
меню слева. На Custom ISO
странице нажмите на Remove ISO
кнопку, чтобы размонтировать ISO и перезагрузиться в экземпляр CentOS 7 VPS. Нажмите OK
кнопку при появлении запроса, и экземпляр VPS перезагрузится.
Вернитесь к View Console
окну, чтобы получить доступ к экземпляру VPS через консоль noVNC. Обновите окно, если noVNC отключился.
Вам будет предложено ввести кодовую фразу (Пример Please enter passphrase for disk primary (luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)!:
:), которую вы создали для раздела LUKS Step 3: Setup LVM On LUKS Full Disk Encryption
. Введите кодовую фразу и нажмите Enter
клавишу.
Затем вам будет предложено ввести приглашение для входа в консоль. Теперь вы можете закрыть окно консоли noVNC.
Войдите через SSH с обычным пользователем и обновите систему следующим образом.
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y
Пока вы вошли в систему как обычный пользователь, введите следующие команды для установки dracut-crypt-ssh
.
sudo yum install wget -y
sudo wget -O /etc/yum.repos.d/rbu-dracut-crypt-ssh-epel-7.repo https://copr.fedorainfracloud.org/coprs/rbu/dracut-crypt-ssh/repo/epel-7/rbu-dracut-crypt-ssh-epel-7.repo
sudo yum install dracut-crypt-ssh -y
Введите следующую команду ниже, чтобы установить nano
редактор, чтобы облегчить редактирование файлов.
sudo yum install nano -y
Вам нужно будет отредактировать файл grub по умолчанию, расположенный в /etc/default/grub
.
sudo nano /etc/default/grub
Вставить rd.neednet=1 ip=dhcp
между GRUB_CMDLINE_LINUX="crashkernel=auto
и rd.luks.uuid=luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
.
Сохраните файл, введя следующие комбинации клавиш. Нажмите клавиши Ctrl
+ x
, нажмите y
клавишу и нажмите Enter
клавишу.
Восстановите файл конфигурации GRUB, введя команду ниже.
sudo grub2-mkconfig -o /etc/grub2.cfg
Сделайте резервную копию оригинала /etc/dracut.conf.d/crypt-ssh.conf
, введя следующую команду ниже.
sudo mv /etc/dracut.conf.d/crypt-ssh.conf /etc/dracut.conf.d/crypt-ssh.conf.orig
Создайте новый /etc/dracut.conf.d/crypt-ssh.conf
файл, введя следующую команду ниже.
sudo nano /etc/dracut.conf.d/crypt-ssh.conf
Скопируйте и вставьте следующий текст ниже в nano
редактор.
dropbear_acl="/etc/dropbear/keys/authorized_keys"
dropbear_ecdsa_key="/etc/dropbear/keys/ssh_ecdsa_key"
dropbear_rsa_key="/etc/dropbear/keys/ssh_rsa_key"
Создайте каталог keys
Under /etc/dropbear/
, с необходимыми разрешениями каталога, который будет содержать authorized_keys
, ssh_ecdsa_key
и ssh_rsa_key
файлы.
sudo mkdir /etc/dropbear/keys/; sudo chmod /etc/dropbear/keys/
Генерировать ssh_ecdsa_key
и ssh_rsa_key
файлы с ssh_keygen
программой, введя следующие команды ниже. Нажмите Enter
клавишу дважды, для каждой команды, когда будет предложено ввести парольные фразы.
sudo ssh-keygen -t ecdsa -f /etc/dropbear/keys/ssh_ecdsa_key
sudo ssh-keygen -t rsa -f /etc/dropbear/keys/ssh_rsa_key
Изменение прав доступа к файлам на ssh_ecdsa_key
, ssh_ecdsa_key.pub
, ssh_rsa_key
и ssh_rsa_key.pub
, набрав команду ниже.
sudo chmod 400 /etc/dropbear/keys/*_key; sudo chmod 444 /etc/dropbear/keys/*.pub
Создайте открытые ключи, используя How Do I Generate SSH Keys?
учебник, который находится в начале учебника под Prerequisites
вашей предполагаемой клиентской операционной системой.
Скопируйте и вставьте весь текст открытого ключа в /etc/dropbear/keys/authorized_keys
файл с помощью nano
программы, введя команду ниже.
sudo nano /etc/dropbear/keys/authorized_keys
Сначала вы должны собрать initramfs и любое последующее обновление конфигурации dracut-crypt-ssh. Введите следующую команду ниже для начальной сборки initramfs.
sudo dracut -f
После этого установка CentOS 7 будет настроена так, чтобы прослушивать подключение вашего SSH-клиента и разблокировать раздел LUKS с помощью ключевой фразы. Теперь вы можете перезагрузить свой экземпляр CentOS 7, введя команду ниже.
sudo reboot
На клиентских системах, обратитесь к разделам 3.3. Unlocking the volumes interactively
и 3.4. Unlocking using the
разблокировке command
на странице Dracut-Crypt-SSH GitHub либо силу ввести парольную фразу или использовать unlock
команду , чтобы открыть раздел LUKS от вашего клиента SSH.
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
При настройке нового сервера Linux рекомендуется обновить ядро системы и другие пакеты до последней стабильной версии. В этой статье
Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам
Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья
Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания
OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через
OrientDB - это мультимодельная СУБД NoSQL с открытым исходным кодом нового поколения. Благодаря поддержке нескольких моделей данных OrientDB может обеспечить большую функциональность и гибкость в
Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я
MaraDNS - это легкая, но надежная программа с открытым исходным кодом для DNS-сервера. По сравнению с другими приложениями того же типа, такими как ISC BIND, PowerDNS и djbdns
Используете другую систему? Netdata - восходящая звезда в области мониторинга показателей системы в режиме реального времени. По сравнению с другими инструментами того же рода, Netdata:
Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе
RabbitMQ - это брокер сообщений с открытым исходным кодом, который поддерживает AMQP, STOMP и другие коммуникационные технологии. Широко используется в корпоративных приложениях
Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия
Используете другую систему? Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и
Bolt - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Bolts размещен на GitHub. Это руководство покажет вам, как установить Bolt CMS на новую CentOS 7 Vult.
Традиционные подходы к анализу данных невозможно использовать, когда наборы данных достигают определенного размера. Современная альтернатива анализу огромных массивов данных, которые я
Elasticsearch - популярный движок полнотекстового поиска и аналитики с открытым исходным кодом. Благодаря своей универсальности, масштабируемости и простоте использования, Elasticsearch широко используется
Обзор Эта статья призвана помочь вам в кратчайшие сроки запустить и запустить кластер Kubernetes с помощью kubeadm. Это руководство будет развертывать два сервера, на
Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер
Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше