Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την 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
αρχείο σας .