Iestatiet Cacti vietnē Debian Jessie
Ievads Cacti ir atvērtā koda uzraudzības un grafiku veidošanas rīks, kas pilnībā ir balstīts uz RRD datiem. Izmantojot Cacti, varat pārraudzīt gandrīz jebkura veida ierīces
Ievads
Nginx ir atvērtā pirmkoda tīmekļa servera programmatūra, kas izstrādāta, ņemot vērā augstu vienlaicīgumu, ko var izmantot kā HTTP/HTTPS serveri, reverso starpniekserveri, pasta starpniekserveri, programmatūras slodzes līdzsvarotāju, TLS terminatoru, kešatmiņas serveri un daudz ko citu!
Tā ir ļoti modulāra programmatūra. Pat dažas šķietami "iebūvētās" programmatūras daļas, piemēram, GZIP vai SSL, faktiski tiek izveidotas kā moduļi, kurus var iespējot un atspējot izveides laikā.
Tam ir galvenie (vietējie) moduļi un trešās puses (ārējie) moduļi, ko izveidojusi kopiena. Šobrīd mēs varam izmantot vairāk nekā simts trešo pušu moduļu.
C valodā rakstīta, tā ir ātra un viegla programmatūra.
Nginx instalēšana no pirmkoda ir salīdzinoši vienkārša — lejupielādējiet jaunāko Nginx avota koda versiju, konfigurējiet, izveidojiet un instalējiet to.
Jums būs jāizvēlas, vai lejupielādēt galveno vai stabilo versiju, taču to izveide ir vienāda.
Šajā rokasgrāmatā mēs apkoposim galveno Nginx versiju operētājsistēmā Debian 10 (buster). Mēs izmantosim visus pieejamos moduļus Nginx atvērtā koda versijā.
Kāpēc apkopot un instalēt Nginx no avota
Jūs droši vien jautāsiet, kāpēc Nginx jākompilē no avota, ja varat izmantot sagatavotas pakotnes. Šeit ir daži iemesli, kāpēc jūs varētu vēlēties pats apkopot noteiktu programmatūru.
Stabila salīdzinājumā ar galveno versiju
Nginx Open Source ir pieejams divās versijās:
Pamata moduļi salīdzinājumā ar trešo pušu moduļiem
Nginx ir divu veidu moduļi, kurus varat izmantot: pamata moduļi un trešo pušu moduļi.
Galvenie Nginx izstrādātāji veido pamata moduļus, un tie ir daļa no pašas programmatūras.
Kopiena veido trešo pušu moduļus, un jūs varat tos izmantot, lai paplašinātu funkcionalitāti. Ir daudz noderīgu trešo pušu moduļu.
Statiskie moduļi salīdzinājumā ar dinamiskajiem moduļiem
Statiskie moduļi pastāv Nginx jau no pirmās versijas. Dinamiskie moduļi tika ieviesti ar Nginx 1.9.11+ 2016. gada februārī.
Izmantojot statiskos moduļus, ./configure
skripts kompilēšanas laikā nosaka moduļu kopu, kas veido Nginx bināru . Statiskie moduļi izmanto --with-foo_bar_module
vai --add-module=PATH
sintakse.
Lai apkopotu pamata (standarta) moduli kā dinamisku, mēs pievienojam =dynamic
, piemēram, --with-http_image_filter_module=dynamic
.
Lai trešās puses moduli apkopotu kā dinamisku, mēs izmantojam --add-dynamic-module=/path/to/module
sintaksi un pēc tam tos ielādējam, izmantojot load_module
direktīvu nginx.conf
faila globālajā kontekstā .
Prasības, lai izveidotu Nginx no avota
Salīdzinot ar kādu citu UNIX/Linux programmatūru, Nginx ir diezgan viegls, un tam nav daudz atkarību no bibliotēkām. Noklusējuma būvējuma konfigurācija ir atkarīga tikai no 3 instalējamām bibliotēkām: OpenSSL/LibreSSL/BoringSSL, Zlib un PCRE.
PIEZĪME . Nginx var arī kompilēt pret LibreSSL un BoringSSL kriptovalūtu bibliotēkām, nevis OpenSSL.
Pirms tu sāc
Pārbaudiet Debian versiju.
lsb_release -ds # Debian GNU/Linux 10 (buster)
Izveidojiet parastu lietotāju ar sudo
piekļuvi.
adduser johndoe --gecos "John Doe" usermod -aG sudo johndoe
PIEZĪME . Aizstāt johndoe
ar savu lietotājvārdu .
Pārslēdzieties uz jaunu lietotāju.
su - johndoe
Iestatiet laika joslu.
sudo dpkg-reconfigure tzdata
Atjauniniet operētājsistēmas programmatūru.
sudo apt update && sudo apt upgrade -y
Instalējiet nepieciešamās pakotnes.
sudo apt install -y software-properties-common ufw
Veidojiet Nginx no avota
Nginx ir programma, kas rakstīta C valodā, tāpēc vispirms būs jāinstalē kompilatora rīks. Instalēt build-essential
, git
un tree
.
sudo apt install -y build-essential git tree
Lejupielādējiet jaunāko Nginx avota koda versiju un izpakojiet avota koda arhīvu. Nginx pirmkods tiek izplatīts kā saspiests arhīvs, tāpat kā lielākā daļa Unix un Linux programmatūras.
wget https://nginx.org/download/nginx-1.17.2.tar.gz && tar zxvf nginx-1.17.2.tar.gz
Lejupielādējiet obligāto Nginx atkarību avota kodu un izņemiet to.
# PCRE version 8.43 wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz && tar xzvf pcre-8.43.tar.gz # zlib version 1.2.11 wget https://www.zlib.net/zlib-1.2.11.tar.gz && tar xzvf zlib-1.2.11.tar.gz # OpenSSL version 1.1.1c wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz && tar xzvf openssl-1.1.1c.tar.gz
Instalējiet izvēles Nginx atkarības.
sudo apt install -y perl libperl-dev libgd3 libgd-dev libgeoip1 libgeoip-dev geoip-bin libxml2 libxml2-dev libxslt1.1 libxslt1-dev
Notīriet visus .tar.gz
failus. Mums tās vairs nav vajadzīgas.
rm -rf *.tar.gz
Ievadiet Nginx avota direktoriju.
cd ~/nginx-1.17.2
Lai labi novērtētu, uzskaitiet direktorijus un failus, kas veido Nginx pirmkodu ar tree
.
tree -L 2 .
Kopējiet rokasgrāmatas lapu uz /usr/share/man/man8/
.
sudo cp ~/nginx-1.17.2/man/nginx.8 /usr/share/man/man8 sudo gzip /usr/share/man/man8/nginx.8 ls /usr/share/man/man8/ | grep nginx.8.gz # Check that man page for Nginx is working man nginx
Lai saņemtu palīdzību, varat skatīt pilnu sarakstu ar jaunākajām Nginx kompilēšanas laika opcijām, izpildot tālāk norādīto.
./configure --help # To see want core modules can be built as dynamic run: ./configure --help | grep -F =dynamic
Konfigurējiet, kompilējiet un instalējiet Nginx.
./configure --prefix=/etc/nginx \ --sbin-path=/usr/sbin/nginx \ --modules-path=/usr/lib/nginx/modules \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/run/nginx.lock \ --user=nginx \ --group=nginx \ --build=Debian \ --builddir=nginx-1.17.2 \ --with-select_module \ --with-poll_module \ --with-threads \ --with-file-aio \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_xslt_module=dynamic \ --with-http_image_filter_module=dynamic \ --with-http_geoip_module=dynamic \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_auth_request_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_degradation_module \ --with-http_slice_module \ --with-http_stub_status_module \ --with-http_perl_module=dynamic \ --with-perl_modules_path=/usr/share/perl/5.26.1 \ --with-perl=/usr/bin/perl \ --http-log-path=/var/log/nginx/access.log \ --http-client-body-temp-path=/var/cache/nginx/client_temp \ --http-proxy-temp-path=/var/cache/nginx/proxy_temp \ --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \ --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \ --http-scgi-temp-path=/var/cache/nginx/scgi_temp \ --with-mail=dynamic \ --with-mail_ssl_module \ --with-stream=dynamic \ --with-stream_ssl_module \ --with-stream_realip_module \ --with-stream_geoip_module=dynamic \ --with-stream_ssl_preread_module \ --with-compat \ --with-pcre=../pcre-8.43 \ --with-pcre-jit \ --with-zlib=../zlib-1.2.11 \ --with-openssl=../openssl-1.1.1c \ --with-openssl-opt=no-nextprotoneg \ --with-debug make sudo make install
Pēc apkopošanas dodieties uz savu mājas ( ~
) direktoriju.
cd ~
Simboliska saite /usr/lib/nginx/modules
uz /etc/nginx/modules
. Šī ir standarta vieta Nginx moduļiem.
sudo ln -s /usr/lib/nginx/modules /etc/nginx/modules
Drukājiet Nginx versiju, kompilatora versiju un konfigurējiet skripta parametrus.
sudo nginx -V # nginx version: nginx/1.17.2 (Debian) # built by gcc 8.3.0 (Debian 8.3.0-6) # built with OpenSSL 1.1.1c 28 May 2019 # TLS SNI support enabled # configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules . . . # . . . # . . .
Izveidojiet Nginx sistēmas grupu un lietotāju.
sudo adduser --system --home /nonexistent --shell /bin/false --no-create-home --disabled-login --disabled-password --gecos "nginx user" --group nginx # Check that user and group are created sudo tail -n 1 /etc/passwd /etc/group /etc/shadow
Pārbaudiet Nginx sintaksi un iespējamās kļūdas.
sudo nginx -t # Will throw this error -> nginx: [emerg] mkdir() "/var/cache/nginx/client_temp" failed (2: No such file or directory) # Create NGINX cache directories and set proper permissions sudo mkdir -p /var/cache/nginx/client_temp /var/cache/nginx/fastcgi_temp /var/cache/nginx/proxy_temp /var/cache/nginx/scgi_temp /var/cache/nginx/uwsgi_temp sudo chmod 700 /var/cache/nginx/* sudo chown nginx:root /var/cache/nginx/* # Re-check syntax and potential errors. sudo nginx -t
Izveidojiet Nginx systemd vienības failu.
sudo vim /etc/systemd/system/nginx.service
Aizpildiet /etc/systemd/system/nginx.service
failu ar šādu saturu.
[Unit] Description=nginx - high performance web server Documentation=https://nginx.org/en/docs/ After=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/var/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target
Iespējojiet Nginx palaišanu sāknēšanas laikā un nekavējoties palaidiet Nginx.
sudo systemctl enable nginx.service sudo systemctl start nginx.service
Pārbaudiet, vai Nginx automātiski sāksies pēc atsāknēšanas.
sudo systemctl is-enabled nginx.service # enabled
Pārbaudiet statusu.
sudo systemctl status nginx.service
PIEZĪME . Varat pārbaudīt, vai Nginx darbojas, tīmekļa pārlūkprogrammā atverot savas vietnes domēnu vai IP adresi. Jūs redzēsit Nginx sveiciena lapu. Tas ir rādītājs, ka Nginx ir izveidota un darbojas jūsu VPS.
Izveidojiet UFW Nginx lietojumprogrammas profilu.
sudo vim /etc/ufw/applications.d/nginx
Kopējiet/ielīmējiet tālāk norādīto saturu /etc/ufw/applications.d/nginx
failā.
[Nginx HTTP] title=Web Server (Nginx, HTTP) description=Small, but very powerful and efficient web server ports=80/tcp [Nginx HTTPS] title=Web Server (Nginx, HTTPS) description=Small, but very powerful and efficient web server ports=443/tcp [Nginx Full] title=Web Server (Nginx, HTTP + HTTPS) description=Small, but very powerful and efficient web server ports=80,443/tcp
Pārbaudiet, vai UFW lietojumprogrammu profili ir izveidoti un atpazīti.
sudo ufw app list # Available applications: # Nginx Full # Nginx HTTP # Nginx HTTPS # OpenSSH
Nginx pēc noklusējuma ģenerē dublējuma .default
failus mapē /etc/nginx
. Noņemiet .default
failus no /etc/nginx
direktorija.
sudo rm /etc/nginx/*.default
Novietojiet Vim redaktora Nginx konfigurācijas sintakses izcelšanu ~/.vim
.
# For regular non-root user mkdir ~/.vim/ cp -r ~/nginx-1.17.2/contrib/vim/* ~/.vim/ # For root user sudo mkdir /root/.vim/ sudo cp -r ~/nginx-1.17.2/contrib/vim/* /root/.vim/
PIEZĪME . Veicot iepriekš minēto darbību, jūs iegūsit jauku sintakses izcelšanu, rediģējot Nginx konfigurācijas failus Vim redaktorā.
Izveidot conf.d
, snippets
, sites-available
un sites-enabled
katalogi /etc/nginx
.
sudo mkdir /etc/nginx/{conf.d,snippets,sites-available,sites-enabled}
Mainiet Nginx žurnālfailu atļaujas un grupas īpašumtiesības.
sudo chmod 640 /var/log/nginx/* sudo chown nginx:adm /var/log/nginx/access.log /var/log/nginx/error.log
Izveidojiet Nginx žurnāla rotācijas konfigurāciju.
sudo vim /etc/logrotate.d/nginx
Aizpildiet failu ar šādu tekstu, pēc tam saglabājiet un izejiet.
/var/log/nginx/*.log { daily missingok rotate 52 compress delaycompress notifempty create 640 nginx adm sharedscripts postrotate if [ -f /var/run/nginx.pid ]; then kill -USR1 `cat /var/run/nginx.pid` fi endscript }
Noņemiet visus lejupielādētos failus no mājas direktorijas.
cd ~ rm -rf nginx-1.17.2/ openssl-1.1.1c/ pcre-8.43/ zlib-1.2.11/
Kopsavilkums
Tieši tā. Tagad jums ir instalēta jaunākā Nginx versija. Tas ir statiski kompilēts pret dažām svarīgām bibliotēkām, piemēram, OpenSSL. Bieži vien sistēmas nodrošinātā OpenSSL versija ir novecojusi. Izmantojot šo instalēšanas metodi ar jaunāku OpenSSL versiju, varat izmantot tādus modernus šifrus CHACHA20_POLY1305
kā TLS 1.3 un protokolus, kas ir pieejami OpenSSL 1.1.1
. Turklāt, kompilējot savu bināro failu, jūs varat pielāgot, kādu funkcionalitāti nodrošinās jūsu Nginx, kas ir daudz elastīgāk nekā iepriekš izveidota bināra faila instalēšana.
Ievads Cacti ir atvērtā koda uzraudzības un grafiku veidošanas rīks, kas pilnībā ir balstīts uz RRD datiem. Izmantojot Cacti, varat pārraudzīt gandrīz jebkura veida ierīces
Vai izmantojat citu sistēmu? Šī apmācība parādīs, kā instalēt grupas programmu iRedMail jaunā Debian Wheezy instalācijā. Jums vajadzētu izmantot servi
Vai izmantojat citu sistēmu? Ja iegādājaties Debian serveri, jums vienmēr ir jābūt jaunākajiem drošības ielāpiem un atjauninājumiem neatkarīgi no tā, vai jūs guļat vai ne.
Šajā apmācībā ir paskaidrots, kā iestatīt DNS serveri, izmantojot Bind9 uz Debian vai Ubuntu. Visā rakstā attiecīgi aizstājiet savu-domēna-nosaukums.com. plkst
Šajā rakstā mēs redzēsim, kā apkopot un instalēt Nginx galveno līniju no oficiālajiem Nginx avotiem ar PageSpeed moduli, kas ļauj t
Vai izmantojat citu sistēmu? Ievads Kanboard ir bezmaksas atvērtā koda projektu pārvaldības programmatūra, kas paredzēta, lai atvieglotu un vizualizētu
Vai izmantojat citu sistēmu? Gitea ir alternatīva atvērtā koda, pašmitināta versiju kontroles sistēma, ko nodrošina Git. Gitea ir rakstīts Golang valodā un ir
Ievads Lynis ir bezmaksas atvērtā koda sistēmas audita rīks, ko izmanto daudzi sistēmu administratori, lai pārbaudītu savu sistēmu integritāti un nostiprinātu tās. es
Vai izmantojat citu sistēmu? Thelia ir atvērtā pirmkoda rīks e-biznesa vietņu izveidei un tiešsaistes satura pārvaldīšanai, kas rakstīts PHP. Thelia pirmkods i
Kas jums būs nepieciešams Vultr VPS ar vismaz 1 GB RAM. SSH piekļuve (ar root/administratora tiesībām). 1. darbība: BungeeCord instalēšana Vispirms vispirms
Golang ir Google izstrādāta programmēšanas valoda. Pateicoties tās daudzpusībai, vienkāršībai un uzticamībai, Golang ir kļuvis par vienu no populārākajiem
Ja esat aizmirsis savu MySQL root paroli, varat to atiestatīt, veicot šajā rakstā norādītās darbības. Process ir diezgan vienkāršs un darbojas uz tiem
Dažkārt mums ir nepieciešams koplietot failus, kuriem ir jābūt redzamiem Windows klientiem. Tā kā uz drošinātāju balstītas sistēmas darbojas tikai operētājsistēmā Linux, iepazīstieties ar to
Šajā rokasgrāmatā mēs iestatīsim Counter Strike: Source spēļu serveri operētājsistēmā Debian 7. Šīs komandas tika pārbaudītas Debian 7, taču tām vajadzētu darboties arī
Šajā rokasgrāmatā jūs uzzināsit, kā iestatīt Unturned 2.2.5 serveri Vultr VPS, kurā darbojas Debian 8. Piezīme. Šī ir rediģēta Unturned versija, kas to nedara.
Šajā apmācībā jūs uzzināsit, kā instalēt Cachet operētājsistēmā Debian 8. Cachet ir jaudīga atvērtā pirmkoda statusa lapu sistēma. Instalēšana Šī apmācība turpinās
Ievads Šajā pārskatā labi izskaidrojiet, kā dublēt vairākas MySQL vai MariaDB datu bāzes, kas atrodas vienā datorā, izmantojot pielāgotu bash skriptu.
Šis raksts iemācīs jums iestatīt chroot cietumu Debian. Es pieņemu, ka jūs izmantojat Debian 7.x. Ja jūs izmantojat Debian 6 vai 8, tas var darboties, bu
Vai izmantojat citu sistēmu? Reader Self 3.5 ir vienkārša un elastīga, bezmaksas un atvērtā koda pašmitināta RSS lasītāja un Google lasītāja alternatīva. Lasītājs Sel
Vai izmantojat citu sistēmu? Backdrop CMS 1.8.0 ir vienkārša un elastīga, mobilajām ierīcēm draudzīga, bezmaksas un atvērtā koda satura pārvaldības sistēma (SPS), kas ļauj mums
Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.
Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.
Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.
Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.
Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…
Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.
Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.
Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.
Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.
Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk