Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Firefox Sync je funkcija za sinhronizacijo brskalnika, ki vam omogoča, da svoje podatke in nastavitve (kot so zaznamki, zgodovina, gesla, odprti zavihki in nameščeni dodatki) delite v vseh svojih napravah. Mozilla ponuja tudi aplikacijo "strežnik za sinhronizacijo" za uporabo s Firefox Sync za uporabnike in podjetja, ki raje gostijo svoje podatke za sinhronizacijo. V tem članku je prikazano, kako nastaviti strežnik Mozilla Sync.
Posodobite sistem:
sudo yum check-update
Če želite zgraditi in zagnati Sync Server, boste morali namestiti te pakete:
Mecurial
sqlite3
git
Python 2.6.6
Python 2.6.6 virtualenv
Python 2.6.6 SetupTools
Python 2.6.6 Developer Tools
Namestite najnovejšo različico Mercuriala:
sudo yum install mercurial
Namestite potrebna razvojna orodja in knjižnice:
yum groupinstall 'Development Tools' 'Development Libraries'
yum install tk-devel libjpeg-devel mysql-devel python-devel httpd-devel zlib-devel bzip2-devel
Namesti SQLite3:
sudo yum install sqlite
Namestite in zgradite Python 2.6.6:
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
Klonirali bomo Git repozitorij strežnika za sinhronizacijo in nato vnesli mapo:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
Zaženite ukaz build, ki bo prenesel odvisnosti in prevedel kodo:
make build
Zaženite Sync Server in preverite, ali deluje pravilno:
bin/paster serve development.ini
Videli boste nekaj takega:
Starting server in PID 5952.
serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
Konfiguracija strežnika za sinhronizacijo je zelo preprosta, v konfiguracijski datoteki ( ./syncserver.ini
) je treba spremeniti le nekaj parametrov .
Odprite konfiguracijsko datoteko s svojim najljubšim urejevalnikom besedil (na primer 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
Naslov vašega strežnika mora biti določen s parametrom public_url
:
public_url = http://fsync.example.com
Opomba : privzeta vrednost public_url
, http://localhost:5000/
, bo delovala za namene testiranja na vašem lokalnem računalniku.
sqluri
Možnost bomo odstranili iz komentarja in postavili lokacijo ali URI
, ki bo strežniku omogočila, da poveže bazo podatkov in shrani njene podatke:
sqluri = sqlite:////path/to/database/file.db
Če želite uporabiti drugo vrsto DB:
sqluri = pymysql://username:[email protected]/sync
Za secret
parameter bomo morali ustvariti skrivni ključ za žetone za preverjanje pristnosti:
head -c 20 /dev/urandom | sha1sum
Odkomentirajte vrstico skrivnega parametra in nato kopirajte/prilepite vrnjeni niz v tajni parameter:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
Opomba : Če v ta parameter ne vnesete ničesar, ga bo strežnik ustvaril, vendar bo ob vsakem ponovnem zagonu strežnika drugačen.
Odkomentirajte allow\_new\_users
parameter in ga nastavite tako, true
da omogočite našemu računu, da se prvič poveže z našim strežnikom:
allow_new_users = true
Nato bomo audiences
parameter razkomentirali in postavili isto stvar kot public_uri
parameter:
audiences = http://fsync.example.com
Na koncu samo dodajte naslednjo vrstico na konec datoteke:
forwarded_allow_ips = *
Ta vrstica vam bo pomagala preprečiti sporočila o napakah in težave z avtorizacijo.
Če želite zagnati strežnik za sinhronizacijo, lahko uporabite enega od naslednjih ukazov:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
To vam omogoča, da izberete lokacijo konfiguracijske datoteke; kot tudi argument --threads 4
, ki omogoča dodelitev več moči sinhronizacijskemu strežniku.
Če želite zagnati strežnik vsakič, ko se vaš primerek zažene, lahko v svoj crontab dodate naslednjo vrstico, tako da vnesete crontab -e
ukaz:
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
Uporabite lahko različne spletne strežnike, ki so združljivi s WSGI
protokolom. Na primer:
Nginx
z uWSGI.Apache
v kombinaciji z mod_wsgi.Za Nginx morate uporabiti Nginxov vgrajeni proxy, kot je prikazano spodaj:
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/;
}
}
Uporabniki Nginxa lahko uporabljajo samo vtičnico WSGI.
Namestite uWSGI
prek Pipa:
pip install uwsgi
Namestite uWSGI
s prenosom izvornega tarballa:
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
Opomba : Po izdelavi boste imeli uwsgi
v trenutnem imeniku dvojiško datoteko.
Ko je nameščen, ga zaženite z naslednjimi možnostmi:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
Nato uporabite naslednjo konfiguracijo Nginx:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
Namesti mod_wsgi
:
apt-get install libapache2-mod-wsgi
Nato uporabite naslednji vhost:
<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>
Ko je strežnik nameščen in konfiguriran, lahko konfigurirate namizni odjemalec Firefox za pogovor z vašim novim Sync Server. Preden začnete, se morate odjaviti, če ste že povezani s strežniki Firefox Sync. V nasprotnem primeru povezava z novim strežnikom morda ne bo delovala.
Najprej odprite nov zavihek in vnesite naslednji naslov:
about:config
V iskalno vrstico vnesite identity.sync.tokenserver.uri
in spremenite njeno vrednost v URL vašega strežnika s potjo token/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Microweber je odprtokodna povleci in spusti CMS in spletna trgovina. Izvorna koda Microweber gostuje na GitHubu. Ta vodnik vam bo pokazal
Uporaba drugega sistema? Mattermost je odprtokodna alternativa sporočilni storitvi Slack SAAS, ki jo gosti sami. Z drugimi besedami, z Mattermostom si pribl
Kaj potrebujete Vultr VPS z vsaj 1 GB RAM-a. SSH dostop (z root/administrativnimi pravicami). 1. korak: Namestitev BungeeCord Najprej najprej
Nadzorna plošča Plesk ima zelo lepo integracijo za Lets Encrypt. Lets Encrypt je eden edinih ponudnikov SSL, ki izdaja potrdila v celoti
V času pisanja je MariaDB 10.1 razvojna različica MariaDB. Temelji na MariaDB 5.5 in vključuje funkcije, prenesene nazaj iz MySQL 5.6. Ther
Lets Encrypt je certifikacijski organ, ki je namenjen brezplačnemu zagotavljanju certifikatov SSL. cPanel je zgradil lepo integracijo za vas in vašo stranko
Uporaba drugega sistema? Concrete5 je odprtokodni CMS, ki ponuja številne značilne in uporabne funkcije za pomoč urednikom pri preprosti izdelavi vsebine.
Uporaba drugega sistema? Review Board je brezplačno in odprtokodno orodje za pregledovanje izvorne kode, dokumentacije, slik in še veliko več. Gre za spletno programsko opremo
V tem priročniku se boste naučili, kako nastaviti preverjanje pristnosti HTTP za spletni strežnik Nginx, ki deluje na CentOS 7. Zahteve Za začetek boste potrebovali
YOURLS (Your Own URL Shortener) je odprtokodna aplikacija za krajšanje URL-jev in analitiko podatkov. V tem članku bomo obravnavali postopek namestitve
Uporaba drugega sistema? Uvod ArangoDB je odprtokodna baza podatkov NoSQL s prilagodljivim podatkovnim modelom za dokumente, grafe in ključe-vrednosti. je
Uvod Imenik /etc/ igra ključno vlogo pri delovanju sistema Linux. Razlog za to je skoraj vsaka sistemska konfiguracija
Številni sistemski skrbniki upravljajo velike količine strežnikov. Ko je treba do datotek dostopati prek različnih strežnikov, se prijavite v vsakega posebej ca
Ta vadnica bo obravnavala postopek namestitve igralnega strežnika Half Life 2 na sistem CentOS 6. 1. korak: Namestitev predpogojev Za nastavitev ou
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več