Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Εγκαταστήστε το InvoicePlane
Το InvoicePlane είναι μια δωρεάν και ανοιχτού κώδικα εφαρμογή τιμολόγησης. Ο πηγαίος κώδικας του βρίσκεται σε αυτό το αποθετήριο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το InvoicePlane σε μια νέα παρουσία του Fedora 28 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
Πριν ξεκινήσεις
Ελέγξτε την έκδοση Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudo
πρόσβαση και να μεταβείτε σε αυτό.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Εγκαταστήστε το unzip
πακέτο.
sudo dnf install -y unzip
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε την PHP και τις απαραίτητες επεκτάσεις PHP.
sudo dnf install -y php php-cli php-fpm php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-xmlrpc php-common php-recode
Ελέγξτε την έκδοση.
php -v
Ενεργοποιήστε και ξεκινήστε php-fpm.service
.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB
Εγκαταστήστε το MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση MariaDB.
mysql --version
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε το mysql_secure installation
σενάριο για να βελτιώσετε την ασφάλεια του MariaDB και να ορίσετε τον root
κωδικό πρόσβασης χρήστη.
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως root
χρήστης.
mysql -u root -p
# Enter password:
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και έναν χρήστη για την εφαρμογή InvoicePlane και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx
sudo dnf install -y nginx
Ελέγξτε την έκδοση Nginx.
sudo nginx -v
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση του Nginx για InvoicePlane. Εκτελέστε sudo vim /etc/nginx/conf.d/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-fpm/www.sock;
}
}
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το InvoicePlane
Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του InvoicePlane και εξαγάγετε το αρχείο.
sudo mkdir -p /var/www
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
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/invoiceplane
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε τον χρήστη και την ομάδα σε nginx
. Αρχικά, θα οριστεί σε apache
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Τρέξτε sudo vim /etc/php.ini
και ρυθμίστε date.timezone
.
date.timezone = Region/City
Επανεκκίνηση php-fpm.service
.
sudo systemctl restart php-fpm.service
Εκτελέστε το πρόγραμμα εγκατάστασης InvoicePlane από το πρόγραμμα περιήγησής σας και ακολουθήστε τις οδηγίες.
http://your-domain.com/index.php/setup
Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να συνδεθείτε στο InvoicePlane χρησιμοποιώντας τη διεύθυνση email και τον κωδικό πρόσβασης που επιλέξατε κατά την εγκατάσταση.
Εάν θέλετε να ασφαλίσετε την εγκατάστασή σας, μπορείτε να απενεργοποιήσετε τη ρύθμιση. Για να το κάνετε αυτό, αντικαταστήστε τη γραμμή DISABLE_SETUP=false
με DISABLE_SETUP=true
στο ipconfig.php
αρχείο σας .