Telepítse a Plesket a CentOS 7 rendszeren
Más rendszert használ? A Plesk egy szabadalmaztatott webtárhely-vezérlőpult, amely lehetővé teszi a felhasználók számára, hogy adminisztrálják személyes és/vagy ügyfeleik webhelyeit, adatbázisait
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 yum check-update
A Sync Server felépítéséhez és futtatásához telepítenie kell a következő csomagokat:
Mecurial
sqlite3
git
Python 2.6.6
Python 2.6.6 virtualenv
Python 2.6.6 SetupTools
Python 2.6.6 Developer Tools
Telepítse a Mercurial legújabb verzióját:
sudo yum install mercurial
Telepítse a szükséges fejlesztőeszközöket és könyvtárakat:
yum groupinstall 'Development Tools' 'Development Libraries'
yum install tk-devel libjpeg-devel mysql-devel python-devel httpd-devel zlib-devel bzip2-devel
Az SQLite3 telepítése:
sudo yum install sqlite
A Python 2.6.6 telepítése és létrehozása:
cd $home
sudo wget http://python.org/ftp/python/2.6.6/Python-2.6.6.tgz
sudo tar xzvf Python-2.6.6.tgz
cd $home/Python-2.6.6
sudo ./configure --prefix=/opt/python2.6 --enable-thread --enable-shared --enable-unicode=ucs4
sudo make
sudo make install
Klónozzuk a szinkronizálási szerver Git tárházát, majd belépünk a mappába:
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
Indítsa el a Sync Servert, és ellenőrizze, hogy megfelelően működik:
bin/paster serve development.ini
Valami ehhez hasonlót fog látni:
Starting server in PID 5952.
serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
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 : az alapértelmezett érték public_url
, http://localhost:5000/
fog működni tesztelés céljából a helyi gépen.
Töröljük az sqluri
opció megjegyzését, é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ó 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.
Törölje a allow\_new\_users
paraméter megjegyzését, és állítsa be úgy, true
hogy fiókunk először csatlakozhasson a szerverünkhöz:
allow_new_users = true
Ezután töröljük a audiences
paraméter megjegyzését, és ugyanazt adjuk meg, mint a public_uri
paraméter:
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ő parancsok egyikét használhatja:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
Ez lehetővé teszi a konfigurációs fájl helyének kiválasztását; valamint adja meg az argumentumot --threads 4
, amely lehetővé teszi több 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állíthatja 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
Más rendszert használ? A Plesk egy szabadalmaztatott webtárhely-vezérlőpult, amely lehetővé teszi a felhasználók számára, hogy adminisztrálják személyes és/vagy ügyfeleik webhelyeit, adatbázisait
A Squid egy népszerű, ingyenes Linux-program, amely lehetővé teszi továbbítási webproxy létrehozását. Ebben az útmutatóban megtudhatja, hogyan telepítheti a Squid-et a CentOS rendszerre, hogy megfordítsa
Bevezetés A Lighttpd az Apache forkja, amely sokkal kevésbé erőforrás-igényes. Könnyű, innen kapta a nevét, és meglehetősen egyszerű a használata. Telepítés
A VULTR a közelmúltban változtatásokat hajtott végre a saját oldalukon, és most már mindennek jól kell működnie, ha a NetworkManager engedélyezve van. Ha szeretné letiltani
Az Icinga2 egy hatékony felügyeleti rendszer, és mester-kliens modellben használva helyettesítheti az NRPE-alapú felügyeleti ellenőrzések szükségességét. A mester-kliens
Más rendszert használ? Az Apache Cassandra egy ingyenes és nyílt forráskódú NoSQL adatbázis-kezelő rendszer, amelyet úgy terveztek, hogy biztosítsa a méretezhetőséget,
Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked
Más rendszert használ? A Vanilla forum egy nyílt forráskódú, PHP-ben írt fórumalkalmazás. Ez egy teljesen testreszabható, könnyen használható, és támogatja a külsőt
Más rendszert használ? A Mattermost egy nyílt forráskódú, saját üzemeltetésű alternatívája a Slack SAAS üzenetküldő szolgáltatásnak. Más szóval, a Mattermost segítségével kb
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 Plesk vezérlőpult nagyon szép integrációt kínál a Lets Encrypt számára. A Lets Encrypt egyike az egyetlen SSL-szolgáltatónak, amely teljes tanúsítványt ad ki
A Lets Encrypt egy tanúsító hatóság, amely ingyenes SSL-tanúsítványokat biztosít. A cPanel ügyes integrációt épített ki, így Ön és ügyfele
Más rendszert használ? A Concrete5 egy nyílt forráskódú CMS, amely számos megkülönböztető és hasznos funkciót kínál, hogy segítse a szerkesztőket a tartalom egyszerű létrehozásában.
Más rendszert használ? A Review Board egy ingyenes és nyílt forráskódú eszköz a forráskód, a dokumentáció, a képek és még sok más áttekintésére. Ez egy web alapú szoftver
Ebből az útmutatóból megtudhatja, hogyan állíthat be HTTP-hitelesítést egy CentOS 7 rendszeren futó Nginx webszerverhez. Követelmények A kezdéshez szüksége lesz a következőre:
Más rendszert használ? A GoAccess egy nyílt forráskódú webnapló-elemző. Használhatja naplók valós idejű elemzésére akár a terminálon, akár a
A YOURLS (Your Own URL Shortener) egy nyílt forráskódú URL-rövidítő és adatelemző alkalmazás. Ebben a cikkben a telepítés folyamatával foglalkozunk
Más rendszert használ? Bevezetés Az ArangoDB egy nyílt forráskódú NoSQL adatbázis, amely rugalmas adatmodellt kínál dokumentumokhoz, grafikonokhoz és kulcsértékekhez. Ez
Bevezetés Az /etc/ könyvtár kritikus szerepet játszik a Linux rendszer működésében. Ennek az az oka, hogy szinte minden rendszerkonfiguráció
Sok rendszergazda nagy mennyiségű kiszolgálót kezel. Ha a fájlokhoz különböző szervereken keresztül kell hozzáférni, mindegyikbe külön-külön kell bejelentkezni kb
Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <<strong>>Windows ISO<<strong>> előállításának lépéseit az NTLite segítségével.
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é.