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 toepassingssoftware 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 uw eigen aangepaste factuur maken en live factuur als PDF-bestand tonen.
In deze tutorial zal ik je uitleggen hoe je Invoice Ninja op de CentOS 7-server kunt installeren.
Voordat u pakketten op een CentOS-serverinstantie installeert, wordt aanbevolen het systeem bij te werken. Log in op uw server via SSH als uw sudo-gebruiker en voer de volgende opdracht uit:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Voordat u begint, moet u LEMP (Nginx, MariaDB en PHP) op uw server installeren.
Installeer eerst Nginx en MariaDB met de volgende opdracht:
sudo yum install nginx mariadb-server -y
Zodra de installatie is voltooid, start u de Nginx- en MariaDB-service en schakelt u deze in bij het opstarten:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mariadb
sudo systemctl enable mariadb
Vervolgens heb je PHP7 en PHP7.0-FPM nodig voor de installatie van Invoice Ninja.
Voeg eerst de PHP7.0-repository toe aan het systeem met de volgende opdracht:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installeer vervolgens PHP7.0-FPM en andere vereiste PHP-extensies met de volgende opdracht:
sudo yum install install php70w-fpm php70w-cli php70w-pear php70w-gd php70w-xml php70w-curl php70w-gmp php70w-pdo php70w-mysql php70w-zip php70w-mbstring php70w-mcrypt -y
Zodra de installatie is voltooid, moet u het configuratiebestand php.ini wijzigen:
sudo nano /etc/php.ini
Verander de volgende regel:
cgi.fix_pathinfo=0
Sla het bestand op en sluit het.
De MariaDB-installatie is standaard niet beveiligd, dus u moet deze eerst beveiligen. U kunt dit doen door het mysql veilige installatiescript uit te voeren:
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
Wanneer alles klaar is, maak je 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-shell:
Maak vervolgens 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
Vervolgens moet u de PHP-FPM-pool configureren voor de Nginx-gebruiker:
sudo nano /etc/php-fpm.d/www.conf
Wijzig de volgende regels:
user = nginx
group = nginx
listen = /var/run/php/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
Sla het bestand op en sluit het als je klaar bent.
Vervolgens moet u een nieuwe map maken voor PHP-sessie en socketbestand:
sudo mkdir -p /var/lib/php/session
sudo mkdir -p /var/run/php/
sudo chown -R nginx:nginx /var/lib/php/session/
sudo chown -R nginx:nginx /var/run/php/
Start ten slotte de PHP7.0-FPM-service en voeg deze toe om tijdens het opstarten te starten:
sudo systemctl start php-fpm
systemctl enable php-fpm
Je kunt de nieuwste stabiele versie van de Invoice Ninja downloaden vanuit 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 Dependency Manager for PHP (composer) installeren. 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 opdracht composer, zoals hieronder wordt weergegeven:
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 nginx:nginx /var/www/html/ninja/
Vervolgens moet u een SSL-certificaat maken en een nieuwe virtuele hostconfiguratie voor Invoice Ninja maken.
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 vervolgens de juiste toestemming voor het certificaatbestand:
sudo chmod 600 /etc/nginx/cert/*
Maak vervolgens een nieuw configuratiebestand voor de virtuele host in / etc / nginx / directory:
sudo nano /etc/nginx/conf.d/ninja.conf
Voeg de volgende regels toe:
server {
listen 80;
server_name 192.168.15.23;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.15.23;
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/php-fpm.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 en start de Nginx-webserver opnieuw op:
sudo systemctl restart nginx
Voordat u toegang krijgt tot de webinterface van Invoice Ninja, moet u http- en https-service toestaan via firewalld. Voer de onderstaande opdrachten uit om de poorten te openen:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Open ten slotte uw webbrowser en typ de URL https://192.168.15.23
en voltooi vervolgens de vereiste stappen om de installatie te voltooien.
Gefeliciteerd! we hebben Invoice Ninja met Nginx en MariaDB met succes op de CentOS 7-server geïnstalleerd.
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.