Installer Plesk på CentOS 7
Bruker du et annet system? Plesk er et proprietært kontrollpanel for webverten som lar brukere administrere sine personlige og/eller klienters nettsteder, databaser
Firefox Sync er en nettlesersynkroniseringsfunksjon som lar deg dele data og preferanser (som bokmerker, historikk, passord, åpne faner og installerte tillegg) på alle enhetene dine. Mozilla tilbyr også en "synkroniseringsserver"-applikasjon for bruk med Firefox Sync for brukere og bedrifter som foretrekker å være vert for sine egne synkroniseringsdata. Denne artikkelen viser deg hvordan du setter opp Mozilla Sync Server.
Oppdater systemet:
sudo yum check-update
For å bygge og kjøre Sync Server, må du installere disse pakkene:
Mecurial
sqlite3
git
Python 2.6.6
Python 2.6.6 virtualenv
Python 2.6.6 SetupTools
Python 2.6.6 Developer Tools
Installer den nyeste versjonen av Mercurial:
sudo yum install mercurial
Installer de nødvendige utviklingsverktøyene og bibliotekene:
yum groupinstall 'Development Tools' 'Development Libraries'
yum install tk-devel libjpeg-devel mysql-devel python-devel httpd-devel zlib-devel bzip2-devel
Installer SQLite3:
sudo yum install sqlite
Installer og bygg 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
Vi vil klone Git-depotet til synkroniseringsserveren og deretter gå inn i mappen:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
Kjør byggkommandoen, som vil laste ned avhengighetene og kompilere koden:
make build
Start Sync Server og kontroller at den fungerer som den skal:
bin/paster serve development.ini
Du vil se noe slikt:
Starting server in PID 5952.
serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
Konfigurasjonen av synkroniseringsserveren er veldig enkel, det er bare noen få parametere å endre i konfigurasjonsfilen ( ./syncserver.ini
).
Åpne konfigurasjonsfilen med din favoritt tekstredigerer (for eksempel 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
Adressen til serveren din må spesifiseres via parameteren public_url
:
public_url = http://fsync.example.com
Merk : standardverdien for public_url
, http://localhost:5000/
, vil fungere for testformål på din lokale maskin.
Vi vil fjerne kommentaren til sqluri
alternativet og sette plasseringen, eller URI
, som vil tillate serveren å koble til databasen og lagre informasjonen:
sqluri = sqlite:////path/to/database/file.db
Hvis du vil bruke en annen type DB:
sqluri = pymysql://username:[email protected]/sync
For secret
parameteren må vi generere en hemmelig nøkkel for autentiseringstokener:
head -c 20 /dev/urandom | sha1sum
Fjern kommentaren til linjen til den hemmelige parameteren og kopier/lim inn den returnerte strengen i den hemmelige parameteren:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
Merk : Hvis du ikke legger inn noe i denne parameteren, vil serveren generere en, men den vil være forskjellig hver gang serveren startes på nytt.
Fjern kommentaren til allow\_new\_users
parameteren og still den slik true
at kontoen vår kan kobles til serveren vår for første gang:
allow_new_users = true
Vi vil da fjerne kommentaren til audiences
parameteren og sette inn det samme som public_uri
parameteren:
audiences = http://fsync.example.com
Til slutt legger du bare til følgende linje på slutten av filen din:
forwarded_allow_ips = *
Denne linjen hjelper deg med å unngå feilmeldinger og autorisasjonsproblemer.
For å starte synkroniseringsserveren kan du bruke en av følgende kommandoer:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
Dette lar deg velge plasseringen til konfigurasjonsfilen; samt sette argumentet --threads 4
, som gjør det mulig å tildele mer kraft til synkroniseringsserveren.
For å starte serveren hver gang forekomsten starter, kan du legge til følgende linje i crontab ved å skrive crontab -e
kommandoen:
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
Du kan bruke forskjellige webservere som er kompatible med WSGI
protokollen. For eksempel:
Nginx
med uWSGI.Apache
kombinert med mod_wsgi.For Nginx må du bruke Nginx sin innebygde proxy som vist nedenfor:
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/;
}
}
Det er mulig for Nginx-brukere å kun bruke WSGI-kontakten.
Installer uWSGI
via Pip:
pip install uwsgi
Installer uWSGI
ved å laste ned en kilde tarball:
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
Merk : Etter byggingen vil du ha en uwsgi
binær i gjeldende katalog.
Når den er installert, start den med følgende alternativer:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
Bruk deretter følgende Nginx-konfigurasjon:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
Installer mod_wsgi
:
apt-get install libapache2-mod-wsgi
Bruk deretter følgende 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>
Når serveren er installert og konfigurert, kan du konfigurere den stasjonære Firefox-klienten til å snakke med din nye Sync Server. Før du begynner, hvis du allerede er koblet til Firefox Sync-servere, må du logge ut. Ellers kan det hende at tilkoblingen til den nye serveren ikke fungerer.
Først åpner du en ny fane og skriver inn følgende adresse:
about:config
I søkefeltet skriver du inn identity.sync.tokenserver.uri
og endre verdien til URL-en til serveren din med en bane på token/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
Bruker du et annet system? Plesk er et proprietært kontrollpanel for webverten som lar brukere administrere sine personlige og/eller klienters nettsteder, databaser
Squid er et populært, gratis Linux-program som lar deg lage en webproxy for videresending. I denne veiledningen vil du se hvordan du installerer Squid på CentOS for å gjøre deg om
Introduksjon Lighttpd er en apachegaffel som har som mål å være mye mindre ressurskrevende. Den er lett, derav navnet, og er ganske enkel å bruke. Installer
VULTR har nylig gjort endringer på sin side, og alt skal nå fungere bra ut av boksen med NetworkManager aktivert. Skulle du ønske å deaktivere
Icinga2 er et kraftig overvåkingssystem, og når det brukes i en master-klient-modell, kan det erstatte behovet for NRPE-baserte overvåkingskontroller. Mester-klienten
Bruker du et annet system? Apache Cassandra er et gratis og åpen kildekode NoSQL-databasebehandlingssystem som er designet for å gi skalerbarhet, høy
Bruker du et annet system? Microweber er en åpen kildekode dra og slipp CMS og nettbutikk. Microweber-kildekoden er vert på GitHub. Denne guiden vil vise deg
Bruker du et annet system? Vanilla forum er en åpen kildekode-forumapplikasjon skrevet i PHP. Det er en fullt tilpassbar, enkel å bruke og støtter ekstern
Bruker du et annet system? Mattermost er et åpen kildekode, selvdrevet alternativ til Slack SAAS-meldingstjenesten. Med andre ord, med Mattermost kan du ca
Hva du trenger En Vultr VPS med minst 1 GB RAM. SSH-tilgang (med root/administratorrettigheter). Trinn 1: Installere BungeeCord Først
Plesk-kontrollpanelet har en veldig fin integrasjon for Lets Encrypt. Lets Encrypt er en av de eneste SSL-leverandørene som gir ut sertifikater komplett
Lets Encrypt er en sertifiseringsinstans dedikert til å tilby SSL-sertifikater gratis. cPanel har bygget en ryddig integrasjon slik at du og din klient
Bruker du et annet system? Concrete5 er et åpen kildekode CMS som tilbyr mange karakteristiske og nyttige funksjoner for å hjelpe redaktører med å produsere innhold enkelt og
Bruker du et annet system? Review Board er et gratis og åpen kildekodeverktøy for gjennomgang av kildekode, dokumentasjon, bilder og mye mer. Det er nettbasert programvare
I denne veiledningen lærer du hvordan du setter opp HTTP-autentisering for en Nginx-webserver som kjører på CentOS 7. Krav For å komme i gang trenger du
Bruker du et annet system? GoAccess er en åpen kildekode-nettlogganalysator. Du kan bruke den til analyse av logger på sanntidsbasis i enten terminalen eller
YOURLS (Your Own URL Shortener) er en åpen kildekode-applikasjon for URL-forkorting og dataanalyse. I denne artikkelen vil vi dekke installasjonsprosessen
Bruker du et annet system? Introduksjon ArangoDB er en åpen kildekode NoSQL-database med en fleksibel datamodell for dokumenter, grafer og nøkkelverdier. Det er
Innledning /etc/-katalogen spiller en kritisk rolle i måten et Linux-system fungerer på. Grunnen til dette er fordi nesten alle systemkonfigurasjoner
Mange systemadministratorer administrerer store mengder servere. Når filer må åpnes på tvers av forskjellige servere, logger du på hver enkelt individuelt ca
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer