Come installare Apache 2.4 su Arch Linux
Prerequisiti Un server Vultr con Arch Linux aggiornato. Vedi questa guida per maggiori informazioni. Accesso al Sudo. I comandi devono essere eseguiti come root ar
Arch Linux ha un seguito più piccolo, ma ancora forte, rispetto alle distribuzioni più popolari. La sua filosofia è piuttosto diversa, con vantaggi e svantaggi.
Arch richiede che i suoi utenti siano più orientati al fai da te. Arch non ha un'installazione GUI, ma questa guida otterrà un'installazione Arch di base in esecuzione sul tuo server Vultr. Arch non configura tutto per te da solo, ma ciò ti consente di scegliere come farlo; quale può essere particolarmente utile poiché ci sono molti modi. Arch non installa un'enorme quantità di pacchetti, incluso un ambiente desktop; invece ti permette di scegliere quello che vuoi sul tuo sistema e di lasciare numerosi pacchetti che non usi.
I repository Arch preferiscono fortemente lasciare i pacchetti in quanto creati dai loro sviluppatori originali a monte. Se riscontri problemi con un pacchetto su altre distribuzioni, i manutentori a monte possono spesso farti riferimento alla tua distribuzione, poiché spesso apporta modifiche che potrebbero essere responsabili. Ciò accade raramente su Arch, poiché le modifiche apportate sono generalmente limitate a: quelle necessarie per lavorare con Arch, come la sua gerarchia di file system; e importanti correzioni di bug a monte e backdoor di sicurezza che vengono temporaneamente utilizzate fino alla successiva versione a monte che le includerà. Detto questo, alcune altre distribuzioni a volte aggiungono funzionalità e correzioni di bug ai pacchetti che la distribuzione non ha disturbato a inviare a monte o che gli sviluppatori a monte non hanno accettato, e queste patch extra non vengono aggiunte nei pacchetti Arch, a meno che non siano realmente necessarie.
Arch funziona come un "rilascio progressivo". Non ci sono versioni o cicli di rilascio per Arch nel suo insieme. I manutentori di pacchetti Trusted Arch inviano nuove versioni upstream nei repository Arch. Gli utenti aggiornano periodicamente tutti i pacchetti con quelli più recenti. Alcuni utenti si aggiornano quotidianamente, alcuni settimanalmente e altri ancora meno frequentemente. Un utente Arch ottiene i vantaggi di eseguire le versioni più recenti, anziché versioni potenzialmente vecchie di mesi o anni su altre distribuzioni, ma potrebbe anche incorrere in problemi che i test upstream non hanno rilevato prima che fosse rilasciata una nuova versione.
Arch è considerato una distribuzione più avanzata e tecnicamente impegnativa di molte altre. Qualcuno completamente nuovo su Linux può usare Arch, ma deve essere preparato e desideroso di imparare molto. La community di Arch è estremamente utile, ma ci si aspetta che un utente faccia un buon sforzo per cercare come risolvere un problema, piuttosto che chiedere immediatamente aiuto agli altri.
Sebbene Arch non sia un "Tipo di server" elencato durante la distribuzione di un nuovo server su Vultr, è possibile avviare facilmente un ISO Arch e installare il server da soli.
Arch rilascia un nuovo ISO all'inizio di ogni mese. Se la più recente Arch ISO su Vultr non è del mese corrente, puoi caricare manualmente la più recente su Vultr e usarla invece. Quando si utilizza un ISO Arch per l'installazione su un disco rigido, ottiene le versioni più recenti di tutti i pacchetti dai server Arch. Le versioni dei pacchetti su Arch ISO non sono quelle installate sul tuo server. Quindi, a meno che non ci sia una correzione di bug o una funzionalità non inclusa nella più recente Arch ISO di Vultr nella sua libreria ISO, che influisce sul processo di installazione, probabilmente non è necessario caricare manualmente la più recente.
Dopo aver scelto "Distribuisci nuovo server", in "Tipo di server", passa alla scheda "Libreria ISO" e seleziona la ISO Arch Linux più recente.
Per ottenere l'ISO più recente, visitare https://www.archlinux.org/download/ e fare clic su uno dei collegamenti di download diretto HTTP. Nella pagina successiva, copia il link nel .iso
file " ". Visita la tua area di upload ISO Vultr all'indirizzo https://my.vultr.com/iso/ . Fai clic su "Aggiungi ISO", incolla il link che hai appena copiato e fai clic su "Carica". La pagina si aggiornerà automaticamente mostrando l'avanzamento del download e dopo pochi minuti mostrerà che l'ISO è disponibile. Scegli "Distribuisci nuovo server" e, in "Tipo di server", passa alla scheda "Carica ISO" e seleziona ISO.
Dopo aver distribuito il tuo nuovo server, fai clic su di esso per visualizzare la pagina "Informazioni sul server". (Se vedi una nota che dice che il tuo server potrebbe ancora terminare l'installazione, puoi ignorarlo, poiché è probabile che il tuo server sia stato avviato dall'ISO per procedere.) Fai clic sull'icona in alto a destra che assomiglia a un monitor di un computer, che mostra "Visualizza console" al passaggio del mouse.
Premi ENTER" Boot Arch Linux (x86_64)
", e in un attimo sarai loggato come root. (Potrebbe essere necessario ridimensionare la finestra per mostrare l'intera console.)
L'ISO utilizza DHCP per configurare automaticamente la rete, che funziona correttamente con l'installazione di Vultr. Verifica che abbia funzionato.
# ping -c 1 archlinux.org
Assicurarsi che l'orologio di sistema sia preciso.
# timedatectl set-ntp true
I pacchetti sui server Arch possono essere firmati con chiavi di crittografia più recenti rispetto a quelle ISO, quindi aggiornare al set di chiavi più recente attendibile.
# pacman -Sy archlinux-keyring
Visualizza i dispositivi a blocchi rilevati.
# lsblk
Il CD ISO sarà probabilmente sr0
ed loop0
è utilizzato per montare parte dell'ISO. In questa esercitazione si presume che sia stato scelto un server Vultr standard con un singolo disco rigido, quindi si presume che lo sia anche il disco rigido vda
. Questo perché i server standard Vultr forniscono un disco rigido virtuale utilizzando QEMU virtio_blk
per prestazioni più veloci.
Partiziona il disco.
# fdisk /dev/vda
Devi decidere ora se hai bisogno di una partizione di swap. Se non sei sicuro, potrebbe essere utile guardare avanti alla sezione intitolata "Crea spazio di swap".
Nota : se si desidera utilizzare una tabella delle partizioni GPT anziché DOS, è necessario creare una partizione di avvio BIOS da 1 MB per GRUB.
Premere Nseguito da ENTER5 volte per creare una singola partizione della dimensione massima. Premere Wseguito da ENTERper scrivere la tabella delle partizioni. La partizione di sistema è /dev/vda1
.
Premere Nseguito da ENTER4 volte. Quindi immettere +<SIZE>
(ad esempio:) +512M
, quindi ENTERper creare la partizione di swap. Premere T, ENTERquindi inserire 82
e di ENTERnuovo per contrassegnarlo come partizione di swap. Premere Nseguito da ENTER5 volte per creare la partizione di sistema. Premere W, quindi ENTERper scrivere la tabella delle partizioni. La partizione di sistema è /dev/vda2
.
Btrfs si basa sulla copia su scrittura. Quando i dati modificati vengono scritti, non vengono semplicemente scritti per sovrascrivere i dati originali come in altri file system. I blocchi modificati vengono scritti altrove e solo dopo una scrittura corretta i "puntatori" a questi nuovi blocchi verranno aggiornati. Ciò aumenta la tolleranza agli errori, quindi se qualcosa va storto durante una scrittura, i dati originali non vanno persi. Consente snapshot forniti dal file system. Dietro le quinte, mantiene i checksum su ogni blocco per rilevare automaticamente e talvolta correggere i dati corrotti. Btrfs consente di eseguire la maggior parte delle modifiche a livello di file system mentre è montata e in uso, rispetto alla maggior parte delle altre che richiedono che siano offline. Btrfs ha avuto alcuni dossi durante lo sviluppo, ma poiché Arch eseguirà il kernel più recente,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4 non ha le ultime funzionalità del file system e non offre le migliori prestazioni, ma esiste dal 2008 ed è basato su ext3 che esiste dal 2001. La sua base di codice è abbastanza stabile, quindi alcuni potrebbero obiettare è più stabile dei nuovi file system, ma poiché altri sono maturati nel corso degli anni, questo argomento è diventato meno rilevante.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS è progettato attorno a IO paralleli, concentrandosi sulla scalabilità. Offre prestazioni migliori rispetto a ext4 e, a seconda della situazione, offre prestazioni leggermente migliori o leggermente peggiori rispetto a btrfs. XFS non utilizza la funzione di copia su scrittura e mantiene solo i checksum sui suoi metadati anziché sui dati stessi.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Utilizzare il seguente comando per montare il file system:
# mount /dev/disk/by-label/arch /mnt
Lo spazio di swap non è strettamente necessario. È meglio correre con 2 GB di memoria e nessuno spazio di scambio, rispetto a 1 GB di memoria e 1 GB di spazio di scambio. Lo spazio di swap è una stampella per cavarsela con meno memoria effettiva del sistema e tutti i suoi programmi richiedono. La memoria insufficiente su Linux dovrebbe essere evitata, poiché il kernel tenterà automaticamente di liberare memoria uccidendo i processi.
Se si desidera eseguire senza spazio di scambio, è possibile saltare il resto di questa sezione.
Se si desidera eseguire lo spazio di scambio, è possibile utilizzare una partizione di scambio o un file di scambio. Una partizione di swap ha il vantaggio di non essere toccata da un file system, quindi non viene mai frammentata e non viene mai bloccata se il file system presenta problemi temporanei. Un file di scambio ha il vantaggio di poter essere facilmente ridimensionato, o eliminato e aggiunto quando necessario.
Nota btrfs dovrebbe supportare solo i file di scambio in Linux 5.0+, previsto tra l'inizio e la metà del 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
Usa questo comando:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
o un altro kernel da questo elenco per il pacchetto linux.btrfs-progs
pacchetto.Ciò ha installato una quantità minima di pacchetti che Arch presume sia installato su ogni sistema, e lasciare uno qualsiasi di essi rischia di rompere le cose a proprio rischio. Nota l'ISO include molti più pacchetti rispetto al gruppo "base". Il gruppo base richiederà solo circa 1,4 GB.
Nota che potresti notare WARNING: Possibly missing firmware for module: aic94xx
e wd719x
. Questi possono essere ignorati.
Genera automaticamente il tuo /etc/fstab
file (monta automaticamente i file system).
# genfstab -L /mnt >> /mnt/etc/fstab
Ora puoi cambiare root nella tua nuova installazione, che sostanzialmente tratta la tua nuova installazione /mnt/
come se fosse /
. Mentre si trova nell'ambiente chroot, eseguirà i programmi installati sul disco rigido anziché ISO, poiché il file system ISO non è visibile al suo interno.
# arch-chroot /mnt
Il sistema manterrà internamente la traccia dell'ora tramite UTC, ma è possibile scegliere quale fuso orario utilizzare quando si visualizzano la data e l'ora. Determina quale regione utilizzare.
# ls /usr/share/zoneinfo
Supponendo che userete America
, determinare quale città usare.
# ls /usr/share/zoneinfo/America
Supponendo che userai New_York
, scegli quel fuso orario.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Scegli una localizzazione 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
Il modo più semplice per configurare la rete su un server Vultr è tramite DHCP. I server DHCP di Vultr forniranno comunque un indirizzo IP statico pubblico.
Per vedere i dispositivi di rete rilevati.
# ip addr
Il dispositivo di loopback è etichettato lo
. Sui server Vultr, probabilmente vedrai il dispositivo di rete come ens3
.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Rendi DHCP in esecuzione automaticamente all'avvio.
# systemctl enable systemd-networkd
Fai eseguire automaticamente la risoluzione DNS all'avvio.
# systemctl enable systemd-resolved
Invia /etc/resolv.conf
richieste a systemd-resolved
.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Imposta il nome host per il tuo server.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Utilizzando il nome host che hai scelto e l'indirizzo IP statico al posto di <YOUR_STATIC_IP>
mostrato durante l'esecuzione ip addr
, imposta il file hosts.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Utilizzare il comando seguente per impostare una password. Ti verrà richiesto di inserire la nuova password due volte.
# passwd
Installa il pacchetto grub.
# pacman -S grub
Installalo sul disco rigido.
# grub-install --target=i386-pc /dev/vda
Nota : l'argomento è il disco stesso, NON la partizione di sistema.
Di default all'avvio, grub attenderà 5 secondi prima di scegliere l'opzione predefinita. Per disabilitare questa attesa, utilizzare quanto segue.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Nota : se si desidera ancora accedere al menu di avvio di grub, è possibile impostare questo su 1 secondo anziché 0.
Per impostazione predefinita, grub offre al kernel l' quiet
opzione che systemd
segue anche. Utilizzare quanto segue per mostrare i messaggi di avvio e arresto.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Crea la configurazione di grub.
# grub-mkconfig -o /boot/grub/grub.cfg
Esci dall'ambiente chroot.
# exit
Spegni il server.
# systemctl poweroff
Torna alla pagina "Informazioni sul server" di Vultr per il tuo server. Nella scheda "Impostazioni", fai clic su "ISO personalizzato", quindi su "Rimuovi ISO". Fai clic sull'icona "Riavvio del server", quindi su "Visualizza console".
Accedi come root, con la password che hai scelto prima.
Installa sudo
.
# pacman -S sudo
Consenti ai membri del gruppo wheel
di utilizzare 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
Crea un account utente.
# useradd --create-home --groups wheel <USERNAME>
Imposta la password dell'utente.
# passwd <USERNAME>
Esci come root.
# exit
Accedi come l'utente appena creato.
I comandi seguenti devono ancora essere eseguiti come root, quindi sono ancora preceduti da #
. Il modo raccomandato per eseguire i comandi come root è, come utente normale, aggiungere un prefisso a ciascuno di essi sudo
. Quando si esegue sudo
, la password richiesta è la password dell'utente, non la password di root.
Per un client di sincronizzazione temporale leggero con precisione approssimativa, utilizzare quanto segue.
# systemctl enable --now systemd-timesyncd
Se preferisci una migliore precisione.
# pacman -S ntp
# systemctl enable --now ntpd
Installa un server SSH, così puoi usare SSH per connetterti al tuo sistema Arch invece di usare la console virtuale di Vultr.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
A questo punto, è possibile chiudere la console virtuale e connettersi con SSH. Nota, per impostazione predefinita sshd non ti consentirà di accedere come root.
Poiché Arch è un "rilascio progressivo", puoi aggiornare tutti i pacchetti che hai installato ogni volta che lo desideri. Gli utenti possono aggiornare secondo il proprio programma, giornaliero, settimanale e così via. Se esegui l'upgrade spesso, non sarà necessario aggiornare contemporaneamente molti pacchetti e sarà più facile individuare eventuali problemi che potresti incontrare. È importante aggiornare tutti i pacchetti contemporaneamente, come farà il seguente comando. È facile immaginare perché l'aggiornamento di qualcosa come "glibc" da solo, senza i programmi che lo usano, causerebbe problemi.
# pacman -Syu
Dopo l'aggiornamento, è importante cercare nell'output i messaggi che ti sono stati inviati. Potrebbe dirti che ci sono cose che devi fare. Per questo motivo, NON impostare l'aggiornamento automatico.
Nota tutti i programmi già in esecuzione prima di un aggiornamento non saranno la versione più recente fino a quando non verranno riavviati. In tal caso, quando viene aggiornato qualcosa di veramente fondamentale che non può essere semplicemente riavviato, come il kernel di Linux, glibc o systemd, è una buona idea riavviare.
Per mostrare correttamente i messaggi di avvio e spegnimento, è necessario aver rimosso il quiet
parametro del kernel sopra dalla configurazione di grub. (Se non lo hai fatto, ora puoi ancora ricreare la configurazione di grub.) Nota che questi messaggi verranno mostrati solo attraverso la console virtuale di Vultr, non su sessioni ssh. A metà del processo di avvio, il sistema passerà a un KMS (modalità grafica di impostazione della modalità kernel), che perderà i messaggi prima di allora. È possibile modificare l'interruttore in KMS affinché avvenga prima, per conservare tutti i messaggi.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Per impostazione predefinita, dopo l'avvio del sistema e l'inizializzazione di un tty, cancella lo schermo. Sebbene sia esteticamente piacevole, ti impedisce di guardare semplicemente i messaggi durante l'avvio. È possibile disattivare questo comportamento.
# mkdir /etc/systemd/system/[email protected]
Il reindirizzamento dell'output sudo cat
non utilizzerà i permessi di root, quindi questo è un modo per aggirare quello. (Non è necessario aggiungere il prefisso al cat
comando stesso con sudo, quindi è preceduto da $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Prerequisiti Un server Vultr con Arch Linux aggiornato. Vedi questa guida per maggiori informazioni. Accesso al Sudo. I comandi devono essere eseguiti come root ar
Questo tutorial spiega come configurare un server Team Fortress 2 su Arch Linux. Presumo che tu abbia effettuato laccesso con un account utente non root con accesso sudo
Questo tutorial spiega come configurare un server Mumble (Murmur) su Arch Linux. Tutto ciò che viene fatto in questa esercitazione viene eseguito come utente root. Installazione an
Prerequisiti Un server Vultr con Arch Linux aggiornato (vedere questo articolo.) Accesso Sudo. I comandi che devono essere eseguiti come root sono preceduti da # e uno
Questo tutorial spiega come configurare un server Minecraft usando Spigot su Arch Linux. Questo tutorial presuppone che tu sia un utente normale (non root) e hav
Su Arch Linux, i repository ufficiali sono: core, extra e community. Questi pacchetti sono già compilati e sono installati tramite pacman. Per th
Questo tutorial spiega come impostare un server Counter-Strike: Global Offensive su Arch Linux. Questo tutorial presuppone che tu abbia effettuato laccesso con un uso standard
Prerequisiti Un server Vultr con Arch Linux aggiornato (vedere questo articolo.) Un server Web in esecuzione, con accesso Apache o Nginx Sudo: i comandi richiedono
Vultr ti offre la straordinaria funzionalità di permetterti di usare la tua immagine personalizzata oltre ai loro eccellenti modelli, che ti consentono di eseguire
Prerequisiti Un server Vultr con Arch Linux aggiornato (vedere questo articolo.) Un server Web in esecuzione, con accesso Apache o Nginx Sudo: i comandi richiedono
Prefazione Arch Linux è una distribuzione per scopi generici nota per la sua tecnologia allavanguardia e la sua configurazione flessibile. Con le istantanee di Btrfs, possiamo scattare
Prerequisiti Un server Vultr in esecuzione su Arch Linux aggiornato (vedere questo articolo.) Un server web in esecuzione, Apache o Nginx Sudo Comandi di accesso richiesti t
Il pacchetto Devtools è stato originariamente creato per utenti fidati per creare correttamente pacchetti per i repository ufficiali. Tuttavia, può essere utilizzato da un normale utente
Se usi direttamente makepkg, inquina in qualche modo il tuo sistema. Il gruppo di pacchetti base-devel deve essere installato. In questo modo, per impostazione predefinita, sono necessarie solo le dipendenze
Prerequisiti Un server Vultr in esecuzione su Arch Linux aggiornato (vedere questo articolo) Accesso Sudo: i comandi che devono essere eseguiti come root sono preceduti da # e uno
Prerequisiti Un server Vultr in esecuzione su Arch Linux aggiornato (vedere questo articolo.) Un server Web in esecuzione, con accesso Apache o Nginx Sudo. I comandi richiedono
Prerequisiti Un server Vultr con Arch Linux aggiornato (vedere questo articolo.) Accesso Sudo. I comandi che devono essere eseguiti come root sono preceduti da #. th
Prerequisiti Un server Vultr in esecuzione su Arch Linux aggiornato (vedere questo articolo.) Accesso Sudo: i comandi che devono essere eseguiti come root sono preceduti da # e uno
Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane
ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.
Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+
Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.
Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più
13 strumenti commerciali per l'estrazione dei dati dai Big Data
Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true
Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.
Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1
L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.