Увод
Покрените са Арцх ИСО-а
Повежите се са ИСО конзолом
Синхронизујте сат
Ажурирајте привезак за кључеве
Партициони дискови
Креирајте систем датотека
Монтирајте систем датотека
Креирајте простор за размену
Инсталирајте основну групу пакета
Конфигуришите свој нови систем
Конфигуришите умрежавање
Поставите своју роот лозинку
Конфигуришите покретач
Поново покрените хард диск
Направи корисника
Конфигуришите временску синхронизацију
Конфигуришите ССХ
Надоградња
Задржите поруке о покретању
Увод
Арцх Линук има мању, али још увек јаку след од популарнијих дистрибуција. Његова филозофија је сасвим другачија, са предностима и недостацима.
Арцх захтева од својих корисника да буду више оријентисани уради то сами. Арцх нема ГУИ инсталацију, али овај водич ће добити основну Арцх инсталацију која се покреће на вашем Вултр серверу. Арцх не конфигурише све за вас сам, али вам омогућава да изаберете како да то урадите; што може бити посебно корисно јер постоји више начина. Арцх не инсталира огромну количину пакета, укључујући десктоп окружење; уместо тога вам омогућава да изаберете шта желите на свом систему и да изоставите бројне пакете које не користите.
Арцх спремишта снажно фаворизују напуштање пакета јер их праве њихови оригинални узводни програмери. Ако наиђете на проблеме са пакетом у другим дистрибуцијама, узводни одржаваоци вас могу често упутити на вашу дистрибуцију, јер она често прави промене које би могле бити одговорне. То се ретко дешава на Арцх-у, пошто су промене обично ограничене на: оне неопходне за рад са Арцх-ом, као што је његова хијерархија система датотека; и главне исправке грешака у горњем току и безбедносни бацк портови који се привремено користе док се не направи следеће упстреам издање које ће их укључити. Уз то, неке друге дистрибуције понекад додају функције и исправке грешака у пакете које дистрибуција није имала проблема са слањем узводно или које узводни програмери нису прихватили, а ове додатне закрпе се не додају у Арцх пакете, осим ако је заиста неопходно.
Арцх ради као "котрљајуће ослобађање". Не постоје верзије или циклуси издања за Арцх у целини. Поуздани одржаваоци Арцх пакета шаљу нова издања узводно у Арцх-ова спремишта. Корисници периодично ажурирају све пакете на најновије. Неки корисници ажурирају свакодневно, неки недељно, а неки још ређе. Арцх корисник добија предности покретања најновијих издања, уместо потенцијално месецима или годинама старим верзијама на другим дистрибуцијама, али такође може наићи на проблеме које претходно тестирање није ухватило пре него што је ново издање направљено.
Арцх се сматра напреднијом и технички захтевнијом дистрибуцијом од многих других. Неко потпуно нов у Линук-у може да користи Арцх, али он или она морају бити спремни и жељни да много уче. Заједница Арцх је изузетно корисна, али се очекује да ће се корисник потрудити тражећи како да реши проблем, уместо да одмах само тражи помоћ од других.
Покрените са Арцх ИСО-а
Иако Арцх није „тип сервера“ наведен када постављате нови сервер на Вултр, можете лако да покренете Арцх ИСО и сами инсталирате свој сервер.
Арцх објављује нови ИСО на почетку сваког месеца. Ако најновији Арцх ИСО на Вултр није из текућег месеца, можете ручно да отпремите најновији у Вултр и користите га уместо тога. Када користите Арцх ИСО за инсталацију на чврсти диск, он добија најновије верзије свих пакета са Арцх сервера. Верзије пакета на Арцх ИСО нису оне које су инсталиране на вашем серверу. Дакле, осим ако не постоји исправка грешке или функција која није укључена у Вултров најновији Арцх ИСО у његовој ИСО библиотеци, она која утиче на процес инсталације, вероватно не морате ручно да отпремате најновију.
Вултр ИСО библиотека
Након што изаберете „Деплои Нев Сервер“, под „Тип сервера“, пређите на картицу „ИСО Либрари“ и изаберите најновији Арцх Линук ИСО.
Ручно отпремите најновији ИСО
Да бисте добили најновији ИСО, посетите хттпс://ввв.арцхлинук.орг/довнлоад/ и кликните на једну од ХТТП веза за директно преузимање. На следећој страници копирајте везу до .isoдатотеке " ". Посетите Вултр ИСО област за отпремање на хттпс: //ми.вултр.цом/исо/ . Кликните на „Додај ИСО“, налепите везу коју сте управо копирали и кликните на „Отпреми“. Страница ће се аутоматски освежити показујући напредак преузимања, а након неколико минута ће показати да је ИСО доступан. Изаберите „Деплои Нев Сервер“ и под „Сервер Типе“ пребаците се на картицу „Уплоад ИСО“ и изаберите ИСО.
Повежите се са ИСО конзолом
Након постављања новог сервера, кликните на њега да бисте отворили страницу „Информације о серверу“. (Ако видите напомену да ваш сервер можда још увек завршава инсталацију, можете ово занемарити, пошто је ваш сервер вероватно покренут са ИСО-а да бисте наставили.) Кликните на икону у горњем десном углу која изгледа као монитор рачунара, који приказује „Прикажи конзолу“ при лебдењу.
Притисните ENTER" Boot Arch Linux (x86_64)", и за тренутак ћете бити пријављени као роот. (Можда ћете морати да промените величину прозора да бисте приказали целу конзолу.)
ИСО користи ДХЦП да аутоматски конфигурише умрежавање, што исправно функционише са Вултровим подешавањем. Проверите да ли је ово успело.
# ping -c 1 archlinux.org
Синхронизујте сат
Проверите да ли је системски сат тачан.
# timedatectl set-ntp true
Ажурирајте привезак за кључеве
Пакети на Арцх-овим серверима могу бити потписани новијим кључевима за шифровање него што су на ИСО-у, тако да ажурирајте на најновији поуздани сет кључева.
# pacman -Sy archlinux-keyring
Партициони дискови
Погледајте откривене блок уређаје.
# lsblk
ИСО ЦД ће вероватно бити sr0, и loop0користи се за монтирање дела ИСО-а. Овај водич претпоставља да сте изабрали стандардни Вултр сервер са једним чврстим диском, тако да такође претпоставља да је ваш чврсти диск vda. То је зато што Вултр стандардни сервери дају виртуелни чврсти диск који користи КЕМУ virtio_blkза брже перформансе.
Партиционирајте диск.
# fdisk /dev/vda
Сада морате одлучити да ли вам је потребна свап партиција. Ако нисте сигурни, можда би било корисно да погледате унапред одељак под насловом „Креирај простор за размену“.
Напомена : Ако желите да користите ГПТ уместо табеле ДОС партиција, требало би да креирате 1МБ БИОС партицију за покретање за ГРУБ.
Нема свап партиције
Притисните, Nа затим ENTER5 пута да бисте направили једну партицију максималне величине. Притисните па Wзатим ENTERда упишете партициону табелу. Ваша системска партиција је /dev/vda1.
Са свап партицијом
Притисните и Nзатим ENTER4 пута. Затим унесите +<SIZE>(на пример: +512M), а затим ENTERда бисте креирали свап партицију. Притисните T, ENTER, затим унесите 82и ENTERпоново да бисте је означили као замјенску партицију. Притисните, Nа затим ENTER5 пута да бисте креирали системску партицију. Притисните W, а затим ENTERда упишете партициону табелу. Ваша системска партиција је /dev/vda2.
Креирајте систем датотека
Бтрфс
Бтрфс је заснован на копирању на писање. Када се запишу измењени подаци, они се не записују једноставно да би се преписали оригинални подаци као у другим системима датотека. Промењени блокови се пишу на другом месту и тек након успешног писања биће ажурирани „показивачи“ на ове нове блокове. Ово повећава толеранцију грешака, тако да ако нешто пође наопако током писања, оригинални подаци се не губе. Омогућава снимке које обезбеђује систем датотека. Иза кулиса, одржава контролне суме на сваком блоку како би аутоматски открио и понекад тихо исправио оштећене податке. Бтрфс омогућава да се већина модификација на нивоу система датотека изврши док је монтиран и у употреби, у поређењу са већином других који захтевају да буду ван мреже. Бтрфс је имао неке недостатке током развоја, али пошто ће Арцх покретати најновије језгро,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ект4
Ект4 нема најновије карактеристике система датотека и не ради најбоље, али постоји од 2008. године и заснован је на ект3 који постоји од 2001. Његова база кода је прилично стабилна, тако да би неки тврдили стабилнији је од новијих система датотека, али како су други сазревали током година, овај аргумент је постао мање релевантан.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
КСФС
КСФС је дизајниран око паралелног ИО, фокусирајући се на скалабилност. Пружа боље перформансе од ект4, и, у зависности од ситуације, пружа нешто боље или нешто лошије перформансе у поређењу са бтрфс-овима. КСФС не користи копирање на уписивање и одржава само контролне суме на својим метаподацима, а не на самим подацима.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Монтирајте систем датотека
Користите следећу команду да монтирате систем датотека:
# mount /dev/disk/by-label/arch /mnt
Креирајте простор за размену
Простор за замену није стриктно неопходан. Боље вам је да радите са 2 ГБ меморије и без простора за замену, него са 1 ГБ меморије и 1 ГБ свап простора. Свап простор је штака са мање стварне меморије него што је потребно вашем систему и свим његовим програмима. Треба избегавати недостатак меморије на Линук-у, јер ће кернел аутоматски покушати да ослободи меморију убијањем процеса.
Ако желите да покренете без простора за замену, можете прескочити остатак овог одељка.
Ако желите да покренете са свап простором, можете користити свап партицију или свап датотеку. Свап партиција има предности што је систем датотека не дотиче, тако да се никада не фрагментира и никада се не везује ако ваш систем датотека има тренутне проблеме. Датотека за замену има предност у томе што се лако може променити величина или избрисати и додати када је то потребно.
Имајте на уму да се од бтрфс-а очекује само да подржава свап датотеке у Линуку 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или други језгро са ове листе за линук пакет.
- Ако користите бтрфс, инсталирајте
btrfs-progsпакет.
Ово је инсталирало минималну количину пакета за које Арцх претпоставља да ће бити инсталирани на сваком систему, а остављање било којег од њих ризикује да покварите ствари на сопствени ризик. Имајте на уму да ИСО укључује много више пакета него што је у групи „база“. Основна група ће заузети само око 1,4 ГБ.
Имајте на уму да можете приметити WARNING: Possibly missing firmware for module: aic94xxи wd719x. Ово се може занемарити.
Аутоматски генеришите своју /etc/fstabдатотеку (аутоматски монтира системе датотека).
# genfstab -L /mnt >> /mnt/etc/fstab
Сада можете да промените роот у своју нову инсталацију, која у основи третира вашу нову инсталацију на /mnt/као да је на /. Док је у цхроот окружењу, покренуће програме инсталиране на вашем чврстом диску, а не ИСО, пошто ИСО систем датотека није видљив у њему.
# arch-chroot /mnt
Ваш систем ће интерно пратити време користећи УТЦ, али можете одабрати коју временску зону треба да користи када приказује датум и време. Одредите који регион ћете користити.
# ls /usr/share/zoneinfo
Под претпоставком да ћете користити America, одредите који град ћете користити.
# ls /usr/share/zoneinfo/America
Под претпоставком да ћете користити New_York, одаберите ту временску зону.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Изаберите УТФ-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
The easiest way to configure networking on a Vultr server is through DHCP. Vultr's DHCP servers will still give you a public static IP address.
To see the networking devices detected.
# ip addr
The loopback device is labeled lo. On Vultr servers, you will likely see the networking device as ens3.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Make DHCP automatically run at boot.
# systemctl enable systemd-networkd
Make DNS resolution automatically run at boot.
# systemctl enable systemd-resolved
Make /etc/resolv.conf forward requests to systemd-resolved.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Set the hostname for your server.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Using the hostname you chose, and the static IP address in place of <YOUR_STATIC_IP> shown when you ran ip addr, setup your hosts file.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Set your root password
Use the following command to set a password. You will be prompted to enter your new password twice.
# passwd
Install the grub package.
# pacman -S grub
Install it to the hard drive.
# grub-install --target=i386-pc /dev/vda
Напомена : Аргумент је сам диск, а НЕ ваша системска партиција.
Подразумевано при покретању, груб ће чекати 5 секунди пре него што изабере подразумевану опцију. Да бисте онемогућили ово чекање, користите следеће.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Напомена : Ако и даље желите приступ менију за покретање груб, можда бисте желели да ово подесите на 1 секунду уместо на 0.
Подразумевано, груб даје кернелу quietопцију која systemdтакође следи. Користите следеће да бисте приказали поруке о покретању и искључивању.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Креирајте конфигурацију груб.
# grub-mkconfig -o /boot/grub/grub.cfg
Поново покрените хард диск
Изађите из цхроот окружења.
# exit
Искључите свој сервер.
# systemctl poweroff
Вратите се на Вултрову страницу „Информације о серверу“ за ваш сервер. На картици „Подешавања“ кликните на „Прилагођени ИСО“, а затим на „Уклони ИСО“. Кликните на икону „Рестарт сервера“, а затим на „Виев Цонсоле“.
Направи корисника
Пријавите се као роот, са лозинком коју сте раније одабрали.
Инсталирај 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>
Одјавите се као роот.
# exit
Пријавите се као новокреирани корисник.
Наредбе у наставку још увек морају да се покрећу као роот, тако да имају префикс #. Препоручени начин за покретање команди као роот је да, као обичан корисник, свакој од њих додате префикс sudo. Када покренете sudo, лозинка коју од вас тражи је ваша корисничка лозинка, а не роот лозинка.
За лаки клијент за синхронизацију времена са грубом тачношћу користите следеће.
# systemctl enable --now systemd-timesyncd
Ако желите бољу прецизност.
# pacman -S ntp
# systemctl enable --now ntpd
Инсталирајте ССХ сервер, тако да можете да користите ССХ за повезивање са вашим Арцх системом уместо да користите Вултрову виртуелну конзолу.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
У овом тренутку можете затворити виртуелну конзолу и повезати се са ССХ-ом. Имајте на уму да вам ссхд подразумевано неће дозволити да се пријавите као роот.
Надоградња
Пошто је Арцх „издање у току“, можете надоградити све пакете које сте инсталирали кад год желите. Корисници могу вршити надоградњу према сопственом распореду, дневно, недељно и тако даље. Ако често надограђујете, неће требати надоградити много пакета одједном, а све потенцијалне проблеме на које можете наићи биће лакше уочити. Важно је надоградити све пакете одједном, као што ће учинити следећа команда. Лако је замислити зашто би само надоградња нечега попут „глибц“-а, без програма који га користе, изазвала проблеме.
# pacman -Syu
Након надоградње, важно је да погледате кроз излаз за поруке које су вам дате. Може вам рећи да постоје ствари које треба да урадите. Из тог разлога, НЕМОЈТЕ подешавати аутоматску надоградњу.
Имајте на уму да сви програми који су већ покренути пре надоградње неће бити новија верзија док се поново не покрену. У том случају, када се нешто заиста темељно што не може тек тако поново покренути, као што је линук кернел, глибц или системд, ажурира, добра је идеја да поново покренете систем.
Задржите поруке о покретању
Да бисте приказали успешне поруке о покретању и гашењу, морате да уклоните quietгорњи параметар кернела из ваше конфигурације груб. (Ако то нисте урадили, сада можете и са поновним креирањем груб конфигурације.) Имајте на уму да ће се ове поруке приказивати само преко Вултрове виртуелне конзоле, не на ссх сесијама. Делимично кроз процес покретања, систем ће се пребацити у КМС (графички режим подешавања режима језгра), који ће пре тога изгубити поруке. Можете да промените пребацивање у КМС да се деси раније, да бисте задржали све поруке.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Подразумевано, након што се систем покрене и тти иницијализује, брише екран. Иако је то естетски пријатно, спречава вас да једноставно гледате поруке током покретања. Можете искључити ово понашање.
# mkdir /etc/systemd/system/getty@tty1.service.d
Преусмеравање излаза sudo catнеће користити роот дозволе, тако да је ово начин да се то заобиђе. (Не морате да стављате префикс на catсаму команду са судо, тако да има префикс са $)
$ cat <<EOF | sudo tee /etc/systemd/system/getty@tty1.service.d/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF