CyberPanel installeren en configureren op uw CentOS 7-server
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
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.
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
Introductie Sensu is een gratis en open source monitoringoplossing die kan worden gebruikt om server, applicatie en verschillende systeemservices te monitoren. Sensu i
Het gebruik van een sudo-gebruiker om toegang te krijgen tot een server en opdrachten uit te voeren op rootniveau is een veel voorkomende praktijk onder Linux en Unix-systeembeheerder. Het gebruik van een sud
Gebruikt u een ander systeem? RTMP is geweldig voor het weergeven van live inhoud. Wanneer RTMP is gekoppeld aan FFmpeg, kunnen streams worden omgezet in verschillende kwaliteiten. Vultr ik
TaskBoard is een gratis en open source webbeheer voor tijdbeheer. Geïnspireerd door Kanban, kan TaskBoard u helpen bij het bijhouden van dingen die moeten worden gedaan in een
Gebruikt u een ander systeem? Gradle is een gratis en open source toolset voor het automatiseren van builds, gebaseerd op de concepten van Apache Ant en Apache Maven. Gradle biedt
Gebruikt u een ander systeem? In deze handleiding zullen we zien hoe u een FTP-server (ProFTPd) configureert om bestanden over te zetten tussen uw pc en uw server.
Gebruikt u een ander systeem? Netdata is een rijzende ster op het gebied van realtime monitoring van systeemstatistieken. Vergeleken met andere tools van dezelfde soort, Netdata:
Gebruikt u een ander systeem? Apache Cassandra is een gratis en open source NoSQL-databasebeheersysteem dat is ontworpen om schaalbaarheid te bieden
In deze tutorial leer je goed hoe je een Just Cause 2 multiplayer-server opzet. Vereisten Zorg ervoor dat het systeem volledig is bijgewerkt voordat we beginnen
Gebruikt u een ander systeem? In deze tutorial leg ik uit hoe je een Starbound-server instelt op CentOS 7. Vereisten Je moet dit spel op je hebben
ZNC is een gratis en open-source IRC-uitsmijter die permanent verbonden blijft met een netwerk, zodat klanten berichten kunnen ontvangen die worden verzonden terwijl ze offline zijn. Thi
Django is een populair Python-framework voor het schrijven van webapplicaties. Met Django kun je sneller applicaties bouwen, zonder het wiel opnieuw uit te vinden. Als je wilt
MantisBT, of Mantis Bug Tracker, is een open source issue tracker geschreven in PHP. MantisBT is uitgebalanceerd tussen gebruiksgemak en functionaliteit, mits
Gebruikt u een ander systeem? Elgg is een open source engine voor sociaal netwerken waarmee sociale omgevingen kunnen worden gecreëerd, zoals sociale campusnetwerken
Froxlor is een open source, gratis, lichtgewicht en toch krachtig serverbeheerpaneel dat geweldig is voor het opzetten en beheren van webhostingservices. Thi
Gebruikt u een ander systeem? Alfresco Community Edition is een open source-versie van de Alfresco Content Services. Het is geschreven in Java en gebruikt PostgreSQL t
Vtiger CRM is een populaire applicatie voor klantrelatiebeheer die bedrijven kan helpen hun verkoop te laten groeien, klantenservice te bieden en de winst te vergroten. ik
Wat je nodig hebt Een Vultr VPS met minimaal 1 GB RAM. SSH-toegang (met root- / beheerdersrechten). Stap 1: BungeeCord installeren Eerste dingen eerst
MaraDNS is een lichtgewicht maar robuust open source DNS-serverprogramma. Vergeleken met andere applicaties van dezelfde soort, zoals ISC BIND, PowerDNS en djbdns
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.