The Rise of Machines: Real World Applications of AI
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Tento tutoriál ukazuje OpenBSD ako riešenie elektronického obchodu pomocou PrestaShop a Apache.
Apache je potrebný, pretože PrestaShop má zložité požiadavky na prepisovanie URL, ktoré nepodporuje vstavaný webový server OpenBSD, httpd. Tento tutoriál používa certifikáty s vlastným podpisom. Na výrobu použite overený certifikát.
Dočasne vytvorte bežného používateľa, ktorý môže používať doasbez hesla. Tento prístup bude po nastavení odstránený.
user add -c "Example User" -m -G wheel -L staff auser
passwd auser
echo 'permit nopass keepenv :wheel' > /etc/doas.conf
Pridajte úložisko balíkov OpenBSD.
echo 'https://cdn.openbsd.org/pub/OpenBSD' > /etc/installurl
Preposielajte denné stavové a bezpečnostné e-maily na vašu adresu.
echo 'hostmaster@example.com' > /root/.forward
Nastavte názov hostiteľa servera.
echo 'www.example.com' > /etc/myname
hostname www.example.com
Pridajte FQDN a IP adresu vášho servera do /etc/hosts.
Nahraďte 192.0.2.1vašou IP adresou Vultr.
127.0.0.1 localhost
::1 localhost
192.0.2.1 www.example.com
Pridajte požadované balíčky pre PrestaShop a Apache. Po zobrazení výzvy vyberte najnovšie verzie.
doas su
pkg_add apache-httpd php php-curl php-gd php-intl php-pdo_mysql php-zip mariadb-client mariadb-server wget unzip
Na testovanie bol vytvorený certifikát SSL s vlastným podpisom. Nastavte Common Name na FQDN vášho servera, napr. www.example.com.
openssl req -x509 -new -nodes -newkey rsa:4096 -keyout /etc/ssl/private/example.com.key -out /etc/ssl/example.com.crt -days 3650 -sha256
chmod 0600 /etc/ssl/private/example.com.key
Nájdite adresu URL najnovšej verzie PrestaShopu , stiahnite si ju /tmpa rozbaľte do /var/www/htdocs/prestashop.
cd /tmp
wget <https://download.prestashop.com/download/releases/prestashop_1.7.6.4.zip>
unzip prestashop_1.7.6.4.zip -d /var/www/htdocs/prestashop
chown -R www:www /var/www/htdocs/prestashop
Nakonfigurujte bránu firewall tak, aby blokovala všetku prichádzajúcu komunikáciu okrem ssh , www a https .
Vytvorte záložnú kópiu súboru /etc/pf.conf.
cp /etc/pf.conf /etc/pf.conf.bak
Upravte /etc/pf.confpodľa obrázka.
set skip on lo
block in
pass out
pass in on egress inet proto tcp to port {ssh, www, https} \
flags S/SA keep state
Otestujte a aktivujte pravidlá brány firewall.
doas pfctl -nf /etc/pf.conf
doas pfctl -f /etc/pf.conf
Zálohujte svoj /etc/mail/smtpd.confsúbor.
cp /etc/mail/smtpd.conf /etc/mail/smtpd.conf.bak
Upravte /etc/mail/smtpd.confpodľa obrázka nižšie.
Poznámky: * Definícia tabuľky pre tajné informácie obsahuje používateľské meno a heslo pre prenos pošty. * Odchádzajúce akcia vyhľadá užívateľské meno a heslo, pod značkou prestashopv /etc/mail/secretsa prenesie emailovú prostredníctvom svojho e-mailového servera.
table aliases file:/etc/mail/aliases
table secrets file:/etc/mail/secrets
listen on lo0
action "local_mail" mbox alias <aliases>
action "outbound" relay host smtp+tls://prestashop@mail.example.com:587 \
tls no-verify auth <secrets>
match from local for local action "local_mail"
match from local for any action "outbound"
Vytvorte /etc/mail/secrets
Nahraďte e-mailovú adresu a heslo povereniami, ktoré používate pre svoj e-mailový server.
echo "prestashop user@example.com:password" > /etc/mail/secrets
Nastavte povolenia na zabezpečenie /etc/mail/secrets
chmod 0600 /etc/secrets
Skontrolujte, či konfiguračný súbor neobsahuje chyby a reštartujte démona smtpd.
smtpd -n
rcctl restart smtpd
Nakonfigurujte proces PHP-FPM tak, aby počúval na sokete TCP namiesto soketu domény UNIX.
Vykonajte pre /etc/php-fpm.confsúbor nasledujúcu zmenu .
...
; If using a TCP port, never expose this to a public network.
;listen = /var/www/run/php-fpm.sock
listen = 127.0.0.1:9000
Make some additional changes to the PHP environment in /etc/php-7.3.ini. This file name may change slightly if the version is newer than 7.3. These changes:
Configure PHP to send email via sendmail.
; Default Value: not set
;chroot = /var/www
...
; Maximum allowed size for uploaded files.
; <http://php.net/upload-max-filesize>
upload_max_filesize = 6M
...
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; <http://php.net/sendmail-path>
;sendmail_path =
sendmail_path = /usr/sbin/sendmail -t -i
...
; Whether to allow the treatment of URLs (like <http://> or <ftp://)> as files.
; <http://php.net/allow-url-fopen>
allow_url_fopen = On
...
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; <http://php.net/post-max-size>
post_max_size = 12M
Enable the PHP plugins.
cp /etc/php-7.3.sample/* /etc/php-7.3/.
Enable and start the PHP-FPM daemon. The daemon name might be slightly different if the version is newer.
rcctl enable php73_fpm
rcctl start php73_fpm
MariaDB provides the database backend for PrestaShop. Because MariaDB needs more open files than the default class allows, create a special class in /etc/login.conf.
At the bottom of the file, add the following lines:
mysqld:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
Install MariaDB.
doas su
mysql_install_db
rcctl enable mysqld
rcctl start mysqld
Configure MariaDB security.
mysql_secure_installation
Create the PrestaShop database. Use a strong password.
mysql -u root
CREATE DATABASE prestashop;
GRANT ALL PRIVILEGES ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password123';
FLUSH PRIVILEGES;
EXIT
Back up /etc/apache2/httpd2.conf
cp /etc/apache2/httpd2.conf /etc/apache2/httpd2.conf.bak
Vykonajte nasledujúce zmeny v /etc/apache2/httpd2.conf, pomocou #na aktiváciu a deaktiváciu modulov.
Listen 443
...
LoadModule mpm_event_module /usr/local/lib/apache2/mod_mpm_event.so
#LoadModule mpm_prefork_module /usr/local/lib/apache2/mod_mpm_prefork.so
LoadModule proxy_module /usr/local/lib/apache2/mod_proxy.so
LoadModule proxy_fcgi_module /usr/local/lib/apache2/mod_proxy_fcgi.so
LoadModule ssl_module /usr/local/lib/apache2/mod_ssl.so
LoadModule rewrite_module /usr/local/lib/apache2/mod_rewrite.so
...
ServerAdmin webmaster@example.com
ServerName 192.0.2.1:80
V /etc/apache2/httpd2.confspodnej časti súboru nastáva niekoľko ďalších zmien . Odstráňte #z označených príkazov na zahrnutie.
Ako posledné pridajte riadky virtuálneho hosťovania.
# Server-pool management (MPM specific)
Include /etc/apache2/extra/httpd-mpm.conf
...
# Virtual Hosts
IncludeOptional /etc/apache2/sites/*.conf
Vytvorte /etc/apache2/sitesadresár.
mkdir /etc/apache2/sites
Vytvorte /etc/apache2/sites/example.confs nasledujúcimi informáciami:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
DocumentRoot "/var/www/htdocs/prestashop"
<Directory "/var/www/htdocs/prestashop">
Options -Indexes +Multiviews +FollowSymLinks
AllowOverride All
<Limit GET POST OPTIONS>
</Limit>
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
DocumentRoot "/var/www/htdocs/prestashop"
<Directory "/var/www/htdocs/prestashop">
Options -Indexes +Multiviews +FollowSymLinks
AllowOverride All
<Limit GET POST OPTIONS>
</Limit>
Require all granted
</Directory>
SSLEngine On
SSLCertificateFile "/etc/ssl/example.com.crt"
SSLCertificateKeyFile "/etc/ssl/private/example.com.key"
SSLCipherSuite HIGH:!aNULL
</VirtualHost>
Nakonfigurujte proxy modul Apache pridaním nasledujúceho do /etc/apache2/sites/example.conf
<IfModule proxy_module>
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
<FilesMatch "\.php$">
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
</IfModule>
Otestujte konfiguráciu, potom povoľte a spustite Apache.
apachectl configtest
rcctl enable apache2
rcctl start apache2
Uistite sa, že Apache počúva na portoch 80 a 443.
netstat -ln -finet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp 0 0 *.443 *.* LISTEN
tcp 0 0 127.0.0.1.25 *.* LISTEN
tcp 0 0 *.22 *.* LISTEN
tcp 0 0 *.80 *.* LISTEN
tcp 0 0 127.0.0.1.3306 *.* LISTEN
tcp 0 0 127.0.0.1.9000 *.* LISTEN
Prejdite na svoj web na adrese http://www.example.com. Spustí sa sprievodca inštaláciou PrestaShopu.
Po dokončení inštalácie si všimnite predné a administratívne prepojenia a odstráňte adresár /var/www/htdocs/prestashop/install.
Povoliť SSL.
Zmeňte heslo správcu.
Zálohujte svoj obchod a jeho databázu:
cd /var/www/htdocs
doas tar cvfz /home/auser/prestashop.tar.gz prestashop/
doas mysqldump -u prestashop -p prestashop | gzip -4 > /home/auser/prestashop.sql.tar.gz
doas chown auser:auser /home/auser/prestashop*
Odstráňte prístup doas pre svoj používateľský účet opätovným vytvorením doas.confsúboru.
echo 'permit keepenv :wheel' > /etc/doas.conf
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac