A Tiny Tiny RSS Reader telepítése FreeBSD 11 FAMP VPS-re
Más rendszert használ? A Tiny Tiny RSS Reader egy ingyenes és nyílt forráskódú, saját üzemeltetésű webalapú hírfolyam (RSS/Atom) olvasó és aggregátor, amelyet úgy terveztek, hogy
A Wiki.js egy ingyenes és nyílt forráskódú, modern wikialkalmazás , amely Node.js-re, MongoDB-re, Git-re és Markdownra épül. A Wiki.js forráskód nyilvánosan a Githubon található . Ez az útmutató bemutatja, hogyan telepítheti a Wiki.js-t egy friss FreeBSD 11 Vultr példányra Node.js, MongoDB, PM2, Nginx, Git és Acme.sh használatával.
A Wiki.js futtatásának követelményei a következők:
A
/ AAAA
rekordokkal beállítva. Ebben az útmutatóban wiki.example.com
példaként használjuk a tartományt.Ellenőrizze a FreeBSD verzióját.
uname -ro
# FreeBSD 11.2-RELEASE
Győződjön meg arról, hogy a FreeBSD rendszere naprakész.
freebsd-update fetch install
pkg update && pkg upgrade -y
Telepítse sudo
, vim
, unzip
, wget
, git
, bash
és socat
a csomagokat, ha nincsenek jelen a rendszerben.
pkg install -y sudo vim unzip wget git bash socat
Hozzon létre egy új felhasználói fiókot a kívánt felhasználónévvel (használjuk johndoe
).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Futtassa a visudo
parancsot, és törölje a %wheel ALL=(ALL) ALL
sor megjegyzését , hogy a wheel
csoport tagjai bármilyen parancsot végrehajthassanak.
# Uncomment by removing the hash (#) sign
%wheel ALL=(ALL) ALL
Most váltson az újonnan létrehozott felhasználóra.
su - johndoe
MEGJEGYZÉS: Cserélje johndoe
ki a felhasználónevét.
Állítsa be az időzónát.
sudo tzsetup
A Wiki.js-hez a Node.js 6.11.1-es vagy újabb verziója szükséges, ezért először telepítenünk kell a Node.js megfelelő verzióját.
Telepítse a Node.js-t és az NPM-et.
sudo pkg install -y node8 npm-node8
Ellenőrizze a verziókat.
node -v && npm -v
# v8.12.0
# 6.4.1
A Wiki.js a MongoDB-t használja adatbázismotorként.
Telepítse a MongoDB-t.
sudo pkg install -y mongodb36
Ellenőrizze a verziót.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.6
# db version v3.6.6
Engedélyezze és indítsa el a MongoDB-t.
sudo sysrc mongod_enable=yes
sudo service mongod start
A wiki HTTPS-sel történő biztonságossá tétele nem szükséges, de jó gyakorlat a webhely forgalmának biztosítása. A Let's Encrypt SSL-tanúsítvány beszerzéséhez az Acme.sh klienst használjuk. Az Acme.sh egy tisztán unix shell szoftver SSL-tanúsítványok beszerzéséhez a Let's Encrypt-től nulla függőséggel. Ez nagyon könnyűvé teszi néhány más Acme protokoll klienshez képest, amelyek sok függőséget igényelnek a sikeres futtatáshoz.
Töltse le és telepítse az Acme.sh-t.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
Ellenőrizze a acme.sh
verziót.
/etc/letsencrypt/acme.sh --version
# v2.8.0
Szerezzen be RSA és ECDSA tanúsítványt a következőhöz: wiki.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d wiki.example.com --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d wiki.example.com --ocsp-must-staple --keylength ec-256
A fenti parancsok futtatása után a tanúsítványok és kulcsok a következő könyvtárakban lesznek:
/etc/letsencrypt/wiki.example.com
/etc/letsencrypt/wiki.example.com_ecc
MEGJEGYZÉS: Ne felejtse el lecserélni wiki.example.com
a domain nevét.
Miután megszereztük a Let's Encrypt tanúsítványait, konfigurálnunk kell az Nginxet, hogy kihasználjuk őket.
A Wiki.js tényleges webszerver nélkül is futhat, de erősen ajánlott szabványos webszervert helyezni elé. Ez biztosítja, hogy olyan funkciókat használhasson, mint az SSL, több webhely, gyorsítótár és mások. Ebben az oktatóanyagban az Nginxet fogjuk használni, de bármely más szerver megteszi, csak megfelelően kell konfigurálnia.
Telepítse az Nginx-et.
sudo pkg install -y nginx
Ellenőrizze a verziót.
nginx -v
# nginx version: nginx/1.14.0
Engedélyezze és indítsa el az Nginxet.
sudo sysrc nginx_enable=yes
sudo service nginx start
Konfigurálja az Nginx-et HTTPS (SSL használata esetén) fordított proxyként a Wiki.js alkalmazáshoz.
Futtassa sudo vim /usr/local/etc/nginx/wiki.js.conf
és töltse fel az alábbi alapvető fordított proxykonfigurációval.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name wiki.example.com;
charset utf-8;
client_max_body_size 50M;
# RSA
ssl_certificate /etc/letsencrypt/wiki.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com/wiki.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/wiki.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com_ecc/wiki.example.com.key;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
Az egyetlen dolog, amit a fenti konfigurációban módosítani kell, az az server_name
direktíva, és potenciálisan a proxy_pass
direktíva, ha úgy dönt, hogy a porton kívül más portot állít be 3000
. A Wiki.js 3000
alapértelmezés szerint a portot használja . Mentse el a fájlt, és lépjen ki a :+ W+ gombbalQ
Most bele kell foglalnunk a wiki.js.conf
fájlt a nginx.conf
főfájlba.
Futtassa, sudo vim /usr/local/etc/nginx/nginx.conf
és adja hozzá a következő sort a http {}
blokkhoz.
include wiki.js.conf;
Ellenőrizze a konfigurációt.
sudo nginx -t
Töltse újra az Nginxet.
sudo service nginx reload
Hozzon létre egy üres dokumentum gyökérmappát, ahová a Wiki.js telepítve lesz.
sudo mkdir -p /usr/local/www/wiki.example.com
Navigáljon a dokumentum gyökérmappájához.
cd /usr/local/www/wiki.example.com
A /usr/local/www/wiki.example.com
mappa tulajdonjogának módosítása felhasználóra johndoe
.
sudo chown -R johndoe:johndoe /usr/local/www/wiki.example.com
A /usr/local/www/wiki.example.com
mappából futtassa a következő parancsokat a Wiki.js letöltéséhez és telepítéséhez.
curl -sSo- https://wiki.js.org/install.sh | bash
VERSION=$(curl -L -s -S https://beta.requarks.io/api/version/stable)
curl -L -s -S https://github.com/Requarks/wiki/releases/download/v$VERSION/wiki-js.tar.gz | tar -f - -xz -C .
curl -L -s -S https://github.com/Requarks/wiki/releases/download/v$VERSION/node_modules.tar.gz | tar -f - -xz -C .
cp -n config.sample.yml config.yml
A következő parancs futtatásával megtekintheti a Wiki.js aktuálisan telepített verzióját.
node wiki --version
# 1.0.102
A telepítés befejezése után a rendszer felkéri a konfigurációs varázsló futtatására.
Indítsa el a konfigurációs varázslót a futtatással.
node wiki configure
Ez értesíti, hogy navigáljon ide a http://localhost:3000
Wiki.js konfigurálásához. Ha Nginx van a Wiki.js előtt, akkor ez azt jelenti, hogy megnyithatja a domain nevét (pl. http://wiki.example.com
) ahelyett, hogy a localhosthoz menne.
A webböngészővel keresse meg http://wiki.example.com
a képernyőn megjelenő utasításokat , és kövesse azt. A konfigurációs varázsló során megadott összes beállítás a config.yml
fájlba kerül. A konfigurációs varázsló automatikusan elindítja a Wiki.js fájlt.
Alapértelmezés szerint a Wiki.js nem indul el automatikusan a rendszer újraindítása után. Ahhoz, hogy rendszerindításkor elinduljon, telepítenünk és be kell állítani a PM2 folyamatkezelőt.
Telepítse a PM2-t globálisan a következőn keresztül npm
.
sudo npm install -g pm2
Ellenőrizze a verziót.
pm2 -v
# 3.2.2
Keresse meg a dokumentum gyökérmappáját, ha még nem járt ott, és állítsa le a Wiki.js-t.
cd /usr/local/www/wiki.example.com
node wiki stop
Indítsa el a Wiki.js-t a PM2-n keresztül.
pm2 start server/index.js --name "Wiki.js"
A PM2 által kezelt listafolyamat.
pm2 list
Mondja meg a PM2-nek, hogy konfigurálja magát indítási szolgáltatásként a következő futtatásával:
pm2 startup
Végül mentse az aktuális PM2 konfigurációt a parancs futtatásával:
pm2 save
A Wiki.js példány most háttérfolyamatként fut, folyamatkezelőként a PM2-t használva.
Más rendszert használ? A Tiny Tiny RSS Reader egy ingyenes és nyílt forráskódú, saját üzemeltetésű webalapú hírfolyam (RSS/Atom) olvasó és aggregátor, amelyet úgy terveztek, hogy
Más rendszert használ? A Wiki.js egy ingyenes és nyílt forráskódú, modern wikialkalmazás, amely Node.js-re, MongoDB-re, Git-re és Markdownra épül. A Wiki.js forráskódja nyilvános
Más rendszert használ? A Pagekit 1.0 CMS egy gyönyörű, moduláris, bővíthető és könnyű, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS)
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. Ez i
Ez a cikk végigvezeti az OpenBSD 5.5 (64 bites) beállításán KVM-en Vultr VPS-sel. 1. lépés: Jelentkezzen be a Vultr vezérlőpultra. 2. lépés Kattintson a BEVEZETÉS gombra
Más rendszert használ? Az osTicket egy nyílt forráskódú ügyfélszolgálati jegyértékesítő rendszer. Az osTicket forráskódja nyilvánosan a Githubon található. Ebben az oktatóanyagban
Más rendszert használ? A Flarum egy ingyenes, nyílt forráskódú, következő generációs fórumszoftver, amely szórakoztatóvá teszi az online beszélgetést. A Flarum forráskód o
Más rendszert használ? A TLS 1.3 a Transport Layer Security (TLS) protokoll egyik változata, amelyet 2018-ban tettek közzé javasolt szabványként az RFC 8446-ban.
Bevezetés A WordPress a domináns tartalomkezelő rendszer az interneten. A blogoktól a dinamikus tartalommal rendelkező összetett webhelyekig mindent megtesz
Más rendszert használ? A Subrion 4.1 CMS egy hatékony és rugalmas nyílt forráskódú tartalomkezelő rendszer (CMS), amely intuitív és világos tartalmat biztosít.
Ez az oktatóanyag bemutatja, hogyan konfigurálhat olyan DNS-szolgáltatást, amely könnyen karbantartható, könnyen konfigurálható, és általában biztonságosabb, mint a klasszikus BIN.
A FEMP verem, amely összehasonlítható a Linux LEMP veremével, nyílt forráskódú szoftverek gyűjteménye, amelyeket általában együtt telepítenek a FreeBS engedélyezéséhez.
A MongoDB egy világszínvonalú NoSQL adatbázis, amelyet gyakran használnak újabb webes alkalmazásokban. Nagy teljesítményű lekérdezéseket, felosztást és replikációt biztosít
Más rendszert használ? A Monica egy nyílt forráskódú személyes kapcsolatkezelő rendszer. Tekintsd úgy, mint egy CRM-et (az értékesítési csapatok által használt népszerű eszköz a th
Bevezetés Ez az oktatóanyag bemutatja az OpenBSD-t mint e-kereskedelmi megoldást PrestaShop és Apache használatával. Az Apache szükséges, mert a PrestaShop összetett UR-vel rendelkezik
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
Más rendszert használ? A Directus 6.4 CMS egy hatékony és rugalmas, ingyenes és nyílt forráskódú fej nélküli tartalomkezelő rendszer (CMS), amely a fejlesztők számára
A VPS-szervereket gyakran támadják meg a behatolók. A támadások gyakori típusa több száz jogosulatlan ssh bejelentkezési kísérletként jelenik meg a rendszernaplókban. Felállítása
Bevezetés Az OpenBSD 5.6 bevezetett egy új httpd démont, amely támogatja a CGI-t (FastCGI-n keresztül) és a TLS-t. Nincs szükség további munkára az új http telepítéséhez
Ez az oktatóanyag megmutatja, hogyan telepítheti a csoportmunka iRedMail programot a FreeBSD 10 friss telepítésére. Használjon legalább egy gigabájtos kiszolgálót.
A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.
Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.
Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.
Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.
Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…
Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.
Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.
Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.
Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.
Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket