Vzpon strojev: aplikacije AI v resničnem svetu
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Invoice Ninja je brezplačna in odprtokodna spletna aplikacija, ki se lahko uporablja za izdajanje računov, plačila, spremljanje časa in še veliko več. Je najboljša rešitev za izdajanje računov in zaračunavanje kupcem. Račune lahko preprosto ustvarite in pošljete na spletu v nekaj sekundah. Invoice Ninja vam omogoča ustvarjanje računov po meri in prikazovanje računov v živo kot datoteko PDF.
V tej vadnici bom razložil, kako namestiti Invoice Ninja na strežnik Ubuntu 16.04.
192.168.0.227.Pred namestitvijo katerega koli paketa na primerek strežnika Ubuntu je priporočljivo posodobiti sistem. Prijavite se v svoj strežnik prek SSH kot uporabnik sudo in zaženite naslednji ukaz:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
Preden začnete, boste morali na svojem strežniku konfigurirati sklad LEMP (Nginx, MariaDB in PHP).
Najprej namestite Nginx in MariaDB z naslednjim ukazom:
sudo apt-get install nginx mariadb-server -y
Ko je namestitev končana, zaženite storitve Nginx in MariaDB in jima omogočite, da se zaženeta ob zagonu:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
Nato boste potrebovali PHP 7 in PHP-FPM za namestitev Invoice Ninja.
PHP-FPM in druge zahtevane razširitve PHP lahko namestite z naslednjim ukazom:
sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-zip php7.0-curl php7.0-gmp php7.0-mbstring php7.0-mcrypt
Ko je namestitev končana, boste morali spremeniti php.inikonfiguracijsko datoteko:
sudo nano /etc/php/7.0/fpm/php.ini
Spremenite naslednjo vrstico:
cgi.fix_pathinfo=0
Shranite in zaprite datoteko.
Privzeto namestitev MariaDB ni zavarovana. Zavarovati ga boste morali. To lahko storite tako, da zaženete mysql_secure_installation script.
sudo mysql_secure_installation
Odgovorite na vsa vprašanja, kot je prikazano spodaj:
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Ko je vse opravljeno, se povežite z lupino MySQL z naslednjim ukazom:
mysql -u root -p
Vnesite svoje korensko geslo in pritisnite "enter", videli boste lupino MySQL (MariaDB).
Ustvarite novo bazo podatkov in novega uporabnika za Invoice Ninja.
MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
Konfigurirajte področje PHP-FPM za uporabnika Nginx:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
Dodajte naslednje vrstice:
[www-data]
user = www-data
group = www-data
listen = /var/run/php-fpm-www-data.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /
Ko končate, shranite in zaprite datoteko, nato znova zaženite PHP-FPM, da uporabite te spremembe.
systemctl restart php7.0-fpm
Najnovejšo stabilno različico Invoice Ninja lahko prenesete iz skladišča GitHub z naslednjim ukazom:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
Prav tako boste morali namestiti Composer, upravitelj odvisnosti za PHP. Namestite ga lahko z naslednjim ukazom:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Nato namestite vse odvisnosti Invoice Ninja z composerukazom, kot je prikazano spodaj:
cd /var/www/html/ninja
sudo composer install --no-dev -o
Ko je namestitev končana, preimenujte .envdatoteko in naredite nekaj sprememb.
sudo mv .env.example .env
sudo nano .env
Spremenite vrstice, kot je prikazano spodaj:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
Ko končate, shranite datoteko, nato zaženite naslednji ukaz, da pripravite bazo podatkov:
sudo php artisan migrate
Pozvani boste, da zaženete ukaz, vnesite "da" in pritisnite "enter".
Nato zapolnite bazo podatkov z zapisi, kot je prikazano spodaj:
sudo php artisan db:seed
Vnesite "da" in pritisnite "enter".
Nato spremenite lastništvo /var/www/html/ninjaimenika:
sudo chown -R www-data:www-data /var/www/html/ninja/
Nato boste morali ustvariti potrdilo SSL in ustvariti novo konfiguracijo navideznega gostitelja za Invoice Ninja.
Najprej ustvarite imenik za SSL:
sudo mkdir -p /etc/nginx/cert/
Nato ustvarite potrdilo SSL z naslednjim ukazom:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
Dajte ustrezna dovoljenja za datoteko potrdil.
sudo chmod 600 /etc/nginx/cert/*
Ustvarite novo konfiguracijsko datoteko navideznega gostitelja znotraj /etc/nginx/imenika.
sudo nano /etc/nginx/conf.d/ninja.conf
Dodajte naslednje vrstice:
server {
listen 80;
server_name 192.168.0.227;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.0.227;
ssl on;
ssl_certificate /etc/nginx/cert/ninja.crt;
ssl_certificate_key /etc/nginx/cert/ninja.key;
ssl_session_timeout 5m;
ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
root /var/www/html/ninja/public;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
# Access and Error Log for Invoice Ninja
access_log /var/log/nginx/ininja.access.log;
error_log /var/log/nginx/ininja.error.log;
sendfile off;
# Handle PHP Applications
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm-www-data.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
}
Shranite in zaprite datoteko. Nato omogočite navideznega gostitelja z naslednjim ukazom.
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
Na koncu znova zaženite spletni strežnik Nginx.
sudo systemctl restart nginx
Preden dostopate do spletnega vmesnika Invoice Ninja, boste morali prek požarnega zidu UFW dovoliti storitve HTTP in HTTPS. Zaženite naslednje ukaze, da odprete ta vrata:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Na koncu odprite spletni brskalnik in dostopajte do URL-ja https://192.168.0.227. Nato lahko dokončate zahtevane korake za dokončanje namestitve.
Čestitam! Na strežnik Ubuntu 16.04 smo uspešno namestili Invoice Ninja z Nginxom in MariaDB.
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več