Opsæt Cacti på Debian Jessie
Introduktion Cacti er et open source overvågnings- og grafværktøj, som er fuldt baseret på RRD-data. Gennem Cacti kan du overvåge næsten enhver type enhed
Firefox Sync er en browsersynkroniseringsfunktion, der lader dig dele dine data og præferencer (såsom dine bogmærker, historik, adgangskoder, åbne faner og installerede tilføjelser) på tværs af alle dine enheder. Mozilla tilbyder også en "synkroniseringsserver"-applikation til brug med Firefox Sync til brugere og virksomheder, der foretrækker at hoste deres egne synkroniseringsdata. Denne artikel viser dig, hvordan du konfigurerer Mozilla Sync Server.
Opdater systemet:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
For at bygge og køre Sync Server skal du installere disse pakker:
python-dev
git
build-essential
(C++ compiler, GCC compiler, mærke og andre nødvendige værktøjer).sqlite3
(hvis du vil bruge en MySQL-database i stedet for SQLite
, kan du erstatte sqlite3
pakken med mariadb-server
eller mysql-server
).nginx
(webserver. Det er op til dig at vælge hvilken webserver du vil bruge fra apache2
eller nginx
).Installer pakkerne:
sudo apt-get install -y git git-core python-dev python-virtualenv build-essential sqlite3 nginx
Vi vil klone Git-lageret på synkroniseringsserveren ved at skrive følgende kommando og derefter indtaste mappen:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
Kør build-kommandoen, som vil downloade afhængighederne og kompilere koden.
make build
Konfigurationen af synkroniseringsserveren er meget enkel, der er kun nogle få parametre, der skal ændres i konfigurationsfilen ( ./syncserver.ini
).
Åbn konfigurationsfilen med din foretrukne teksteditor (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 på din server skal angives via parameteren public_url
:
public_url = http://fsync.example.com
Bemærk : standardværdien public_url
"http://localhost:5000/" vil fungere til testformål på din lokale maskine.
I sqluri
indstillingen vil vi fjerne kommentarer og placere placeringen, eller URI
det vil tillade serveren at forbinde databasen og gemme oplysningerne:
sqluri = sqlite:////path/to/database/file.db
Hvis du vil bruge en anden type DB:
sqluri = pymysql://username:[email protected]/sync
For secret
parameteren " " bliver vi nødt til at generere en hemmelig nøgle til godkendelsestokens:
head -c 20 /dev/urandom | sha1sum
Fjern kommentering af linjen i den hemmelige parameter og kopier/indsæt derefter den returnerede streng i den hemmelige parameter:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
Bemærk : Hvis du ikke sætter noget i denne parameter, vil serveren generere en, men den vil være anderledes hver gang serveren genstartes.
For allow\_new\_users
parameteren " " skal du fjerne kommentarer og indstille den til true
at tillade vores konto at oprette forbindelse til vores server for første gang:
allow_new_users = true
Vi vil derefter ændre audiences
parameteren " " og sætte det samme som public_uri
parameteren " " uden at glemme at fjerne kommentarer til linjen:
audiences = http://fsync.example.com
Til sidst skal du blot tilføje følgende linje til slutningen af din fil:
forwarded_allow_ips = *
Denne linje hjælper dig med at undgå fejlmeddelelser og godkendelsesproblemer.
For at starte synkroniseringsserveren kan du enten starte følgende kommando:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
... eller denne her:
make serve &
Den første mulighed gør det muligt at vælge placeringen af konfigurationsfilen; og også for at sætte argumentet --threads 4
, som gør det muligt at tildele mere strøm til synkroniseringsserveren.
For at starte serveren hver gang din instans starter, kan du tilføje følgende linje til din crontab ved at skrive crontab -e
kommandoen:
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
Du kan bruge forskellige webservere, der er kompatible med WSGI
protokollen. For eksempel:
Nginx
med uWSGI.Apache
kombineret med mod_wsgi.For Nginx skal du bruge Nginx's indbyggede 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 muligt for Nginx-brugere kun at bruge WSGI-socket.
Installer uWSGI
via Pip:
pip install uwsgi
Installer uWSGI
ved at downloade en kilde tarball:
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
Bemærk : Efter opbygningen vil du have en uwsgi
binær i den aktuelle mappe.
Når det er installeret, skal du starte det med følgende muligheder:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
Brug derefter følgende Nginx-konfiguration:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
Installer mod_wsgi
:
apt-get install libapache2-mod-wsgi
Brug derefter 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 blevet installeret og konfigureret, bør du konfigurere desktop Firefox-klient til at tale med din nye Sync Server. Før du begynder, skal du logge ud, hvis du allerede har forbindelse til Firefox Sync-servere. Ellers fungerer forbindelsen til den nye server muligvis ikke.
Først skal du åbne en ny fane og indtaste følgende adresse:
about:config
I søgelinjen skal du indtaste identity.sync.tokenserver.uri
og ændre dens værdi til URL'en på din server med en sti på token/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
Introduktion Cacti er et open source overvågnings- og grafværktøj, som er fuldt baseret på RRD-data. Gennem Cacti kan du overvåge næsten enhver type enhed
Bruger du et andet system? Denne vejledning viser dig, hvordan du installerer groupware iRedMail på en ny installation af Debian Wheezy. Du bør bruge en serve
Bruger du et andet system? Hvis du køber en Debian-server, bør du altid have de nyeste sikkerhedsrettelser og opdateringer, uanset om du sover eller ej
Denne vejledning forklarer, hvordan man opsætter en DNS-server ved hjælp af Bind9 på Debian eller Ubuntu. Gennem hele artiklen skal du erstatte dit-domænenavn.com i overensstemmelse hermed. Ved th
I denne artikel vil vi se, hvordan du kompilerer og installerer Nginx mainline fra de officielle kilder til Nginx med PageSpeed-modulet, som giver dig mulighed for at
Bruger du et andet system? Introduktion Kanboard er et gratis og open source projektstyringssoftwareprogram, som er designet til at lette og visualisere
Bruger du et andet system? Gitea er et alternativt open source, selvhostet versionskontrolsystem drevet af Git. Gitea er skrevet på Golang og er
Introduktion Lynis er et gratis, open source-systemrevisionsværktøj, der bruges af mange systemadministratorer til at verificere integriteten og hærde deres systemer. jeg
Bruger du et andet system? Thelia er et open source-værktøj til at skabe e-business-websteder og administrere onlineindhold skrevet i PHP. Thelia kildekode i
Hvad skal du bruge En Vultr VPS med mindst 1 GB RAM. SSH-adgang (med root/administrative rettigheder). Trin 1: Installation af BungeeCord Første ting først
Golang er et programmeringssprog udviklet af Google. Takket være sin alsidighed, enkelhed og pålidelighed er Golang blevet en af de mest populære
Hvis du har glemt din MySQL root-adgangskode, kan du nulstille den ved at følge trinene i denne artikel. Processen er ret enkel og fungerer på disse
Der er tidspunkter, hvor vi skal dele filer, der skal kunne ses af Windows-klienter. Da Fuse-baserede systemer kun virker på Linux, må du godt introducere
I denne vejledning vil vi opsætte en Counter Strike: Source-spilserver på Debian 7. Disse kommandoer blev testet på Debian 7, men de burde også virke o
I denne vejledning lærer du, hvordan du opsætter en Unturned 2.2.5-server på en Vultr VPS, der kører Debian 8. Bemærk: Dette er en redigeret version af Unturned, der ikke
I denne vejledning lærer du, hvordan du installerer Cachet på Debian 8. Cachet er et kraftfuldt open source-statussidesystem. Installation Denne vejledning er i gang
Introduktion I denne skrive-up, gå godt igennem, hvordan du sikkerhedskopierer flere MySQL- eller MariaDB-databaser, der sidder på den samme maskine ved hjælp af et brugerdefineret bash-script
Denne artikel vil lære dig, hvordan du opsætter et chroot-fængsel på Debian. Jeg går ud fra, at du bruger Debian 7.x. Hvis du kører Debian 6 eller 8, kan dette virke, men
Bruger du et andet system? Reader Self 3.5 er en enkel og fleksibel, gratis og open source, selvhostet RSS-læser og Google Reader-alternativ. Læser Sel
Bruger du et andet system? Backdrop CMS 1.8.0 er et enkelt og fleksibelt, mobilvenligt, gratis og open source Content Management System (CMS), der giver os mulighed for
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere