Πώς να εγκαταστήσετε το ERPNext Open Source ERP στο Ubuntu 17.04

Το ERP ή το Enterprise Resource Planning είναι μια σουίτα εταιρικών εφαρμογών που χρησιμοποιείται για τη διαχείριση βασικών επιχειρηματικών διαδικασιών. Το ERPNext είναι μια δωρεάν και ανοιχτού κώδικα, αυτο-φιλοξενούμενη εφαρμογή ERP γραμμένη σε Python. Χρησιμοποιεί το Node.js για τη διεπαφή και το MariaDB για την αποθήκευση των δεδομένων του. Το ERPNext παρέχει μια εύχρηστη διεπαφή ιστού που επιτρέπει στις επιχειρήσεις να διαχειρίζονται καθημερινές εργασίες. Περιλαμβάνει ενότητες για λογιστική, CRM, HRM, κατασκευή, POS, διαχείριση έργων, αγορές, διαχείριση πωλήσεων, διαχείριση αποθήκης και πολλά άλλα. Το ERPNext μπορεί να χρησιμοποιηθεί για τη διαχείριση διαφορετικών βιομηχανιών όπως οι πάροχοι υπηρεσιών, η κατασκευή, το λιανικό εμπόριο και τα σχολεία.

Προαπαιτούμενα

  • Μια παρουσία διακομιστή Vultr Ubuntu 17.04.
  • Ένας χρήστης sudo .

Σημείωση: Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε erp.example.comως όνομα τομέα που αναφέρεται στον διακομιστή. Βεβαιωθείτε ότι έχετε αντικαταστήσει όλες τις εμφανίσεις του erp.example.comμε το πραγματικό σας όνομα τομέα .

Πριν ξεκινήσουμε, βεβαιωθείτε ότι ο διακομιστής σας είναι ενημερωμένος.

sudo apt update
sudo apt -y upgrade

Εγκαταστήστε Εργαλεία Ανάπτυξης

Το ERPNext χρειάζεται την έκδοση 2.7 της Python για να λειτουργήσει. Εγκαταστήστε την Python 2.7.

sudo apt -y install python-minimal

Θα πρέπει να μπορείτε να επαληθεύσετε την έκδοσή του.

python -V

Θα δείτε την ακόλουθη έξοδο.

user@vultr:~$ python -V
Python 2.7.13

Εγκαταστήστε μερικές ακόμη εξαρτήσεις.

sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev

Εγκαταστήστε το pipεργαλείο της Python . Το Pip είναι ο διαχειριστής εξαρτήσεων για πακέτα Python.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Βεβαιωθείτε ότι έχετε την πιο πρόσφατη έκδοση του pipκαι setuptools.

sudo pip install --upgrade pip setuptools

Εγκαταστήστε το Ansible χρησιμοποιώντας το Pip. Το Ansible αυτοματοποιεί την παροχή λογισμικού, τη διαχείριση παραμέτρων και την ανάπτυξη εφαρμογών.

sudo pip install ansible

Εγκαταστήστε τον διακομιστή MariaDB

Προσθέστε το αποθετήριο MariaDB στο σύστημα.

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'

Εγκαταστήστε το MariaDB.

sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev

Δώστε έναν ισχυρό κωδικό πρόσβασης για τον χρήστη root MariaDB όταν σας ζητηθεί.

Η μηχανή αποθήκευσης Barracuda απαιτείται για τη δημιουργία βάσεων δεδομένων ERPNext, επομένως θα χρειαστεί να διαμορφώσετε το MariaDB για να χρησιμοποιήσετε τη μηχανή αποθήκευσης Barracuda. Επεξεργαστείτε το προεπιλεγμένο αρχείο διαμόρφωσης MariaDB my.cnf.

sudo nano /etc/mysql/my.cnf

Προσθέστε τις ακόλουθες γραμμές κάτω από τη [mysqld]γραμμή.

innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

Επίσης, προσθέστε την ακόλουθη γραμμή κάτω από τη [mysql]γραμμή.

default-character-set = utf8mb4

Επανεκκινήστε το MariaDB και ενεργοποιήστε το να ξεκινά αυτόματα κατά την εκκίνηση.

sudo systemctl restart mariadb
sudo systemctl enable mariadb

Πριν διαμορφώσετε τη βάση δεδομένων, θα χρειαστεί να ασφαλίσετε το MariaDB. Μπορείτε να το ασφαλίσετε εκτελώντας το mysql_secure_installationσενάριο.

sudo mysql_secure_installation

Θα σας ζητηθεί ο τρέχων κωδικός πρόσβασης root MariaDB. Δώστε τον κωδικό πρόσβασης που έχετε ορίσει κατά την εγκατάσταση. Θα ερωτηθείτε εάν θέλετε να αλλάξετε τον υπάρχοντα κωδικό πρόσβασης του χρήστη root του διακομιστή MariaDB. Μπορείτε να παραλείψετε τον ορισμό νέου κωδικού πρόσβασης, καθώς έχετε ήδη δώσει έναν ισχυρό κωδικό πρόσβασης κατά την εγκατάσταση. Απαντήστε "Y" σε όλες τις άλλες ερωτήσεις που τίθενται.

Εγκαταστήστε τα Nginx, Node.js και Redis

Προσθέστε το αποθετήριο Nodesource για το Node.js 8.x.

sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -

Εγκαταστήστε τα Nginx, Node.js και Redis.

sudo apt -y install nginx nodejs redis-server

Ξεκινήστε το Nginx και ενεργοποιήστε το να ξεκινήσει κατά την εκκίνηση.

sudo systemctl start nginx
sudo systemctl enable nginx

Εκκινήστε το Redis και ενεργοποιήστε το να ξεκινήσει κατά την εκκίνηση.

sudo systemctl start redis-server
sudo systemctl enable redis-server

Εγκαταστήστε το PDF Converter

Το wkhtmltopdfπρόγραμμα είναι ένα εργαλείο γραμμής εντολών που μετατρέπει την HTML σε PDF χρησιμοποιώντας τη μηχανή απόδοσης QT Webkit. Εγκαταστήστε τις απαιτούμενες εξαρτήσεις.

sudo apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base

Κατεβάστε την πιο πρόσφατη έκδοση του wkhtmltopdf.

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Εξαγωγή του αρχείου.

sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt

Η παραπάνω εντολή θα εξαγάγει το αρχείο στο /opt/wkhtmltox. Δημιουργήστε ένα softlink έτσι ώστε wkhtmltopdfκαι wkhtmltoimageνα μπορεί να εκτελεστεί καθολικά ως εντολή.

sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

Τώρα μπορείτε να τρέξετε wkhtmltopdf -Vγια να ελέγξετε αν λειτουργεί, θα δείτε αυτό.

user@vultr:~$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)

Σε αυτό το σημείο, έχουμε εγκαταστήσει όλες τις απαιτούμενες εξαρτήσεις. Τώρα μπορείτε να προχωρήσετε στην εγκατάσταση του Bench.

Εγκαταστήστε τον πάγκο

Benchείναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που παρέχεται από την Frappe για την εγκατάσταση και τη διαχείριση της εφαρμογής ERPNext σε ένα σύστημα που βασίζεται σε Unix τόσο για σκοπούς ανάπτυξης όσο και για σκοπούς παραγωγής. Το Bench μπορεί επίσης να δημιουργήσει και να διαχειριστεί διαμορφώσεις Nginx και επόπτη.

Δημιουργήστε έναν νέο χρήστη για την εκτέλεση διεργασιών Bench στο απομονωμένο περιβάλλον.

sudo adduser bench --home /opt/bench

Παρέχετε sudoδικαιώματα στον benchχρήστη.

sudo usermod -aG sudo bench

Συνδεθείτε ως ο νέος benchχρήστης.

sudo su - bench

Κλωνοποιήστε το αποθετήριο Bench στο /opt/bench.

cd /opt/bench
git clone https://github.com/frappe/bench bench-repo

Εγκαταστήστε τον πάγκο χρησιμοποιώντας pip.

sudo pip install -e bench-repo

Μόλις εγκατασταθεί το Bench, προχωρήστε περαιτέρω στην εγκατάσταση του ERPNext χρησιμοποιώντας το Bench.

Εγκαταστήστε το ERPNext χρησιμοποιώντας το Bench

Αρχικοποιήστε έναν κατάλογο πάγκου με εγκατεστημένο το πλαίσιο φραπέ. Για να διατηρούμε τα πάντα τακτοποιημένα, θα εργαστούμε κάτω από τον /opt/benchκατάλογο. Το Bench θα ρυθμίζει επίσης τακτικά αντίγραφα ασφαλείας και αυτόματες ενημερώσεις μία φορά την ημέρα.

cd /opt/bench
bench init erpnext && cd erpnext

Δημιουργήστε μια νέα τοποθεσία Frappe.

bench new-site erp.example.com

Η παραπάνω εντολή θα σας ζητήσει τον κωδικό πρόσβασης root MySQL. Δώστε τον κωδικό πρόσβασης που έχετε ορίσει νωρίτερα για τον χρήστη root της MySQL. Θα σας ζητήσει επίσης να ορίσετε νέο κωδικό πρόσβασης για τον λογαριασμό διαχειριστή. Θα χρειαστείτε αυτόν τον κωδικό πρόσβασης αργότερα για να συνδεθείτε στον πίνακα ελέγχου διαχειριστή .

Λήψη αρχείων εγκατάστασης ERPNext από το απομακρυσμένο αποθετήριο git χρησιμοποιώντας το Bench.

bench get-app erpnext https://github.com/frappe/erpnext

Εγκαταστήστε το ERPNext στον ιστότοπό σας που μόλις δημιουργήσατε.

bench --site erp.example.com install-app erpnext

Μπορείτε να ξεκινήσετε την εφαρμογή αμέσως για να ελέγξετε εάν η εφαρμογή εγκαταστάθηκε με επιτυχία.

bench start

Ωστόσο, θα πρέπει να σταματήσετε την εκτέλεση και να προχωρήσετε περαιτέρω στη ρύθμιση της εφαρμογής για χρήση παραγωγής.

Επόπτης εγκατάστασης και Nginx

Από προεπιλογή, η εφαρμογή ERPNext ακούει στη θύρα 8000, όχι στην τυπική θύρα HTTP 80. Επίσης, δεν συνιστάται η εκτέλεση του ενσωματωμένου διακομιστή web για παραγωγική χρήση, καθώς θα εκθέσουμε τον διακομιστή στον κόσμο. Θα πρέπει να χρησιμοποιήσετε έναν διακομιστή web παραγωγής ως αντίστροφο διακομιστή μεσολάβησης όπως Apache ή Nginx. Θα χρησιμοποιήσουμε το Nginx ως αντίστροφο διακομιστή μεσολάβησης καθώς μπορεί να ρυθμιστεί αυτόματα χρησιμοποιώντας το Bench. Το Bench μπορεί να δημιουργήσει και να εγκαταστήσει αυτόματα τη διαμόρφωση σύμφωνα με τη ρύθμιση ERPNext.

Αν και μπορούμε να ξεκινήσουμε την εφαρμογή χρησιμοποιώντας την εντολή 'bench start', η εκτέλεση του ERPNext θα σταματήσει μόλις κλείσετε το τερματικό. Για να ξεπεράσετε αυτό το ζήτημα, θα πρέπει να χρησιμοποιήσετε το Supervisor, το οποίο είναι πολύ χρήσιμο στη συνεχή εκτέλεση της εφαρμογής σε περιβάλλον παραγωγής. Το Supervisor είναι ένα σύστημα ελέγχου διεργασιών που σας δίνει τη δυνατότητα να παρακολουθείτε και να ελέγχετε έναν αριθμό διεργασιών σε λειτουργικά συστήματα Linux. Μόλις ρυθμιστεί ο Επόπτης, θα ξεκινήσει αυτόματα την εφαρμογή κατά την εκκίνηση καθώς και σε αποτυχίες. Το Bench μπορεί να διαμορφώσει αυτόματα τον Επόπτη για την εφαρμογή ERPNext.

Εγκαταστήστε το Supervisor.

sudo apt -y install supervisor

Εκκινήστε το Supervisor και ενεργοποιήστε το να ξεκινά αυτόματα κατά την εκκίνηση.

sudo systemctl start supervisor
sudo systemctl enable supervisor

Ρύθμιση πάγκου για παραγωγική χρήση.

 sudo bench setup production bench

Η παραπάνω εντολή ενδέχεται να σας ζητήσει πριν αντικαταστήσετε το υπάρχον αρχείο προεπιλεγμένων ρυθμίσεων του Supervisor με ένα νέο. Επιλέξτε yνα προχωρήσετε. Το Bench προσθέτει έναν αριθμό διεργασιών στο αρχείο διαμόρφωσης του Supervisor. Η παραπάνω εντολή θα σας ρωτήσει επίσης εάν θέλετε να αντικαταστήσετε την τρέχουσα διαμόρφωση Nginx με μια νέα. Μπείτε yγια να προχωρήσετε. Μόλις το Bench ολοκληρώσει την εγκατάσταση της διαμόρφωσης, δώστε σε άλλους χρήστες να εκτελέσουν τα αρχεία στον αρχικό σας κατάλογο του χρήστη Bench.

chmod o+x /opt/bench/

Τώρα μπορείτε να αποκτήσετε πρόσβαση στον ιστότοπο στο http://erp.example.com.

Μπορείτε να ελέγξετε την κατάσταση των διεργασιών εκτελώντας.

sudo supervisorctl status all

Θα πρέπει να δείτε την ακόλουθη έξοδο.

bench@vultr:~/erpnext$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache                 RUNNING   pid 13852, uptime 0:00:54
erpnext-redis:erpnext-redis-queue                 RUNNING   pid 13851, uptime 0:00:54
erpnext-redis:erpnext-redis-socketio              RUNNING   pid 13853, uptime 0:00:54
erpnext-web:erpnext-frappe-web                    RUNNING   pid 13856, uptime 0:00:54
erpnext-web:erpnext-node-socketio                 RUNNING   pid 13855, uptime 0:00:54
erpnext-workers:erpnext-frappe-default-worker-0   RUNNING   pid 13862, uptime 0:00:54
erpnext-workers:erpnext-frappe-long-worker-0      RUNNING   pid 13870, uptime 0:00:54
erpnext-workers:erpnext-frappe-schedule           RUNNING   pid 13869, uptime 0:00:54
erpnext-workers:erpnext-frappe-short-worker-0     RUNNING   pid 13875, uptime 0:00:54

Για να σταματήσετε όλες τις διεργασίες ERPNext.

sudo supervisorctl stop all

Για να ξεκινήσετε όλες τις διεργασίες ERPNext.

sudo supervisorctl start all

Ρύθμιση SSL χρησιμοποιώντας Let's Encrypt

Το Let's Encrypt παρέχει δωρεάν πιστοποιητικά SSL στους χρήστες. Το SSL μπορεί να εγκατασταθεί χειροκίνητα ή αυτόματα μέσω του Bench. Το Bench μπορεί να εγκαταστήσει αυτόματα τον πελάτη Let's Encrypt και να λάβει τα πιστοποιητικά. Επιπλέον, ενημερώνει αυτόματα τη διαμόρφωση Nginx για χρήση των πιστοποιητικών.

Το όνομα τομέα που χρησιμοποιείτε για να αποκτήσετε τα πιστοποιητικά από το Let's Encrypt CA πρέπει να είναι στραμμένο προς το διακομιστή. Ο πελάτης επαληθεύει την αρχή τομέα πριν από την έκδοση των πιστοποιητικών .

Ενεργοποίηση πολλαπλής μίσθωσης DNS για την εφαρμογή ERPNext.

bench config dns_multitenant on

Εκτελέστε το Bench για να ρυθμίσετε το Let's Encrypt στον ιστότοπό σας.

sudo bench setup lets-encrypt erp.example.com

Κατά την εκτέλεση του σεναρίου, ο πελάτης Let's Encrypt θα σας ζητήσει να διακόψετε προσωρινά τον διακομιστή web Nginx. Θα εγκαταστήσει αυτόματα τα απαιτούμενα πακέτα και τον πελάτη Let's Encrypt. Ο πελάτης θα σας ζητήσει τη διεύθυνση email σας. Θα χρειαστεί επίσης να αποδεχτείτε τους όρους και τις προϋποθέσεις. Μόλις δημιουργηθούν τα πιστοποιητικά, το Bench θα δημιουργήσει επίσης τη νέα διαμόρφωση για το Nginx που χρησιμοποιεί τα πιστοποιητικά SSL. Θα ερωτηθείτε πριν αντικαταστήσετε την υπάρχουσα διαμόρφωση. Το Bench δημιουργεί επίσης μια crontabκαταχώρηση για αυτόματη ανανέωση των πιστοποιητικών κάθε μήνα.

Τέλος, ενεργοποιήστε τον προγραμματιστή να εκτελεί αυτόματα τις προγραμματισμένες εργασίες.

bench enable-scheduler

Θα πρέπει να δείτε αυτήν την έξοδο.

bench@vultr:~/erpnext$ bench enable-scheduler
Enabled for erp.example.com

συμπέρασμα

Μόλις ολοκληρωθεί η διαδικασία, μπορείτε να αποκτήσετε πρόσβαση στην αίτησή σας στο https://erp.example.com. Συνδεθείτε με το όνομα χρήστη Administratorκαι τον κωδικό πρόσβασης που έχετε ορίσει κατά την εγκατάσταση. Θα μεταφερθείτε στο γραφείο όπου θα χρειαστεί να δώσετε πληροφορίες για να ορίσετε το ERPNext ERP σύμφωνα με την εταιρεία σας. Τώρα μπορείτε να χρησιμοποιήσετε την εφαρμογή για να διαχειριστείτε την εταιρεία σας.

Συγχαρητήρια, έχετε μια πλήρως λειτουργική εφαρμογή ERPNext εγκατεστημένη στον διακομιστή σας Ubuntu 17.04.


Δημιουργία ιστολογίου Jekyll στο Ubuntu 16.04

Δημιουργία ιστολογίου Jekyll στο Ubuntu 16.04

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Jekyll είναι μια εξαιρετική εναλλακτική λύση στο WordPress για blogging ή κοινή χρήση περιεχομένου. Δεν απαιτεί βάσεις δεδομένων και είναι πολύ εύκολο

Πώς να εγκαταστήσετε το Squid Proxy στο CentOS

Πώς να εγκαταστήσετε το Squid Proxy στο CentOS

Το Squid είναι ένα δημοφιλές, δωρεάν πρόγραμμα Linux που σας επιτρέπει να δημιουργήσετε έναν διακομιστή μεσολάβησης web προώθησης. Σε αυτόν τον οδηγό, θα δείτε πώς να εγκαταστήσετε το Squid στο CentOS για να σας μετατρέψει

Πώς να εγκαταστήσετε το Memcached στο Ubuntu 14.04

Πώς να εγκαταστήσετε το Memcached στο Ubuntu 14.04

Το Memcached είναι ένα σύστημα βάσης δεδομένων υψηλής απόδοσης που μπορεί να βοηθήσει στην υπερφόρτιση της εφαρμογής σας. Είναι πολύ γρήγορο καθώς δεν γράφει στο δίσκο, αλλά αντίθετα t

Εγκατάσταση του InfluxDB στο Ubuntu 14

Εγκατάσταση του InfluxDB στο Ubuntu 14

Εισαγωγή Το InfluxDB είναι μια βάση δεδομένων ανοιχτού κώδικα, κατανεμημένης χρονολογικής σειράς, χωρίς εξωτερικές εξαρτήσεις. Ναι, διαβάσατε την παρ. χωρίς εξωτερικές εξαρτήσεις

Ρύθμιση Fail2ban Ubuntu x64

Ρύθμιση Fail2ban Ubuntu x64

Το Fail2ban είναι ένα πρόγραμμα που παρακολουθεί τη δραστηριότητα σύνδεσης στον διακομιστή σας και αποκλείει τις προσβλητικές διευθύνσεις IP. Από προεπιλογή, θα μπλοκάρει τις διευθύνσεις IP για 10 λεπτά

Ρύθμιση του Red5 Media Server στο Ubuntu 16.04

Ρύθμιση του Red5 Media Server στο Ubuntu 16.04

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Red5 είναι ένας διακομιστής πολυμέσων ανοιχτού κώδικα που υλοποιείται σε Java που σας επιτρέπει να εκτελείτε εφαρμογές Flash πολλών χρηστών, όπως η ζωντανή ροή

Πώς να εγκαταστήσετε το Vanilla Forum στο Ubuntu 16.04

Πώς να εγκαταστήσετε το Vanilla Forum στο Ubuntu 16.04

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Vanilla forum είναι μια εφαρμογή φόρουμ ανοιχτού κώδικα γραμμένη σε PHP. Είναι πλήρως προσαρμόσιμο, εύκολο στη χρήση και υποστηρίζει εξωτερικά

Πώς να εγκαταστήσετε το Kanboard στο Ubuntu 18.04 LTS

Πώς να εγκαταστήσετε το Kanboard στο Ubuntu 18.04 LTS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Το Kanboard είναι ένα δωρεάν και ανοιχτού κώδικα πρόγραμμα λογισμικού διαχείρισης έργων που έχει σχεδιαστεί για να διευκολύνει και να οπτικοποιήσει

Πώς να εγκαταστήσετε το Kanboard στο Debian 9

Πώς να εγκαταστήσετε το Kanboard στο Debian 9

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Το Kanboard είναι ένα δωρεάν και ανοιχτού κώδικα πρόγραμμα λογισμικού διαχείρισης έργων που έχει σχεδιαστεί για να διευκολύνει και να οπτικοποιήσει

Πώς να εγκαταστήσετε το Tiny Tiny RSS Reader σε ένα FreeBSD 11 FAMP VPS

Πώς να εγκαταστήσετε το Tiny Tiny RSS Reader σε ένα FreeBSD 11 FAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Tiny Tiny RSS Reader είναι ένα δωρεάν και ανοιχτού κώδικα πρόγραμμα ανάγνωσης και συγκέντρωσης ειδήσεων (RSS/Atom) που φιλοξενείται από τον εαυτό του και έχει σχεδιαστεί για

Πώς να εγκαταστήσετε το Gitea στο Debian 9

Πώς να εγκαταστήσετε το Gitea στο Debian 9

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Gitea είναι ένα εναλλακτικό ανοιχτού κώδικα, αυτο-φιλοξενούμενο σύστημα ελέγχου έκδοσης που υποστηρίζεται από το Git. Το Gitea είναι γραμμένο στα Golang και είναι

Πώς να εγκαταστήσετε το Wiki.js στο FreeBSD 11

Πώς να εγκαταστήσετε το Wiki.js στο FreeBSD 11

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Wiki.js είναι μια δωρεάν και ανοιχτού κώδικα, σύγχρονη εφαρμογή wiki που βασίζεται σε Node.js, MongoDB, Git και Markdown. Ο πηγαίος κώδικας του Wiki.js είναι δημόσιος

Πώς να εγκαταστήσετε το Gitea στο Ubuntu 18.04

Πώς να εγκαταστήσετε το Gitea στο Ubuntu 18.04

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Gitea είναι ένα εναλλακτικό ανοιχτού κώδικα, αυτο-φιλοξενούμενο σύστημα ελέγχου έκδοσης που τροφοδοτείται από το git. Το Gitea είναι γραμμένο στα Golang και είναι

Πώς να εγκαταστήσετε το Thelia 2.3 στο Debian 9

Πώς να εγκαταστήσετε το Thelia 2.3 στο Debian 9

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Thelia είναι ένα εργαλείο ανοιχτού κώδικα για τη δημιουργία ιστοσελίδων ηλεκτρονικού επιχειρείν και τη διαχείριση διαδικτυακού περιεχομένου γραμμένου σε PHP. Πηγαίος κώδικας Thelia i

Πώς να εγκαταστήσετε το Microweber στο CentOS 7

Πώς να εγκαταστήσετε το Microweber στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Microweber είναι ένα ανοικτού κώδικα μεταφοράς και απόθεσης CMS και ηλεκτρονικό κατάστημα. Ο πηγαίος κώδικας Microweber φιλοξενείται στο GitHub. Αυτός ο οδηγός θα σας δείξει

Πώς να εγκαταστήσετε το MODX Revolution σε ένα Ubuntu 16.04 LAMP VPS

Πώς να εγκαταστήσετε το MODX Revolution σε ένα Ubuntu 16.04 LAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το MODX Revolution είναι ένα γρήγορο, ευέλικτο, επεκτάσιμο, δωρεάν και ανοιχτού κώδικα, εταιρικό Σύστημα Διαχείρισης Περιεχομένου (CMS) γραμμένο i

Πώς να εγκαταστήσετε το Vanilla Forum στο CentOS 7

Πώς να εγκαταστήσετε το Vanilla Forum στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Vanilla forum είναι μια εφαρμογή φόρουμ ανοιχτού κώδικα γραμμένη σε PHP. Είναι πλήρως προσαρμόσιμο, εύκολο στη χρήση και υποστηρίζει εξωτερικά

Πώς να εγκαταστήσετε το Mattermost 4.1 στο CentOS 7

Πώς να εγκαταστήσετε το Mattermost 4.1 στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Mattermost είναι μια εναλλακτική λύση ανοιχτού κώδικα, που φιλοξενείται από τον εαυτό της στην υπηρεσία ανταλλαγής μηνυμάτων Slack SAAS. Με άλλα λόγια, με το Mattermost, μπορείτε περίπου

Πώς να εγκαταστήσετε το dotCMS στο Ubuntu 16.04

Πώς να εγκαταστήσετε το dotCMS στο Ubuntu 16.04

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το DotCMS είναι ένα ανοιχτού κώδικα, εταιρικό σύστημα διαχείρισης περιεχομένου γραμμένο σε Java. Περιέχει σχεδόν κάθε χαρακτηριστικό που απαιτείται

Πώς να εγκαταστήσετε το Pagekit 1.0 CMS σε ένα FreeBSD 11 FAMP VPS

Πώς να εγκαταστήσετε το Pagekit 1.0 CMS σε ένα FreeBSD 11 FAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Pagekit 1.0 CMS είναι ένα όμορφο, αρθρωτό, επεκτάσιμο και ελαφρύ, δωρεάν και ανοιχτού κώδικα Σύστημα Διαχείρισης Περιεχομένου (CMS) με

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα