Como instalar o Apache 2.4 no Arch Linux
Pré-requisitos Um servidor Vultr executando o Arch Linux. Consulte este guia para mais informações. Acesso Sudo. Comandos necessários para serem executados como ar raiz
O Arch Linux possui uma distribuição menor, mas ainda forte, do que as distribuições mais populares. Sua filosofia é bem diferente, com vantagens e desvantagens.
O Arch exige que seus usuários sejam mais orientados a si mesmo. O Arch não possui uma instalação GUI, mas este guia obterá uma instalação básica do Arch em execução no servidor Vultr. O Arch não configura tudo para você sozinho, mas permite que você escolha como fazê-lo; o que pode ser especialmente benéfico, pois existem várias maneiras. O Arch não instala uma quantidade enorme de pacotes, incluindo um ambiente de desktop; em vez disso, permite que você escolha o que deseja em seu sistema e deixe inúmeros pacotes que você não usa.
Os repositórios do Arch favorecem fortemente a saída de pacotes, pois eles são criados pelos desenvolvedores originais do upstream. Se você tiver problemas com um pacote em outras distribuições, os mantenedores de upstream podem encaminhá-lo para sua distribuição, pois ela geralmente faz alterações que podem ser responsáveis. Isso raramente acontece no Arch, pois as alterações feitas geralmente são limitadas a: aquelas necessárias para trabalhar com o Arch, como a hierarquia do sistema de arquivos; e principais correções de bugs upstream e portas de segurança traseiras usadas temporariamente até a próxima versão upstream que os incluirá. Dito isto, algumas outras distribuições às vezes adicionam recursos e correções de erros aos pacotes que a distribuição não se incomodou em enviar upstream ou que os desenvolvedores upstream não aceitaram, e esses patches extras não são adicionados aos pacotes Arch, a menos que seja realmente necessário.
Arch opera como um "lançamento contínuo". Não há versões ou ciclos de lançamento para o Arch como um todo. Os mantenedores de pacotes confiáveis do Arch enviam novos lançamentos upstream para os repositórios do Arch. Os usuários atualizam periodicamente todos os pacotes para os mais recentes. Alguns usuários atualizam diariamente, outros semanalmente e outros com menos frequência. Um usuário do Arch obtém os benefícios de executar as versões mais recentes, em vez de versões potencialmente com meses ou anos em outras distribuições, mas também pode ter problemas que os testes anteriores não detectaram antes que uma nova versão fosse feita.
O Arch é considerado uma distribuição mais avançada e tecnicamente exigente do que muitas outras. Alguém completamente novo no Linux pode usar o Arch, mas ele ou ela deve estar preparado e ansioso para aprender muito. A comunidade Arch é extremamente útil, mas espera-se que um usuário faça um bom esforço procurando por como corrigir um problema, em vez de pedir apenas ajuda imediatamente aos outros.
Embora o Arch não seja um "Tipo de servidor" listado ao implantar um novo servidor no Vultr, você pode facilmente inicializar um ISO do Arch e instalar o servidor por conta própria.
A Arch lança uma nova ISO no início de cada mês. Se o Arch ISO mais recente no Vultr não for do mês atual, você poderá carregar manualmente o mais novo no Vultr e usá-lo. Quando você usa um Arch ISO para instalar em um disco rígido, ele obtém as versões mais recentes de todos os pacotes dos servidores do Arch. As versões dos pacotes no Arch ISO não são as que estão instaladas no seu servidor. Portanto, a menos que haja uma correção ou recurso não incluído no Arch ISO mais recente do Vultr em sua Biblioteca ISO, que afeta o processo de instalação, você provavelmente não precisará fazer o upload manual do mais novo.
Depois de escolher "Implantar novo servidor", em "Tipo de servidor", vá para a guia "ISO Library" e selecione o ISO mais recente do Arch Linux.
Para obter a ISO mais recente, visite https://www.archlinux.org/download/ e clique em um dos links de download direto HTTP. Na próxima página, copie o link para o .iso
arquivo " ". Visite sua área de upload do Vultr ISO em https://my.vultr.com/iso/ . Clique em "Adicionar ISO", cole no link que você acabou de copiar e clique em "Enviar". A página será atualizada automaticamente, mostrando o progresso do download e, após alguns minutos, mostrará que o ISO está disponível. Escolha "Implantar novo servidor" e, em "Tipo de servidor", alterne para a guia "Upload ISO" e selecione o ISO.
Após implantar seu novo servidor, clique nele para abrir a página "Informações do servidor". (Se você vir uma observação dizendo que seu servidor ainda está concluindo a instalação, você pode ignorá-lo, pois o servidor provavelmente inicializou o ISO para que você continue.) Clique no ícone no canto superior direito que parece um monitor de computador, que mostra "Exibir console" ao passar o mouse.
Pressione ENTER" Boot Arch Linux (x86_64)
" e em um momento você estará logado como root. (Pode ser necessário redimensionar a janela para mostrar o console inteiro.)
O ISO usa o DHCP para configurar automaticamente a rede, que funciona corretamente com a instalação do Vultr. Verifique se isso funcionou.
# ping -c 1 archlinux.org
Verifique se o relógio do sistema está correto.
# timedatectl set-ntp true
Os pacotes nos servidores da Arch podem ser assinados por chaves de criptografia mais recentes que a ISO, portanto atualize para o mais novo conjunto de chaves confiável.
# pacman -Sy archlinux-keyring
Veja os dispositivos de bloco detectados.
# lsblk
O CD ISO provavelmente será sr0
e loop0
está sendo usado para montar parte do ISO. Este tutorial pressupõe que você escolheu um servidor Vultr padrão com um único disco rígido, assim também assume o seu disco rígido vda
. Isso ocorre porque os servidores padrão da Vultr fornecem um disco rígido virtual usando o QEMU virtio_blk
para obter um desempenho mais rápido.
Particione o disco.
# fdisk /dev/vda
Você precisa decidir agora se precisa de uma partição de troca. Se você não tiver certeza, pode ser útil olhar para a seção intitulada "Criar espaço de troca".
Nota : Se você quisesse usar uma GPT em vez da tabela de partições DOS, seria necessário criar uma partição de inicialização do BIOS de 1 MB para o GRUB.
Pressione Nseguido por ENTER5 vezes para criar uma única partição de tamanho máximo. Pressione Wseguido de ENTERpara escrever a tabela de partição. Sua partição do sistema é /dev/vda1
.
Pressione Nseguido por ENTER4 vezes. Em seguida, digite +<SIZE>
(por exemplo +512M
:) ENTERe crie a partição de troca. Imprensa T, ENTER, entrada, em seguida 82
, e ENTERnovamente para marcá-lo como uma partição swap. Pressione Nseguido por ENTER5 vezes para criar a partição do sistema. Pressione e W, em seguida, ENTERpara escrever a tabela de partição. Sua partição do sistema é /dev/vda2
.
O Btrfs é baseado na cópia na gravação. Quando os dados alterados são gravados, não é simplesmente gravado para substituir os dados originais como em outros sistemas de arquivos. Os blocos alterados são gravados em outro local e somente após uma gravação bem-sucedida os "ponteiros" para esses novos blocos serão atualizados. Isso aumenta a tolerância a falhas; portanto, se algo der errado durante uma gravação, os dados originais não serão perdidos. Permite instantâneos fornecidos pelo sistema de arquivos. Nos bastidores, ele mantém somas de verificação em cada bloco para detectar automaticamente e algumas vezes corrigir dados corrompidos silenciosamente. O Btrfs permite que a maioria das modificações no nível do sistema de arquivos seja executada enquanto estiver montada e em uso, em comparação com a maioria das outras que exigem que elas estejam offline. O Btrfs teve alguns problemas ao ser desenvolvido, mas como o Arch executará o kernel mais recente,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
O Ext4 não possui os recursos mais recentes do sistema de arquivos e não apresenta o melhor desempenho, mas existe desde 2008 e é baseado no ext3, que existe desde 2001. Sua base de código é bastante estável, então alguns argumentam é mais estável do que os sistemas de arquivos mais recentes, mas como outros amadureceram ao longo dos anos, esse argumento se tornou menos relevante.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
O XFS é projetado com base em E / S paralelas, com foco na escalabilidade. Ele fornece um desempenho melhor que o ext4 e, dependendo da situação, fornece um desempenho um pouco melhor ou um pouco pior em comparação aos btrfs. O XFS não usa cópia na gravação e mantém apenas somas de verificação em seus metadados, e não nos dados em si.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Use o seguinte comando para montar o sistema de arquivos:
# mount /dev/disk/by-label/arch /mnt
O espaço de troca não é estritamente necessário. É melhor executar com 2 GB de memória e sem espaço de troca, do que 1 GB de memória e 1 GB de espaço de troca. O espaço de troca é uma muleta para se obter com menos memória real do que o seu sistema e todos os seus programas exigem. A falta de memória no Linux deve ser evitada, porque o kernel tentará liberar memória automaticamente matando processos.
Se você deseja executar sem espaço de troca, pode pular o restante desta seção.
Se você deseja executar com espaço de troca, pode usar uma partição de troca ou um arquivo de troca. Uma partição de troca tem o benefício de não ser tocada por um sistema de arquivos, portanto nunca fica fragmentada e nunca fica amarrada se o seu sistema de arquivos estiver com problemas momentâneos. Um arquivo de troca tem o benefício de poder ser facilmente redimensionado ou excluído e adicionado quando necessário.
Nota: Espera-se que o btrfs ofereça suporte apenas a arquivos de troca no Linux 5.0 ou superior, que deve ocorrer em algum momento do início de meados de 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
Use este comando:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
ou outro kernel a partir desta lista para o pacote linux.btrfs-progs
pacote.Isso instalou uma quantidade mínima de pacotes que o Arch assume para serem instalados em todos os sistemas, e deixar qualquer um deles em risco de quebrar as coisas por sua conta e risco. Observe que o ISO inclui muito mais pacotes do que o grupo "base". O grupo base levará apenas cerca de 1,4 GB.
Observe que você pode perceber WARNING: Possibly missing firmware for module: aic94xx
e wd719x
. Estes podem ser ignorados.
Gere automaticamente seu /etc/fstab
arquivo (monta automaticamente os sistemas de arquivos).
# genfstab -L /mnt >> /mnt/etc/fstab
Agora você pode alterar o root para sua nova instalação, que basicamente trata sua nova instalação /mnt/
como se estivesse /
. Enquanto estiver no ambiente chroot, ele executará programas instalados no disco rígido em vez do ISO, pois o sistema de arquivos ISO não é visível nele.
# arch-chroot /mnt
Seu sistema acompanhará internamente a hora usando o UTC, mas você pode escolher qual fuso horário deve usar ao exibir a data e a hora. Determine qual região usar.
# ls /usr/share/zoneinfo
Supondo que você usará America
, determine qual cidade usar.
# ls /usr/share/zoneinfo/America
Supondo que você usará New_York
, escolha esse fuso horário.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Escolha um código de idioma 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
A maneira mais fácil de configurar a rede em um servidor Vultr é através do DHCP. Os servidores DHCP do Vultr ainda fornecerão um endereço IP estático público.
Para ver os dispositivos de rede detectados.
# ip addr
O dispositivo de loopback está identificado lo
. Nos servidores Vultr, você provavelmente verá o dispositivo de rede como ens3
.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Faça o DHCP executar automaticamente na inicialização.
# systemctl enable systemd-networkd
Faça a resolução do DNS executar automaticamente na inicialização.
# systemctl enable systemd-resolved
Faça /etc/resolv.conf
pedidos para systemd-resolved
.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Defina o nome do host para o seu servidor.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Usando o nome do host escolhido e o endereço IP estático no lugar <YOUR_STATIC_IP>
mostrado quando você executou ip addr
, configure o arquivo do host.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Use o seguinte comando para definir uma senha. Você será solicitado a digitar sua nova senha duas vezes.
# passwd
Instale o pacote grub.
# pacman -S grub
Instale-o no disco rígido.
# grub-install --target=i386-pc /dev/vda
Nota : O argumento é o próprio disco, NÃO a partição do sistema.
Por padrão na inicialização, o grub aguardará 5 segundos antes de escolher a opção padrão. Para desativar essa espera, use o seguinte.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Nota : Se você ainda deseja acessar o menu de inicialização do grub, defina-o como 1 segundo em vez de 0.
Por padrão, o grub fornece ao kernel a quiet
opção que systemd
também segue. Use o seguinte para mostrar as mensagens de inicialização e desligamento.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Crie a configuração do grub.
# grub-mkconfig -o /boot/grub/grub.cfg
Saia do ambiente chroot.
# exit
Desligue o servidor.
# systemctl poweroff
Volte para a página "Informações do servidor" do Vultr para o seu servidor. Na guia "Configurações", clique em "ISO personalizado" e depois em "Remover ISO". Clique no ícone "Reiniciar o servidor" e depois em "Exibir console".
Entre como root, com a senha que você escolheu anteriormente.
Instale sudo
.
# pacman -S sudo
Permita que os membros do grupo wheel
usem 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
Crie uma conta de usuário.
# useradd --create-home --groups wheel <USERNAME>
Defina a senha do usuário.
# passwd <USERNAME>
Efetue logout como root.
# exit
Efetue login como o usuário recém-criado.
Os comandos abaixo ainda precisam ser executados como root, portanto, ainda são prefixados por #
. A maneira recomendada de executar comandos como root é, como usuário comum, prefixar cada um deles sudo
. Quando você executa sudo
, a senha solicitada é a sua senha de usuário, não a senha de root.
Para um cliente de sincronização de tempo leve com precisão aproximada, use o seguinte.
# systemctl enable --now systemd-timesyncd
Se você preferir uma melhor precisão.
# pacman -S ntp
# systemctl enable --now ntpd
Instale um servidor SSH, para que você possa usar o SSH para se conectar ao seu sistema Arch em vez de usar o console virtual do Vultr.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
Neste ponto, você pode fechar o console virtual e conectar-se ao SSH. Observe que, por padrão, o sshd não permitirá que você faça o login como root.
Como o Arch é uma "versão contínua", você pode atualizar todos os pacotes que instalou sempre que desejar. Os usuários podem atualizar em sua própria programação, diariamente, semanalmente e assim por diante. Se você atualiza com freqüência, não é necessário atualizar muitos pacotes de uma só vez, e os problemas em que você se deparar serão mais fáceis de identificar. É importante atualizar todos os pacotes de uma vez, como o seguinte comando fará. É fácil imaginar por que atualizar algo como "glibc" sozinho, sem os programas que o utilizam, causaria problemas.
# pacman -Syu
Após a atualização, é importante procurar na saída as mensagens fornecidas a você. Pode dizer que há coisas que você precisa fazer. Por esse motivo, NÃO configure a atualização automática.
Observe que todos os programas em execução antes de uma atualização não serão a versão mais recente até que sejam reiniciados. Nesse caso, quando algo realmente básico que não pode ser simplesmente reiniciado, como o kernel do linux, glibc ou systemd é atualizado, é uma boa idéia reiniciar.
Para mostrar com êxito as mensagens de inicialização e desligamento, você precisa remover o quiet
parâmetro do kernel acima da sua configuração do grub. (Se você não fez isso, ainda poderá recriar a configuração do grub.) Observe que essas mensagens serão exibidas apenas através do console virtual do Vultr, e não nas sessões ssh. No meio do processo de inicialização, o sistema passará para um KMS (modo de configuração de modo de kernel), que perderá mensagens antes disso. Você pode alterar a opção para KMS para que ocorra mais cedo, para reter todas as mensagens.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Por padrão, depois que o sistema é inicializado e um tty inicializado, ele limpa a tela. Embora isso seja esteticamente agradável, ele impede que você simplesmente observe as mensagens durante a inicialização. Você pode desativar esse comportamento.
# mkdir /etc/systemd/system/[email protected]
Redirecionar a saída sudo cat
não usará permissões de root, portanto, essa é uma maneira de contornar isso. (Você não precisa prefixar o cat
próprio comando com sudo, por isso é prefixado por $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Pré-requisitos Um servidor Vultr executando o Arch Linux. Consulte este guia para mais informações. Acesso Sudo. Comandos necessários para serem executados como ar raiz
Este tutorial explica como configurar um servidor Team Fortress 2 no Arch Linux. Presumo que você esteja logado com uma conta de usuário não raiz que tenha acesso ao sudo
Este tutorial explica como configurar um servidor Mumble (Murmur) no Arch Linux. Tudo o que é feito neste tutorial é feito como usuário root. Instalação e
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo.) Um servidor Web em execução, com acesso ao Apache ou Nginx Sudo: os comandos requerem
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo) Acesso ao Sudo: os comandos necessários para serem executados como raiz são prefixados por # e um
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo.) Um servidor da Web em execução, com acesso ao Apache ou Nginx Sudo. Comandos requerem
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo.) Acesso ao Sudo. Os comandos que precisam ser executados como raiz são prefixados por # e um
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo.) Acesso ao Sudo: os comandos necessários para serem executados como raiz são prefixados por # e um
Este tutorial explica como configurar um servidor Minecraft usando o Spigot no Arch Linux. Este tutorial assume que você é um usuário normal (não root) e que possui
No Arch Linux, os repositórios oficiais são: core, extra e community. Esses pacotes já estão compilados e são instalados através do pacman. Adiante
Este tutorial explica como configurar um servidor Counter-Strike: Global Offensive no Arch Linux. Este tutorial pressupõe que você efetuou login com um uso padrão
O Vultr fornece a incrível funcionalidade de permitir que você use sua própria imagem personalizada, além de seus excelentes modelos, que permitem executar
Prefácio O Arch Linux é uma distribuição de uso geral conhecida por sua tecnologia de ponta e configuração flexível. Com os snapshots do Btrfs, podemos tirar
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo.) Um servidor da Web em execução, Apache ou Nginx Sudo access Commands required t
O pacote Devtools foi originalmente criado para Usuários Confiáveis para criar corretamente pacotes para os repositórios oficiais. No entanto, ele pode ser usado por usuários comuns
Se você usa o makepkg diretamente, polui seu sistema. O grupo de pacotes base-devel deve estar instalado. Dessa forma, por padrão, as dependências necessárias apenas
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo.) Um servidor Web em execução, com acesso ao Apache ou Nginx Sudo: os comandos requerem
Pré-requisitos Um servidor Vultr executando o Arch Linux atualizado (consulte este artigo.) Acesso ao Sudo. Os comandos que precisam ser executados como raiz são prefixados por #. º
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.