Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Εγκαταστήστε το InvoicePlane
Το InvoicePlane είναι μια δωρεάν και ανοιχτού κώδικα εφαρμογή τιμολόγησης. Ο πηγαίος κώδικας του βρίσκεται σε αυτό το αποθετήριο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το InvoicePlane σε μια νέα παρουσία του Debian 9 Vultr.
Απαιτήσεις
- Nginx
- MySQL έκδοση 5.5 ή μεταγενέστερη ή η αντίστοιχη έκδοση του MariaDB. Αυτό το άρθρο θα χρησιμοποιεί το MariaDB
- PHP έκδοση 7.0 ή μεταγενέστερη
- Πρέπει να εγκατασταθούν και να ενεργοποιηθούν οι ακόλουθες επεκτάσεις PHP:
php-gd
php-hash
php-json
php-mbstring
php-mcrypt
php-mysqli
php-openssl
php-recode
php-xmlrpc
php-zlib
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκατάσταση sudo, build-essentialκαι unzipτα πακέτα.
apt install -y sudo build-essential unzip
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudoπρόσβαση και να μεταβείτε σε αυτό.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoeμε το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε την PHP και τις απαραίτητες επεκτάσεις PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xmlrpc php7.0-common php7.0-recode
Ελέγξτε την έκδοση.
php -v
Εγκαταστήστε το MariaDB
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
Εκτελέστε το mysql_secure installationσενάριο για να βελτιώσετε την ασφάλεια του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης ρίζας.
sudo mysql -u root -p
# Enter password:
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το InvoicePlane και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Έξοδος από το MariaDB.
exit
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
Διαμόρφωση του Nginx για InvoicePlane. Εκτελέστε sudo vim /etc/nginx/sites-available/invoiceplane.confκαι συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/invoiceplane;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_index index.php;
try_files $uri =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
Ενεργοποιήστε τη νέα invoiceplane.confδιαμόρφωση συνδέοντας το αρχείο στον sites-enabledκατάλογο.
sudo ln -s /etc/nginx/sites-available/invoiceplane.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το InvoicePlane
Κάντε λήψη της πιο πρόσφατης σταθερής έκδοσης του InvoicePlane και εξαγάγετε το αρχείο.
cd /var/www/
sudo curl -O -J -L https://invoiceplane.com/download/v1.5.9
sudo unzip v1.5.9.zip
sudo rm v1.5.9.zip
sudo mv ip invoiceplane
Πλοηγηθείτε στο /var/www/invoiceplaneφάκελο.
cd /var/www/invoiceplane
Δημιουργήστε ένα αντίγραφο του ipconfig.php.exampleαρχείου και μετονομάστε το αντίγραφο ipconfig.php.
sudo cp ipconfig.php.example ipconfig.php
Ανοίξτε το ipconfig.phpαρχείο και προσθέστε το URL σας σε αυτό.
sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com
ΣΗΜΕΙΩΣΗ: Μην ξεχάσετε να αντικαταστήσετε τη http://example.comδιεύθυνση URL με τη δική σας διεύθυνση URL.
Αλλάξτε την ιδιοκτησία του /var/www/invoiceplaneκαταλόγου σε www-data.
sudo chown -R www-data:www-data /var/www/invoiceplane
Εκτελέστε το πρόγραμμα εγκατάστασης InvoicePlane από το πρόγραμμα περιήγησής σας και ακολουθήστε τις οδηγίες.
http://your-domain.com/index.php/setup
Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να συνδεθείτε στο InvoicePlane χρησιμοποιώντας τη διεύθυνση email και τον κωδικό πρόσβασης που επιλέξατε κατά την εγκατάσταση.
Εάν θέλετε να ασφαλίσετε την εγκατάστασή σας, μπορείτε να απενεργοποιήσετε τη ρύθμιση. Για να το κάνετε αυτό, αντικαταστήστε τη γραμμή DISABLE_SETUP=falseμε DISABLE_SETUP=trueστο ipconfig.phpαρχείο σας .