Kan AI vechten met toenemend aantal ransomware-aanvallen?
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
Invoice Ninja is een gratis en open source webgebaseerde applicatie die kan worden gebruikt voor facturering, betalingen, tijdregistratie en nog veel meer. Het is de beste oplossing voor klanten die factureren en factureren. U kunt binnen enkele seconden eenvoudig online facturen maken en verzenden. Met Invoice Ninja kunt u aangepaste facturen maken en live facturen weergeven als PDF-bestand.
In deze tutorial zal ik uitleggen hoe je Invoice Ninja op de Ubuntu 16.04-server kunt installeren.
192.168.0.227
.Voordat u pakketten op een Ubuntu-serverinstantie installeert, wordt aanbevolen om het systeem bij te werken. Log in op uw server via SSH als uw sudo-gebruiker en voer de volgende opdracht uit:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
Voordat u begint, moet u een LEMP-stapel (Nginx, MariaDB en PHP) op uw server configureren.
Installeer eerst Nginx en MariaDB met de volgende opdracht:
sudo apt-get install nginx mariadb-server -y
Zodra de installatie is voltooid, start u de Nginx- en MariaDB-services en schakelt u deze in bij het opstarten:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
Vervolgens heb je PHP 7 en PHP-FPM nodig voor de Invoice Ninja-installatie.
U kunt PHP-FPM en de andere vereiste PHP-extensies installeren met de volgende opdracht:
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
Zodra de installatie is voltooid, moet u het php.ini
configuratiebestand wijzigen:
sudo nano /etc/php/7.0/fpm/php.ini
Verander de volgende regel:
cgi.fix_pathinfo=0
Sla het bestand op en sluit het.
De MariaDB-installatie is standaard niet beveiligd. Je moet het beveiligen. Je kunt dit doen door te rennen mysql_secure_installation script
.
sudo mysql_secure_installation
Beantwoord alle vragen zoals hieronder weergegeven:
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
Als alles klaar is, maak dan verbinding met de MySQL-shell met de volgende opdracht:
mysql -u root -p
Voer je root wachtwoord in en druk op "enter", je ziet de MySQL (MariaDB) shell.
Maak een nieuwe database en een nieuwe gebruiker voor 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
Configureer de PHP-FPM-pool voor de Nginx-gebruiker:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
Voeg de volgende regels toe:
[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 = /
Sla het bestand op en sluit het wanneer u klaar bent en start PHP-FPM opnieuw om deze wijzigingen toe te passen.
systemctl restart php7.0-fpm
Je kunt de nieuwste stabiele versie van Invoice Ninja downloaden van de GitHub-repository met de volgende opdracht:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
Je moet ook Composer installeren, een afhankelijkheidsmanager voor PHP. Je kunt het installeren met de volgende opdracht:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Installeer vervolgens alle Invoice Ninja-afhankelijkheden met behulp van de composer
onderstaande opdracht:
cd /var/www/html/ninja
sudo composer install --no-dev -o
Nadat de installatie is voltooid, hernoemt u het .env
bestand en brengt u enkele wijzigingen aan.
sudo mv .env.example .env
sudo nano .env
Wijzig de regels zoals hieronder weergegeven:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
Sla het bestand op wanneer u klaar bent en voer vervolgens de volgende opdracht uit om de database voor te bereiden:
sudo php artisan migrate
U wordt gevraagd om de opdracht uit te voeren, typ "ja" en druk op "enter".
Zaai vervolgens de database met records zoals hieronder getoond:
sudo php artisan db:seed
Typ "ja" en druk op "enter".
Wijzig vervolgens het eigendom van de /var/www/html/ninja
directory:
sudo chown -R www-data:www-data /var/www/html/ninja/
Vervolgens moet u een SSL-certificaat maken en een nieuwe virtuele hostconfiguratie maken voor Invoice Ninja.
Maak eerst een directory voor SSL:
sudo mkdir -p /etc/nginx/cert/
Genereer vervolgens een SSL-certificaat met de volgende opdracht:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
Geef de juiste rechten voor het certificaatbestand.
sudo chmod 600 /etc/nginx/cert/*
Maak een nieuw virtueel hostconfiguratiebestand in de /etc/nginx/
directory.
sudo nano /etc/nginx/conf.d/ninja.conf
Voeg de volgende regels toe:
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;
}
}
Sla het bestand op en sluit het. Schakel vervolgens de virtuele host in met de volgende opdracht.
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
Start ten slotte de Nginx-webserver opnieuw op.
sudo systemctl restart nginx
Voordat u de Invoice Ninja-webinterface opent, moet u HTTP- en HTTPS-services toestaan via de UFW-firewall. Voer de volgende opdrachten uit om deze poorten te openen:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Open ten slotte uw webbrowser en open de URL https://192.168.0.227
. Vervolgens kunt u de vereiste stappen voltooien om de installatie te voltooien.
Gefeliciteerd! We hebben Invoice Ninja met Nginx en MariaDB met succes geïnstalleerd op de Ubuntu 16.04-server.
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.
WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+
Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.
Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie
13 Commerciële data-extractietools voor big data
Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true
Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.
Een inzicht in 26 Big Data-analysetechnieken: deel 1
AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.