A Cacti beállítása a Debian Jessie-n
Bevezetés A Cacti egy nyílt forráskódú megfigyelő és grafikus eszköz, amely teljes mértékben az RRD adatokon alapul. A Cactuson keresztül szinte bármilyen típusú eszközt felügyelhet
A Firefox Sync egy böngésző szinkronizálási funkciója, amellyel megoszthatja adatait és beállításait (például könyvjelzőit, előzményeit, jelszavait, megnyitott lapjait és telepített bővítményeit) az összes eszközén. A Mozilla egy "szinkronizációs szerver" alkalmazást is kínál a Firefox Sync alkalmazáshoz azoknak a felhasználóknak és vállalkozásoknak, akik inkább saját szinkronizálási adataikat tárolják. Ez a cikk bemutatja a Mozilla Sync Server beállítását.
Frissítse a rendszert:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
A Sync Server felépítéséhez és futtatásához telepítenie kell a következő csomagokat:
python-dev
git
build-essential
(C++ fordító, GCC fordító, make és egyéb szükséges eszközök).sqlite3
(ha a helyett MySQL adatbázist szeretne használni SQLite
, a sqlite3
csomagot helyettesítheti a mariadb-server
vagy -ra mysql-server
).nginx
(webszerver. Ön dönti el, melyik webszervert kívánja használni a apache2
vagy a nginx
).Telepítse a csomagokat:
sudo apt-get install -y git git-core python-dev python-virtualenv build-essential sqlite3 nginx
A következő parancs beírásával klónozzuk a szinkronizációs szerver Git tárházát, majd beírjuk a mappát:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
Futtassa a build parancsot, amely letölti a függőségeket és lefordítja a kódot.
make build
A szinkronizáló szerver beállítása nagyon egyszerű, csak néhány paramétert kell módosítani a konfigurációs fájlban ( ./syncserver.ini
).
Nyissa meg a konfigurációs fájlt kedvenc szövegszerkesztőjével (például nano ./syncserver.ini
).
[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5000
workers = 1
timeout = 30
[app:main]
use = egg:syncserver
[syncserver]
# This must be edited to point to the public URL of your server,
# i.e. the URL as seen by Firefox.
public_url = http://localhost:5000/
# This defines the database in which to store all server data.
#sqluri = sqlite:////tmp/syncserver.db
# This is a secret key used for signing authentication tokens.
# It should be long and randomly-generated.
# The following command will give a suitable value on *nix systems:
#
# head -c 20 /dev/urandom | sha1sum
#
# If not specified then the server will generate a temporary one at startup.
#secret = INSERT_SECRET_KEY_HERE
# Set this to "false" to disable new-user signups on the server.
# Only request by existing accounts will be honoured.
# allow_new_users = false
# Set this to "true" to work around a mismatch between public_url and
# the application URL as seen by python, which can happen in certain reverse-
# proxy hosting setups. It will overwrite the WSGI environ dict with the
# details from public_url. This could have security implications if e.g.
# you tell the app that it's on HTTPS but it's really on HTTP, so it should
# only be used as a last resort and after careful checking of server config.
force_wsgi_environ = false
[browserid]
# Uncomment and edit the following to use a local BrowserID verifier
# rather than posting assertions to the mozilla-hosted verifier.
# Audiences should be set to your public_url without a trailing slash.
#backend = tokenserver.verifiers.LocalVerifier
#audiences = https://localhost:5000
# By default, syncserver will accept identity assertions issues by
# any server. You can restrict this by setting the below to a list
# of allowed issuer domains.
#allowed_issuers = www.mysite.com myfriendsdomain.org
A szerver címét a következő paraméterrel kell megadni public_url
:
public_url = http://fsync.example.com
Megjegyzés : a public_url
"http://localhost:5000/" alapértelmezett értéke tesztelési célokra működik a helyi gépen.
Az sqluri
opciónál töröljük a megjegyzéseket, és megadjuk a helyet, vagy URI
amely lehetővé teszi a szerver számára az adatbázishoz való csatlakozást és az információk tárolását:
sqluri = sqlite:////path/to/database/file.db
Ha más típusú DB-t szeretne használni:
sqluri = pymysql://username:[email protected]/sync
A " secret
" paraméterhez létre kell hoznunk egy titkos kulcsot a hitelesítési tokenekhez:
head -c 20 /dev/urandom | sha1sum
Törölje a megjegyzést a titkos paraméter sorából, majd másolja/illessze be a visszaadott karakterláncot a titkos paraméterbe:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
Megjegyzés : Ha nem ad meg semmit ebben a paraméterben, a szerver generál egyet, de minden alkalommal más lesz, amikor újraindítják.
A " allow\_new\_users
" paraméternél törölje a megjegyzést, és állítsa be úgy, true
hogy fiókunk először csatlakozhasson a szerverünkhöz:
allow_new_users = true
Ezután módosítjuk a " audiences
" paramétert, és ugyanazt adjuk meg, mint a " public_uri
" paramétert anélkül, hogy elfelejtené a sor megjegyzését:
audiences = http://fsync.example.com
Végül csak adja hozzá a következő sort a fájl végéhez:
forwarded_allow_ips = *
Ez a sor segít elkerülni a hibaüzeneteket és az engedélyezési problémákat.
A szinkronizálási kiszolgáló elindításához a következő parancsot indíthatja el:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
...vagy ez:
make serve &
Az első opció lehetővé teszi a konfigurációs fájl helyének kiválasztását; és adja meg az argumentumot is --threads 4
, amely lehetővé teszi nagyobb teljesítmény hozzárendelését a szinkronizáló szerverhez.
Ha a kiszolgálót minden alkalommal el szeretné indítani a példány indításakor, a következő sort adhatja a crontabhoz a crontab -e
parancs beírásával :
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
Különféle webszervereket használhat, amelyek kompatibilisek a WSGI
protokollal. Például:
Nginx
uWSGI-vel.Apache
mod_wsgi-vel kombinálva.Az Nginx esetében az Nginx beépített proxyját kell használnia az alábbiak szerint:
server {
listen 80;
server_name fsync.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_read_timeout 120;
proxy_connect_timeout 10;
proxy_pass http://127.0.0.1:5000/;
}
}
Az Nginx felhasználók csak a WSGI aljzatot használhatják.
Telepítés uWSGI
Pip-en keresztül:
pip install uwsgi
Telepítés uWSGI
egy forrás tarball letöltésével:
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
Megjegyzés : A build után egy uwsgi
bináris fájl lesz az aktuális könyvtárban.
A telepítés után indítsa el a következő lehetőségekkel:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
Ezután használja a következő Nginx konfigurációt:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
Telepítés mod_wsgi
:
apt-get install libapache2-mod-wsgi
Ezután használja a következő vhost-ot:
<VirtualHost *:80>
ServerName sync.example.com
DocumentRoot /path/to/syncserver
WSGIProcessGroup sync
WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/path/to/syncserver/local/lib/python2.7/site-packages/
WSGIPassAuthorization On
WSGIScriptAlias / /path/to/syncserver/syncserver.wsgi
CustomLog /var/log/apache2/sync.example.com-access.log combined
ErrorLog /var/log/apache2/sync.example.com-error.log
</VirtualHost>
A szerver telepítése és konfigurálása után be kell állítania az asztali Firefox klienst, hogy kommunikáljon az új szinkronizáló kiszolgálóval. Mielőtt elkezdené, ki kell jelentkeznie, ha már csatlakozott a Firefox Sync Servers szolgáltatáshoz. Ellenkező esetben előfordulhat, hogy a kapcsolat az új szerverrel nem működik.
Először nyisson meg egy új lapot, és írja be a következő címet:
about:config
A keresősávba írja be identity.sync.tokenserver.uri
és módosítsa az értékét a szerver URL-jére a következő elérési úttal token/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
Bevezetés A Cacti egy nyílt forráskódú megfigyelő és grafikus eszköz, amely teljes mértékben az RRD adatokon alapul. A Cactuson keresztül szinte bármilyen típusú eszközt felügyelhet
Más rendszert használ? Ez az oktatóanyag megmutatja, hogyan telepítheti a csoportmunka iRedMail programot a Debian Wheezy friss telepítésére. Használnia kell egy szervát
Más rendszert használ? Ha Debian szervert vásárol, akkor mindig rendelkeznie kell a legújabb biztonsági javításokkal és frissítésekkel, akár alszik, akár nem
Ez az oktatóanyag elmagyarázza, hogyan állíthat be DNS-kiszolgálót a Bind9 használatával Debian vagy Ubuntu rendszeren. A cikkben ennek megfelelően helyettesítse be a saját-domain-neve.com címet. TH-nál
Ebben a cikkben látni fogjuk, hogyan fordíthatja le és telepítheti az Nginx fővonalat az Nginx hivatalos forrásaiból a PageSpeed modullal, amely lehetővé teszi a
Más rendszert használ? Bevezetés A Kanboard egy ingyenes és nyílt forráskódú projektmenedzsment szoftver, amely megkönnyíti és vizualizálja
Más rendszert használ? A Gitea egy alternatív nyílt forráskódú, saját üzemeltetésű verziókezelő rendszer, amelyet a Git üzemeltet. A Gitea golang nyelven íródott, és az is
Bevezetés A Lynis egy ingyenes, nyílt forráskódú rendszer-ellenőrző eszköz, amelyet sok rendszergazda használ a rendszer integritásának ellenőrzésére és a rendszer megerősítésére. én
Más rendszert használ? A Thelia egy nyílt forráskódú eszköz e-üzleti webhelyek létrehozására és PHP-ben írt online tartalmak kezelésére. Thelia forráskód i
Mire lesz szüksége Egy Vultr VPS legalább 1 GB RAM-mal. SSH hozzáférés (root/adminisztrátori jogosultságokkal). 1. lépés: A BungeeCord telepítése Először is
A Golang a Google által kifejlesztett programozási nyelv. Sokoldalúságának, egyszerűségének és megbízhatóságának köszönhetően a Golang az egyik legnépszerűbb lett
Ha elfelejtette MySQL root jelszavát, visszaállíthatja azt az ebben a cikkben található lépések végrehajtásával. A folyamat meglehetősen egyszerű, és ezeken működik
Vannak esetek, amikor olyan fájlokat kell megosztanunk, amelyeket a Windows-kliensek láthatnak. Mivel a Fuse-alapú rendszerek csak Linuxon működnek, tessék bemutatni
Ebben az útmutatóban egy Counter Strike: Source játékszervert fogunk beállítani a Debian 7 rendszeren. Ezeket a parancsokat a Debian 7 rendszeren teszteltük, de működniük kell
Ebből az útmutatóból megtudhatja, hogyan állíthat be egy Unturned 2.2.5 szervert Debian 8-at futtató Vultr VPS-en. Megjegyzés: Ez az Unturned szerkesztett változata, amely nem
Ebből az oktatóanyagból megtudhatja, hogyan telepítheti a Cachet Debian 8-ra. A Cachet egy hatékony, nyílt forráskódú állapotoldal-rendszer. Telepítés Ez a bemutató folyamatban van
Bevezetés Ebben az írásban részletesen végigvezeti, hogyan készíthet biztonsági másolatot több MySQL vagy MariaDB adatbázisról, amelyek ugyanazon a gépen vannak egy egyedi bash szkript segítségével.
Ez a cikk megtanítja Önnek, hogyan állítson be chroot börtönt a Debian rendszeren. Feltételezem, hogy a Debian 7.x-et használod. Ha Debian 6-ot vagy 8-at futtat, ez működhet, bu
Más rendszert használ? A Reader Self 3.5 egy egyszerű és rugalmas, ingyenes és nyílt forráskódú, saját üzemeltetésű RSS-olvasó és Google Reader alternatíva. Olvasó Sel
Más rendszert használ? A Backdrop CMS 1.8.0 egy egyszerű és rugalmas, mobilbarát, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely lehetővé teszi
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