Bii a ṣe le Gbalejo Oju opo wẹẹbu kan pẹlu HTTPS Lilo Caddy lori Lainos


Olupin wẹẹbu jẹ ohun elo ẹgbẹ-olupin ti a ṣe apẹrẹ lati ṣe ilana awọn ibeere HTTP laarin alabara ati olupin. HTTP jẹ ipilẹ ati ilana lilo nẹtiwọọki ti a lo jakejado pupọ.

Olupin HTTP Apache ṣe ipa pataki ninu sisọ ohun ti oju opo wẹẹbu jẹ loni. O nikan ni ipin ọja ti 37.3%. Nginx wa ni keji ninu atokọ ti o ni ipin ọja ti 32.4%. Microsoft IIS ati LiteSpeed wa ni awọn nọmba 3 ati 4 ti o ni ipin ọja ti 7.8% ati 6.9% lẹsẹsẹ.

Laipẹ, Mo wa kọja olupin ayelujara ti a npè ni Caddy. Nigbati Mo gbiyanju lati ṣawari nipa awọn ẹya rẹ ti o fi ranṣẹ si idanwo, Mo gbọdọ sọ pe o jẹ iyalẹnu. Olupin wẹẹbu ti o ṣee gbe ati pe ko nilo eyikeyi faili iṣeto. Mo ro pe o jẹ iṣẹ akanṣe tutu pupọ ati fẹ lati pin pẹlu rẹ. Nibi a ti fun Caddy igbiyanju kan!

Caddy jẹ yiyan si olupin wẹẹbu afun pẹlu irọrun lati tunto ati lilo. Matthew Holt - Oludari Iṣẹ-iṣẹ ti Caddy nperare pe Caddy jẹ oju-iwe wẹẹbu-idi gbogbogbo, nperare pe a ṣe apẹrẹ fun eniyan ati pe o ṣee ṣe nikan ni iru rẹ.

Caddy nikan ni olupin wẹẹbu akọkọ ti o le gba ati tunse awọn iwe-ẹri SSL/TLS laifọwọyi nipa lilo Jẹ ki Encrypt.

  1. Iyara HTTP awọn ibeere nipa lilo HTTP/2.
  2. Olupin oju opo wẹẹbu Agbara pẹlu iṣeto ni o kere ju ati imuṣiṣẹ ti ko ni wahala.
  3. Iṣeduro TLS ṣe idaniloju, fifi ẹnọ kọ nkan laarin awọn ohun elo sisọrọ ati awọn olumulo lori Intanẹẹti. O le lo awọn bọtini tirẹ ati awọn iwe-ẹri.
  4. Rọrun lati ran/lilo. O kan faili kan ṣoṣo ati pe ko si igbẹkẹle lori eyikeyi pẹpẹ.
  5. Ko si fifi sori ẹrọ ti o nilo.
  6. Awọn Alaṣeṣe Gbe
  7. Ṣiṣe-lori awọn Sipiyu pupọ/Awọn ohun kohun.
  8. Imọ-ẹrọ WebSockets ti ilọsiwaju - igba ibaraẹnisọrọ ibaraẹnisọrọ laarin aṣawakiri ati olupin.
  9. Awọn iwe aṣẹ Siṣamisi olupin lori fifo.
  10. Atilẹyin ni kikun fun IPv6 tuntun.
  11. Ṣẹda akọọlẹ kan ni ọna kika aṣa.
  12. Sin FastCGI, Aṣoju Aṣoju, Atunkọ ati Àtúnjúwe, URL mimọ, funmorawon Gzip, Lilọ kiri Itọsọna, Awọn ogun ti foju, ati Awọn akọle.
  13. Wa fun Gbogbo iru ẹrọ ti a mọ - Windows, Linux, BSD, Mac, Android.

  1. Caddy ni ifọkansi ni sisẹ wẹẹbu bi o ti yẹ ki o wa ni ọdun 2020 kii ṣe aṣa aṣa.
  2. A ṣe apẹrẹ rẹ kii ṣe lati sin awọn ibeere HTTP nikan si fun eniyan.
  3. Ti kojọpọ pẹlu awọn ẹya Tuntun - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, awọn awoṣe, ati awọn ẹya miiran ti ita apoti.
  4. Ṣiṣe awọn alaṣẹ laisi iwulo ti Fifi sii.
  5. Awọn alaye iwe pẹlu alaye imọ-ẹrọ ti o kere julọ.
  6. Ti dagbasoke ni iranti iwulo ati irọrun ti Awọn apẹẹrẹ, Awọn Difelopa, ati Awọn ohun kikọ sori ayelujara.
  7. Ṣe atilẹyin Oluṣowo Foju - Ṣalaye bi ọpọlọpọ awọn aaye bi o ṣe fẹ.
  8. Baamu fun ọ - laibikita boya aaye rẹ ba jẹ aimi tabi agbara. Ti o ba jẹ eniyan o jẹ fun ọ.
  9. O fojusi lori kini lati ṣaṣeyọri kii ṣe bii o ṣe le ṣaṣeyọri rẹ.
  10. Wiwa ti atilẹyin fun ọpọlọpọ awọn iru ẹrọ - Windows, Linux, Mac, Android, BSD.
  11. Nigbagbogbo, o ni faili Caddy kan fun aaye kan.
  12. Ṣeto ni iṣẹju ti o kere ju 1, paapaa ti o ko ba jẹ ọrẹ ti kọmputa bẹẹ.

Emi yoo ṣe idanwo rẹ lori olupin CentOS, bii Debian Server, ṣugbọn awọn itọnisọna kanna tun ṣiṣẹ lori awọn pinpin RHEL ati Debian. Fun olupin mejeeji Emi yoo lo awọn aṣiṣẹ 64-bit.

Operating Systems: CentOS 8 and Debian 10 Buster
Caddy Version: v2.0.0

Fifi sori ẹrọ ti Caddy Web Server ni Linux

Laibikita o wa lori iru ẹrọ iru ati iru faaji ti o nlo, caddy pese imurasilẹ lati lo awọn idii alakomeji, ti o le fi sii nipa lilo oluṣakoso package aiyipada rẹ bi o ti han.

A yoo fi ẹya tuntun ti olupin ayelujara Caddy sori ẹrọ lati ibi ipamọ CORP labẹ Fedora tabi RHEL/CentOS 8.

# dnf install 'dnf-command(copr)'
# dnf copr enable @caddy/caddy
# dnf install caddy

Lori RHEL/CentOS 7 lo awọn ofin wọnyi.

# yum install yum-plugin-copr
# yum copr enable @caddy/caddy
# yum install caddy
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
    | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
$ sudo apt update
$ sudo apt install caddy

Lọgan ti o fi sori ẹrọ olupin wẹẹbu caddy, o le bẹrẹ, muu ṣiṣẹ, ati ṣayẹwo ipo iṣẹ naa ni lilo awọn pipaṣẹ systemctl atẹle.

# systemctl start caddy
# systemctl enable caddy
# systemctl status caddy

Bayi ṣii ẹrọ aṣawakiri rẹ ki o tọka aṣawakiri rẹ si adirẹsi atẹle ati pe o yẹ ki o ni anfani lati wo oju-iwe ikini kaabọ caddy.

http://Server-IP
OR
http://yourdomain.com

Ṣiṣeto Awọn ibugbe pẹlu Caddy

Lati ṣeto agbegbe kan, akọkọ, o nilo lati tọka awọn igbasilẹ A/AAAA DNS ti agbegbe rẹ ni olupin yii ninu igbimọ iṣakoso DNS rẹ. Itele, ṣẹda itọsọna root iwe fun oju opo wẹẹbu rẹ \"example.com \" labẹ folda /var/www/html bi o ti han.

$ mkdir /var/www/html/example.com

Ti o ba nlo SELinux, o nilo lati yi ipo aabo faili pada fun akoonu wẹẹbu.

# chcon -t httpd_sys_content_t /var/www/html/example.com -R
# chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R

Bayi ṣii ati ṣatunkọ faili iṣeto caddy ni /etc/caddy/Caddyfile .

# vim /etc/caddy/Caddyfile

Rọpo : 80 pẹlu orukọ ibugbe rẹ ki o yi gbongbo aaye pada si /var/www/html/example.com bi o ti han.

Ṣe atunṣe iṣẹ Caddy lati ṣafipamọ iyipada iṣeto ni.

# systemctl reload caddy

Bayi ṣẹda eyikeyi oju-iwe HTML (o le ṣẹda tirẹ) ki o fipamọ oju-iwe labẹ itọsọna gbongbo iwe fun oju opo wẹẹbu rẹ.

# touch /var/www/html/example.com/index.html

Ṣafikun koodu atẹle Html si oju-iwe atọka ti oju opo wẹẹbu rẹ.

# echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html

Bayi ṣabẹwo si aaye rẹ lẹẹkansii lati wo oju-iwe rẹ.

Ti o ba tunto ohun gbogbo ni deede, a yoo ṣiṣẹ agbegbe rẹ lori ilana HTTPS ti o fihan pe asopọ rẹ ni aabo.

Ipari

Ti o ba jẹ awọn tuntun tuntun ati pe o fẹ ṣeto oju-iwe wẹẹbu kan laisi gbigba ọwọ rẹ ni idọti pẹlu iṣeto, ọpa yii jẹ fun ọ. Paapa ti o ba jẹ olumulo ti o ni iriri ti o nilo ni lẹsẹkẹsẹ ati olupin ayelujara ti o rọrun Caddy jẹ iwulo igbiyanju kan. Pẹlu iṣeto diẹ, o tun le ṣeto igbanilaaye folda, ijẹrisi iṣakoso, awọn oju-iwe aṣiṣe, Gzip, àtúnjúwe HTTP, ati awọn miiran, ti o ba nilo lati ṣeto eka ati eka wẹẹbu ti o ni ilọsiwaju sii.

Maṣe gba Caddy bi aropo fun Apache tabi Nginx. A ko ṣe Caddy lati mu agbegbe iṣelọpọ iṣelọpọ giga. A ṣe apẹrẹ fun iṣeto webserver yarayara nigbati ibakcdun rẹ jẹ iyara ati igbẹkẹle.

Itọsọna olumulo pipe/Iwe kikun ti Caddy Web Server

A ti mu iwe-ipamọ yii eyiti o ni ifọkansi ni atunyẹwo yarayara ati awọn itọnisọna fifi sori ẹrọ pẹlu awọn aworan nibiti o jẹ dandan. Ti o ba rii eyikeyi awọn anfani/konsi ti iṣẹ naa tabi eyikeyi aba, o le fun wa ni apakan asọye wa.

Fun mi iṣẹ akanṣe yii ti dagba ju ṣi ṣiṣẹ laisi abawọn ati pe o dabi ẹni alagbara ati ileri. Pipin ti o tobi julọ ti Mo rii ni caddy ko nilo lati gbe faili iṣeto rẹ nibi gbogbo. O ni ifọkansi ni pipese ti o dara julọ ti Nginx, Lighttpd, asin, ati Websocketd. Iyẹn ni gbogbo lati ẹgbẹ mi. Jeki asopọ si Tecmint. Kudos