Ehitage Poudriereiga oma Pkg-hoidla

Alates versioonist 9.2 on FreeBSD kasutusele võtnud uue tööriista, mis asendab vanad pkg_*-käsud - pkg, tuntud ka kui pkgng. See on väga sarnane Debiani aptvõi Fedora omaga, yumkuid sellel on mõned väga lahedad funktsioonid. Üks neist on võimalus hõlpsasti kasutada oma privaatset pakettide hoidlat.

Miks sa tahaksid seda teha? Ametlikud pkg-hoidlad on üles ehitatud FreeBSD pordipuust väga piiratud valikuvõimalustega. Näiteks PHP ametlikul paketil puudub MySQL-i tugi. Teine põhjus võib olla see, et soovite oma serverite jaoks kahte hoidlat, millest üks on X11 lubatud (töölaua jaoks) ja teine, kus X11 on keelatud. Valikuid ja võimalusi on palju ning see õpetus näitab teile, kuidas luua oma hoidla Poudriere'i abil , mis on pakettide massiehituse tööriist.

Eeldan, et teil on värske VPS, kuhu on installitud FreeBSD 10 x64. Esiteks vajate oma süsteemis pordipuud:

cd /usr
portsnap fetch extract

Seejärel peate installima Poudriere allikast (vaikevalikud on korras!):

cd /usr/ports/ports-mgmt/poudriere
make install clean

Järgmisena looge põhikonfiguratsioonifail:

cp /usr/local/etc/poudriere.conf.sample /usr/local/etc/poudriere.conf

... ja muutke seda vastavalt oma vajadustele. Hea algus on järgmine:

FREEBSD_HOST=http://ftp.freebsd.org
RESOLV_CONF=/etc/resolv.conf
BASEFS=/usr/local/poudriere
POUDRIERE_DATA=$/data
USE_PORTLINT=no
USE_TMPFS=yes
DISTFILES_CACHE=/usr/ports/distfiles
CHECK_CHANGED_DEPS=yes
# Edit this according to your VPS' CPU.
PARALLEL_JOBS=1
NOLINUX=yes

Selle asemel, et kasutada oma süsteemi tavalist portstree'i, kasutab Poudriere oma koopiat. Peate selle hankima järgmise käsuga:

poudriere ports -c

Nüüd looge ehitajale vangla, kus see töötab:

poudriere jail -c -j testjail -v 10.0-RELEASE -a amd64

Enne pakettide koostamist peate tegelikult Poudriere'ile ütlema, mida see koostama peaks. Avage oma lemmiktekstiredaktor ja lisage mõned paketid:

www/firefox
im/pidgin
sysutils/tmux
editors/vim

... ja salvestage fail alla /usr/local/etc/buildlist. Kui te ei soovi vaikevalikuid, saate konfigureerida suvandid iga selle faili paketi jaoks. Seda tehakse järgmise käsu väljastamisega:

poudriere options -cf /usr/local/etc/buildlist

Vastasel juhul võite alustada ehitamist:

poudriere bulk -f /usr/local/etc/buildlist -j testjail

Selle toimingu jaoks kuluv aeg sõltub teie VPS-i protsessori kiirusest. Kui protsess on lõppenud, leiate teie värsked pakendid, sorteerituna build-jail järgi, asukohast /usr/local/poudriere/data/packages/.

Nüüd on teil vaja veebiserverit, et neid pakette teistele teie masinatele tegelikult teenindada. Valisin Nginxi, kuna see on tõhus ja kerge. Installige see portide kaudu (vaikevalikud on korras!):

cd /usr/ports/www/nginx
make install clean

Pärast installiprotsessi lõppu peate konfigureerima Nginxi pakettide kataloogi teenindamiseks. Selleks muutke /usr/local/etc/nginx/nginx.confoma lemmiktekstiredaktoriga:

server {
    listen       80;
    server_name  localhost;
    root /usr/local/poudriere/data/packages/testjail-default;
    location / {
            autoindex on;
    }
}

Lõpuks veenduge, et veebiserver käivitub alglaadimisel:

echo "nginx_enable=YES" >> /etc/rc.conf

... ja käivitage server:

/usr/local/etc/rc.d/nginx start

Poudriere'i võimalused on tohutud. Poudriere'i kohta saate lisateavet, lugedes lehe kirjet. Kui kavatsete kasutada sellist seadistust tootmiskeskkonnas, oleks teie huvides lugeda ka paketi allkirjastamise kohta ja kaaluda ühenduse loomist oma veebiserveriga TLS-i abil. Aga praegu olete rokkimiseks valmis!

Hoidla aktiveerimiseks kliendis käivitage kliendi masinas järgmised käsud:

mkdir -p /usr/local/etc/repos
vi /usr/local/etc/repos/myrepo.conf

Täitke myrepo.confjärgmise sisuga. Selle faili jaoks võite kasutada mis tahes nime, eeldusel, et sellel on .confjärelliide.

poudriere: {
  url: "http://yoururl"
  mirror_type: "http",
  enabled: yes
}

Järgmisena värskendage pakettide andmebaasi käsuga:

pkg update

Nüüd saate pakette oma uuest hoidlast välja installida!

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit