Cum se instalează forumul NodeBB pe FreeBSD 12
Folosind un sistem diferit? NodeBB este un software de forum bazat pe Node.js. Utilizează prize web pentru interacțiuni instantanee și notificări în timp real. Nodul B
Începând cu versiunea 9.2, FreeBSD a introdus un nou instrument care să înlocuiască vechile pkg _ * - comenzi - pkg
, cunoscute și sub numele de pkgng
. Este foarte asemănător cu cel al lui Debian apt
sau al lui Fedora, yum
dar are câteva caracteristici foarte frumoase. Una dintre acestea este posibilitatea de a utiliza cu ușurință propriul dvs. depozit privat de pachete.
De ce ai vrea să faci asta? Depozitele pkg oficiale sunt create din arborele porturilor FreeBSD cu un set de opțiuni foarte limitat. De exemplu, pachetul oficial pentru PHP nu are suport pentru MySQL. Un alt motiv ar putea fi că doriți să aveți două depozite, unul cu X11 activat - pentru desktop - și unul cu X11 dezactivat - pentru serverele dvs. Există o mulțime de opțiuni și posibilități, iar acest tutorial vă va arăta cum să vă construiți propriul depozit cu Poudriere , un instrument pentru construirea de pachete de masă.
Presupun că aveți un VPS proaspăt cu FreeBSD 10 x64 instalat. În primul rând, aveți nevoie de arborele de porturi din sistemul dvs.:
cd /usr
portsnap fetch extract
Apoi, trebuie să instalați Poudriere de la sursă (Opțiunile implicite sunt în regulă!):
cd /usr/ports/ports-mgmt/poudriere
make install clean
Apoi, creați un fișier de configurare de bază:
cp /usr/local/etc/poudriere.conf.sample /usr/local/etc/poudriere.conf
... și editați-l în funcție de nevoile dvs. Următorul lucru este un început bun:
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
În loc să folosească portstree-ul obișnuit al sistemului dvs., Poudriere folosește propria copie. Trebuie să îl obțineți cu următoarea comandă:
poudriere ports -c
Acum, creați o închisoare pentru ca constructorul să funcționeze în cadrul:
poudriere jail -c -j testjail -v 10.0-RELEASE -a amd64
Înainte de a putea începe să construiți pachete, va trebui să-i spuneți lui Poudriere ce ar trebui să creeze. Deschideți editorul de text preferat și adăugați câteva pachete:
www/firefox
im/pidgin
sysutils/tmux
editors/vim
... și salvați fișierul de sub /usr/local/etc/buildlist
. Dacă nu doriți opțiunile implicite, atunci puteți configura opțiunile pentru fiecare pachet din fișierul respectiv. Acest lucru se realizează prin emiterea următoarei comenzi:
poudriere options -cf /usr/local/etc/buildlist
În caz contrar, puteți începe să construiți:
poudriere bulk -f /usr/local/etc/buildlist -j testjail
Perioada de timp necesară pentru această operație variază în funcție de viteza procesorului VPS. După finalizarea procesului, pachetele dvs. proaspete pot fi găsite, sortate după build-jail, în /usr/local/poudriere/data/packages/
.
Acum, aveți nevoie de un server web care să servească efectiv acele pachete la alte mașini. Am ales Nginx, deoarece este eficient și ușor. Instalați-l prin porturi (opțiunile implicite sunt în regulă!):
cd /usr/ports/www/nginx
make install clean
După ce procesul de instalare este finalizat, trebuie să configurați Nginx pentru a servi directorul pachetelor. Pentru a face acest lucru, editați /usr/local/etc/nginx/nginx.conf
cu editorul de text preferat:
server {
listen 80;
server_name localhost;
root /usr/local/poudriere/data/packages/testjail-default;
location / {
autoindex on;
}
}
În cele din urmă, asigurați-vă că serverul web pornește de la pornire:
echo "nginx_enable=YES" >> /etc/rc.conf
... și porniți serverul:
/usr/local/etc/rc.d/nginx start
Posibilitățile cu Poudriere sunt uriașe. Puteți afla mai multe despre Poudriere citind intrarea pe pagina de manuale. Dacă intenționați să utilizați o configurație de acest fel într-un mediu de producție, ar fi în interesul dvs. să citiți și despre semnarea pachetelor și să luați în considerare securizarea conexiunii la serverul dvs. Web cu TLS. Dar deocamdată, sunteți gata de rock!
Pentru a activa depozitul pe client, executați aceste comenzi pe mașina client:
mkdir -p /usr/local/etc/repos
vi /usr/local/etc/repos/myrepo.conf
Populați myrepo.conf
cu următorul conținut. Puteți utiliza orice nume pentru acest fișier, cu condiția ca acesta să aibă .conf
sufixul.
poudriere: {
url: "http://yoururl"
mirror_type: "http",
enabled: yes
}
Apoi, actualizați baza de date de pachete cu comanda:
pkg update
Acum puteți instala pachete din noul dvs. depozit!
Folosind un sistem diferit? NodeBB este un software de forum bazat pe Node.js. Utilizează prize web pentru interacțiuni instantanee și notificări în timp real. Nodul B
Dacă executați propriul dvs. rezolvator sau doriți să utilizați unul de la un furnizor terț, puteți constata că fișierul dvs. /etc/resolv.conf este suprascris de DHCP
Folosind un sistem diferit? Automad este un sistem open source de conținut bazat pe fișiere (CMS) și motor de șabloane, scris în PHP. Codul sursă Automad i
Folosind un sistem diferit? X-Cart este o platformă eCommerce open-source extrem de flexibilă, cu tone de funcții și integrări. Codul sursă X-Cart este gazdă
Introducere WordPress este sistemul dominant de gestionare a conținutului pe internet. Acesta alimentează totul, de la bloguri la site-uri web complexe, cu conținut dinamic
Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis
Murmur este software-ul de server oficial pentru protocolul de comunicare vocală Mumble. Această implementare oficială este stabilă și eficientă. Acest ghid va fi
Folosind un sistem diferit? WonderCMS este un CMS cu fișier plat, de tip open source, rapid și mic, scris în PHP. Codul sursă WonderCMS este găzduit pe Github. Acest ghid va fi
Folosind un sistem diferit? Pagekit 1.0 CMS este un sistem frumos de gestionare a conținutului (CMS), modular, extensibil și ușor, gratuit și deschis, cu
Folosind un sistem diferit? TLS 1.3 este o versiune a protocolului Transport Layer Security (TLS) care a fost publicat în 2018 ca standard propus în RFC 8446
Acest tutorial vă va arăta cum să instalați iRedMail de grup în o nouă instalare a FreeBSD 10. Ar trebui să folosiți un server cu cel puțin o gigabyte o
Folosind un sistem diferit? Dolibarr este un plan de resurse pentru întreprinderi open source (ERP) și managementul relațiilor cu clienții (CRM) pentru companii. Dolibarr
Folosind un sistem diferit? TaskWarrior este un instrument de gestionare a timpului open source care este o îmbunătățire a aplicației Todo.txt și a clonelor sale. Datorită th
Folosind un sistem diferit? DokuWiki este un program wiki open source scris în PHP care nu necesită o bază de date. Stochează date în fișiere text. DokuWik
Ghost este cel mai recent și cel mai mare upstart pentru a rivaliza cu WordPress. Dezvoltarea tematică este rapidă și ușor de învățat, deoarece dezvoltatorii Ghost au decis să utilizeze ambele aplicații
Introducere Cu cât vă mențineți mai aproape instalarea OpenBSD la valoarea implicită și fără tot atâtea pachete adăugate, cu atât va fi mai sigur. În timp ce mai comun
La actualizarea unei instanțe VPS pe Vultr, un sistem de fișiere Linux este redimensionat automat. Când executați FreeBSD cu sistemul avansat de fișiere ZFS, unele manuale sunt uzate
Acest tutorial vă va arăta cum să obțineți un server de mail simplu pe FreeBSD 10, cu Postfix ca MTA, Dovecot ca MDA și Sieve pentru sortarea poștelor - peste un
Folosind un sistem diferit? ESpeak poate genera fișiere audio text-to-speech (TTS). Acestea pot fi utile din mai multe motive, cum ar fi crearea propriului dvs. Torino
Folosind un sistem diferit? MODX Revolution este un sistem de administrare a conținutului (CMS) rapid, flexibil, scalabil, open source, de calitate a întreprinderii, scris în PHP. Este
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe