Как установить PHP 7.3 на веб-сервере Arch Linux
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Работающий веб-сервер с доступом Apache или Nginx Sudo. Команды требуют
Arch Linux имеет меньшие, но все же сильные, следующие более популярные дистрибутивы. Его философия совершенно иная, с достоинствами и недостатками.
Arch требует, чтобы его пользователи были более ориентированы на себя. Arch не имеет установки с графическим интерфейсом, но это руководство поможет выполнить базовую установку Arch на вашем сервере Vultr. Arch не настраивает все для вас самостоятельно, но это позволяет вам выбирать, как это сделать; что может быть особенно полезным, так как есть несколько способов. Arch не устанавливает огромное количество пакетов, включая среду рабочего стола; вместо этого вы можете выбрать то, что вы хотите в своей системе, и оставить множество пакетов, которые вы не используете.
Репозитории Arch настоятельно рекомендуют оставлять пакеты, так как они созданы их первоначальными разработчиками. Если у вас возникают проблемы с пакетом в других дистрибутивах, сопровождающие, работающие в верхнем течении, могут часто отсылать вас к вашему дистрибутиву, поскольку он часто вносит изменения, которые могут быть ответственными. Это редко случается в Arch, поскольку сделанные изменения обычно ограничиваются: необходимыми для работы с Arch, такими как иерархия файловой системы; и основные исправления ошибок в верхнем потоке и резервные порты безопасности, которые временно используются до тех пор, пока не будет выпущен следующий последующий выпуск, который будет включать их. Тем не менее, в некоторых других дистрибутивах иногда добавляются функции и исправления ошибок в пакеты, которые дистрибутив не потрудился отправить апстрим или которые апплэйт разработчики не приняли, и эти дополнительные патчи не добавляются в пакеты Arch, если в этом нет особой необходимости.
Арка действует как «скользящий выпуск». Для Arch в целом нет версий или циклов выпуска. Сопровождающие пакета Trusted Arch отправляют новые выпуски в репозитории Arch. Пользователи периодически обновляют все пакеты до последних. Некоторые пользователи обновляются ежедневно, некоторые еженедельно, а некоторые даже реже. Пользователь Arch получает преимущества от запуска последних выпусков вместо потенциально месячных или многолетних версий в других дистрибутивах, но может также столкнуться с проблемами, которые не были обнаружены в ходе апстрим-тестирования до выпуска нового выпуска.
Arch считается более продвинутым и технически требовательным дистрибутивом, чем многие другие. Кто-то совершенно новый для Linux может использовать Arch, но он или она должны быть готовы и готовы много учиться. Сообщество Arch чрезвычайно полезно, но ожидается, что пользователь приложит немало усилий в поисках путей решения проблемы, а не просто попросит других о помощи.
Хотя при развертывании нового сервера в Vultr Arch не указан в списке «Тип сервера», вы можете легко загрузить Arch ISO и установить свой сервер самостоятельно.
Arch выпускает новый ISO в начале каждого месяца. Если последняя версия Arch ISO в Vultr не относится к текущему месяцу, вы можете вручную загрузить самую новую версию в Vultr и использовать ее вместо этого. Когда вы используете Arch ISO для установки на жесткий диск, он получает самые последние версии всех пакетов с серверов Arch. Версии пакетов в Arch ISO не являются теми, которые установлены на вашем сервере. Таким образом, если в самой Библиотеке ISO Vultr отсутствует последняя исправленная ошибка или функция, которая не влияет на процесс установки, вам, вероятно, не нужно загружать новейшую версию вручную.
После выбора «Развернуть новый сервер» в разделе «Тип сервера» перейдите на вкладку «Библиотека ISO» и выберите самый последний Arch Linux ISO.
Чтобы получить самый последний ISO, посетите https://www.archlinux.org/download/ и нажмите на одну из прямых ссылок на скачивание HTTP. На следующей странице скопируйте ссылку на .iso
файл " ". Посетите раздел загрузки Vultr ISO по адресу https://my.vultr.com/iso/ . Нажмите «Добавить ISO», вставьте ссылку, которую вы только что скопировали, и нажмите «Загрузить». Страница автоматически обновится, показывая ход ее загрузки, и через несколько минут она покажет, что ISO доступен. Выберите «Развернуть новый сервер» и в разделе «Тип сервера» перейдите на вкладку «Загрузить ISO» и выберите ISO.
После развертывания вашего нового сервера нажмите на него, чтобы открыть страницу «Информация о сервере». (Если вы видите сообщение о том, что ваш сервер все еще завершает установку, вы можете проигнорировать это, поскольку ваш сервер, вероятно, загружен с ISO, чтобы вы могли продолжить.) Нажмите на значок в верхнем правом углу, который выглядит как монитор компьютера, это показывает "View Console" при наведении курсора.
Нажмите ENTER« Boot Arch Linux (x86_64)
», и через минуту вы войдете в систему как root. (Возможно, вам придется изменить размер окна, чтобы показать всю консоль.)
ISO использует DHCP для автоматической настройки сети, что правильно работает с настройками Vultr. Убедитесь, что это сработало.
# ping -c 1 archlinux.org
Убедитесь, что системные часы точны.
# timedatectl set-ntp true
Пакеты на серверах Arch могут быть подписаны более новыми ключами шифрования, чем в ISO, поэтому обновите до новейшего надежного набора ключей.
# pacman -Sy archlinux-keyring
Посмотреть блок обнаруженных устройств.
# lsblk
Компакт-диск ISO, вероятно, будет sr0
и loop0
используется для установки части ISO. В этом руководстве предполагается, что вы выбрали стандартный сервер Vultr с одним жестким диском, а также предполагается, что ваш жесткий диск есть vda
. Это связано с тем, что стандартные серверы Vultr предоставляют виртуальный жесткий диск с использованием QEMU virtio_blk
для повышения производительности.
Разметить диск.
# fdisk /dev/vda
Вам необходимо решить, нужен ли вам раздел подкачки. Если вы не уверены, может быть полезно заглянуть в раздел «Создание пространства подкачки».
Примечание . Если вы хотите использовать GPT вместо таблицы разделов DOS, вам потребуется создать загрузочный раздел BIOS объемом 1 МБ для GRUB.
Нажмите, Nа затем ENTER5 раз, чтобы создать один раздел максимального размера. Нажмите, Wа затем, ENTERчтобы написать таблицу разделов. Ваш системный раздел есть /dev/vda1
.
Нажмите с Nпоследующим ENTER4 раза. Далее введите +<SIZE>
(например:) +512M
, затем, ENTERчтобы создать раздел подкачки. Нажмите T, ENTERзатем введите 82
и ENTERснова, чтобы пометить его как раздел подкачки. Нажмите, Nа затем ENTER5 раз, чтобы создать системный раздел. Нажмите W, затем, ENTERчтобы написать таблицу разделов. Ваш системный раздел есть /dev/vda2
.
Btrfs основан на копировании при записи. Когда записываются измененные данные, они не просто записываются для перезаписи исходных данных, как в других файловых системах. Измененные блоки записываются в другом месте, и только после успешной записи «указатели» на эти новые блоки будут обновлены. Это повышает отказоустойчивость, поэтому, если что-то пойдет не так во время записи, исходные данные не будут потеряны. Это позволяет делать снимки файловой системы. За кулисами он поддерживает контрольные суммы для каждого блока, чтобы автоматически обнаруживать и иногда молча исправлять поврежденные данные. Btrfs позволяет выполнять большинство изменений на уровне файловой системы во время монтирования и использования по сравнению с большинством других, для которых требуется, чтобы они находились в автономном режиме. У Btrfs были некоторые проблемы при разработке, но, поскольку Arch будет работать с самым последним ядром,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4 не имеет новейших возможностей файловой системы и не работает лучше, но существует с 2008 года и основан на ext3, которая существует с 2001 года. Его кодовая база довольно стабильна, поэтому некоторые утверждают, он более стабилен, чем новые файловые системы, но, поскольку другие стали более зрелыми за эти годы, этот аргумент стал менее актуальным.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS разработана на основе параллельного ввода-вывода с упором на масштабируемость. Он обеспечивает лучшую производительность, чем ext4, и, в зависимости от ситуации, обеспечивает чуть лучшую или немного худшую производительность по сравнению с btrfs. XFS не использует копирование при записи и поддерживает только контрольные суммы в своих метаданных, а не в самих данных.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Используйте следующую команду для монтирования файловой системы:
# mount /dev/disk/by-label/arch /mnt
Поменять местами не обязательно. Вам лучше работать с 2 ГБ памяти и без пространства подкачки, чем 1 ГБ памяти и 1 ГБ пространства подкачки. Пространство подкачки - это костыль, который обходится меньшим количеством реальной памяти, чем ваша система и все ее программы. Следует избегать нехватки памяти в Linux, потому что ядро автоматически попытается освободить память, убивая процессы.
Если вы хотите работать без пространства подкачки, вы можете пропустить оставшуюся часть этого раздела.
Если вы хотите запустить с пространством подкачки, вы можете использовать раздел подкачки или файл подкачки. Преимущество раздела подкачки заключается в том, что он не затрагивается файловой системой, поэтому он никогда не фрагментируется и никогда не связывается, если в вашей файловой системе возникают кратковременные проблемы. Преимущество файла подкачки заключается в том, что его можно легко изменить, уд��лить или добавить при необходимости.
Примечание. Ожидается, что btrfs будет поддерживать файлы подкачки только в Linux 5.0+, что ожидается в начале и середине 2019 года.
# mkswap /dev/vda1
# swapon /dev/vda1
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=<SIZE IN MB> status=progress
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile
Используйте эту команду:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
или другое ядро из этого списка для пакета Linux.btrfs-progs
пакет.Это установило минимальное количество пакетов, которые Arch предполагает установить в каждой системе, и любой из них рискует сломать вещи на свой страх и риск. Обратите внимание, что ISO включает в себя гораздо больше пакетов, чем в «базовой» группе. Базовая группа займет всего около 1,4 ГБ.
Обратите внимание, вы можете заметить WARNING: Possibly missing firmware for module: aic94xx
и wd719x
. Это может быть проигнорировано.
Автоматически генерировать ваш /etc/fstab
файл (автоматически монтирует файловые системы).
# genfstab -L /mnt >> /mnt/etc/fstab
Теперь вы можете изменить root на вашу новую установку, которая в основном обрабатывает вашу новую установку, /mnt/
как если бы она была /
. Находясь в среде chroot, он будет запускать программы, установленные на вашем жестком диске, а не ISO, поскольку файловая система ISO не видна внутри него.
# arch-chroot /mnt
Ваша система будет внутренне отслеживать время, используя UTC, но вы можете выбрать, какой часовой пояс использовать при отображении даты и времени. Определите, какой регион использовать.
# ls /usr/share/zoneinfo
Предполагая, что вы будете использовать America
, определите, какой город использовать.
# ls /usr/share/zoneinfo/America
Предполагая, что вы будете использовать New_York
, выберите этот часовой пояс.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Выберите локаль UTF-8.
# sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' -i /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
Самый простой способ настройки сети на сервере Vultr - через DHCP. DHCP-серверы Vultr по-прежнему будут предоставлять вам статический публичный IP-адрес.
Чтобы увидеть обнаруженные сетевые устройства.
# ip addr
Шлейфовое устройство маркировано lo
. На серверах Vultr вы, скорее всего, увидите сетевое устройство как ens3
.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Сделать DHCP автоматически запускающимся при загрузке.
# systemctl enable systemd-networkd
Сделайте так, чтобы разрешение DNS автоматически запускалось при загрузке.
# systemctl enable systemd-resolved
Делать /etc/resolv.conf
запросы вперед systemd-resolved
.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Установите имя хоста для вашего сервера.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Используя выбранное вами имя хоста и статический IP-адрес, который будет <YOUR_STATIC_IP>
отображаться при запуске ip addr
, настройте файл хостов.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Используйте следующую команду для установки пароля. Вам будет предложено ввести новый пароль дважды.
# passwd
Установите пакет grub.
# pacman -S grub
Установите его на жесткий диск.
# grub-install --target=i386-pc /dev/vda
Примечание : Аргумент сам диск, НЕ ваш системный раздел.
По умолчанию при загрузке grub будет ждать 5 секунд, прежде чем выбрать опцию по умолчанию. Чтобы отключить это ожидание, используйте следующее.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Примечание . Если вы по-прежнему хотите получить доступ к меню загрузки grub, вы можете установить значение 1 секунда вместо 0.
По умолчанию grub предоставляет ядру quiet
опцию, которая systemd
также следует. Используйте следующее, чтобы показать сообщения запуска и завершения работы.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Создайте конфигурацию grub.
# grub-mkconfig -o /boot/grub/grub.cfg
Выход из среды chroot.
# exit
Выключите ваш сервер.
# systemctl poweroff
Вернитесь на страницу «Информация о сервере» Vultr для вашего сервера. На вкладке «Настройки» нажмите «Пользовательский ISO», затем «Удалить ISO». Нажмите на значок «Перезагрузка сервера», затем «Просмотр консоли».
Войдите в систему как root, используя пароль, который вы выбрали ранее.
Установить sudo
.
# pacman -S sudo
Разрешить членам группы wheel
использовать sudo
.
# cp /etc/sudoers /etc/sudoers.new
# sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
# visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers
Создать учетную запись пользователя.
# useradd --create-home --groups wheel <USERNAME>
Установите пароль пользователя.
# passwd <USERNAME>
Выйдите как root.
# exit
Войдите как вновь созданный пользователь.
Приведенные ниже команды по-прежнему должны запускаться от имени пользователя root, поэтому они по-прежнему имеют префикс #
. Рекомендуемый способ запускать команды , как корень, чтобы, как обычный пользователь, префикс каждого из них sudo
. Когда вы запускаете sudo
, пароль, который он запрашивает, - это ваш пароль пользователя, а не пароль root.
Для облегченного клиента синхронизации времени с грубой точностью используйте следующее.
# systemctl enable --now systemd-timesyncd
Если вы предпочитаете лучшую точность.
# pacman -S ntp
# systemctl enable --now ntpd
Установите SSH-сервер, чтобы вы могли использовать SSH для подключения к вашей системе Arch вместо виртуальной консоли Vultr.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
На этом этапе вы можете закрыть виртуальную консоль и подключиться по SSH. Обратите внимание, что по умолчанию sshd не позволит вам войти в систему как root.
Поскольку Arch является «скользящим выпуском», вы можете обновить все установленные пакеты в любое время. Пользователи могут обновлять по своему расписанию, ежедневно, еженедельно и так далее. Если вы обновляете часто, не так много пакетов нужно будет обновлять одновременно, и любые потенциальные проблемы, с которыми вы можете столкнуться, будет легче точно определить. Важно обновить все пакеты одновременно, как это сделает следующая команда. Легко представить, почему обновление чего-то вроде «glibc» без программ, которые его используют, может вызвать проблемы.
# pacman -Syu
После обновления важно просмотреть вывод сообщений, которые вам даны. Это может сказать вам, что есть вещи, которые вам нужно сделать. По этой причине НЕ устанавливайте автоматическое обновление.
Обратите внимание, что любые уже запущенные программы до обновления не будут более новой версией, пока они не будут перезапущены. В этом случае, когда обновляется что-то действительно фундаментальное, что не может быть просто перезапущено, например ядро linux, glibc или systemd, рекомендуется перезагрузить компьютер.
Чтобы отобразить сообщения об успешном запуске и завершении работы, вам необходимо удалить указанный quiet
выше параметр ядра из конфигурации grub. (Если вы этого не сделали, вы все равно можете теперь заново создать конфигурацию grub.) Обратите внимание, что эти сообщения будут отображаться только через виртуальную консоль Vultr, а не в сеансах ssh. В процессе загрузки система переключится на KMS (режим настройки графического режима ядра), который до этого будет терять сообщения. Вы можете переключиться в KMS, чтобы это произошло раньше, чтобы сохранить все сообщения.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
По умолчанию после загрузки системы и инициализации tty экран очищается. Хотя это эстетически приятно, это не позволяет вам просто просматривать сообщения во время загрузки. Вы можете отключить это поведение.
# mkdir /etc/systemd/system/[email protected]
Перенаправление вывода sudo cat
не будет использовать корневые разрешения, так что это обходной путь. (Вам не нужно ставить перед cat
командой команду с префиксом sudo, поэтому она имеет префикс $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Работающий веб-сервер с доступом Apache или Nginx Sudo. Команды требуют
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Работающий веб-сервер, доступ к Apache или Nginx Sudo Требуются команды t
В этом руководстве объясняется, как настроить сервер Mumble (Murmur) в Arch Linux. Все, что сделано в этом уроке, сделано от имени пользователя root. Установка
Vultr предоставляет вам удивительные функциональные возможности, позволяющие вам использовать собственное изображение в дополнение к их отличным шаблонам, которые позволяют вам запускать
Предисловие Arch Linux - это дистрибутив общего назначения, известный своими передовыми технологиями и гибкой конфигурацией. С снимками Btrfs мы можем взять
Из этого туториала Вы узнаете, как настроить сервер Counter-Strike: Global Offensive в Arch Linux. В этом руководстве предполагается, что вы вошли со стандартным использованием
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Доступ в Sudo. Команды, необходимые для запуска с правами root, начинаются с префикса #, и один
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Доступ в Sudo. Команды, необходимые для запуска от имени пользователя root, начинаются с префикса #. Th
Если вы используете makepkg напрямую, это несколько загрязняет вашу систему. Группа пакетов base-devel должна быть установлена. Таким образом, по умолчанию зависимости нужны только
В этом руководстве объясняется, как настроить сервер Team Fortress 2 в Arch Linux. Я предполагаю, что вы вошли в систему с учетной записью пользователя без полномочий root с доступом sudo
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux. Смотрите это руководство для получения дополнительной информации. Доступ в судо. Команды, необходимые для запуска от имени пользователя root
В этом руководстве объясняется, как настроить сервер Minecraft с помощью Spigot в Arch Linux. В этом руководстве предполагается, что вы обычный пользователь (не root) и имеете
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Работающий веб-сервер, доступ к Apache или Nginx Sudo: требуются команды
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью) Доступ к Sudo: Команды, необходимые для запуска с правами root, начинаются с префикса #, а один
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Доступ в Sudo: Команды, необходимые для запуска с правами root, начинаются с префикса #, а один
На Arch Linux официальными репозиториями являются: core, extra и community. Эти пакеты уже скомпилированы, и они устанавливаются через pacman. Для го
Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Работающий веб-сервер, доступ к Apache или Nginx Sudo: требуются команды
Пакет Devtools изначально был создан для доверенных пользователей, чтобы правильно создавать пакеты для официальных репозиториев. Тем не менее, он может быть использован обычным пользователем
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше