The Rise of Machines: Real World Applications of AI
Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.
Το Sylius είναι μια σύγχρονη πλατφόρμα ηλεκτρονικού εμπορίου για PHP, βασισμένη στο Symfony Framework. Ο πηγαίος κώδικας του Sylius φιλοξενείται στο GitHub .
Αυτός ο οδηγός θα σας καθοδηγήσει στη διαδικασία εγκατάστασης του Sylius σε μια νέα παρουσία του CentOS 7 Vultr χρησιμοποιώντας PHP, MariaDB ως βάση δεδομένων και Nginx ως διακομιστή ιστού.
Απαιτήσεις
Για να μπορέσετε να εγκαταστήσετε το Sylius θα χρειαστείτε:
gd
, exif
, fileinfo
,intl
memory_limit
ίσες ή μεγαλύτερες από 1024M
,date.timezone
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release # CentOS Linux release 7.6.1810 (Core)
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe usermod -aG wheel johndoe su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo yum update
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo yum install -y socat git wget unzip vim
Απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Ρυθμίστε το αποθετήριο Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo yum install -y php72w-cli php72w-fpm php72w-common php72w-mysqlnd php72w-gd php72w-intl php72w-zip php72w-curl php72w-xml php72w-mbstring php72w-json
Ελέγξτε την έκδοση.
php --version # PHP 7.2.21 (cli) (built: Aug 4 2019 08:42:27) ( NTS )
Εκκινήστε και ενεργοποιήστε το PHP-FPM.
sudo systemctl start php-fpm.service sudo systemctl enable php-fpm.service
Εκτελέστε sudo vim /etc/php.ini
και ορίστε memory_limit
σε 1024M
ή περισσότερα και ρυθμίστε το date.timezone
.
memory_limit = 1024M date.timezone = Region/City
Επανεκκινήστε το PHP-FPM.
sudo systemctl restart php-fpm.service
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε το διακομιστή βάσης δεδομένων MariaDB.
sudo vi /etc/yum.repos.d/MariaDB.repo # Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file [mariadb] name = MariaDB baseurl = https://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 sudo yum install -y MariaDB-server MariaDB-client
Ελέγξτε την έκδοση.
mysql --version # mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
Εκτελέστε το mysql_secure installation
σενάριο για να βελτιώσετε την ασφάλεια του MariaDB και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη MariaDB .
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης root.
sudo mysql -u root -p # Enter password
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το Sylius και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε dbname
και username
με τα κατάλληλα ονόματα για τις ρυθμίσεις σας. Αντικαταστήστε password
με έναν ισχυρό κωδικό πρόσβασης.
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo yum install -y nginx
Ελέγξτε την έκδοση.
nginx -v # nginx version: nginx/1.12.2
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service sudo systemctl enable nginx.service
Διαμόρφωση του Nginx για Sylius. Εκτελέστε sudo vim /etc/nginx/conf.d/sylius.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server { listen 80; server_name example.com; root /var/www/sylius/public; location / { try_files $uri /index.php$is_args$args; } location ~ ^/index\.php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; internal; } location ~ \.php$ { return 404; } client_max_body_size 6m; }
Αποθηκεύστε το αρχείο και βγείτε με :+ W+ Q.
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Composer
Εγκαταστήστε το Composer παγκοσμίως.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" sudo mv composer.phar /usr/local/bin/composer
Ελέγξτε την έκδοση.
composer --version # Composer version 1.9.0 2019-08-02 20:55:32
Εγκαταστήστε το Node.js
Εγκαταστήστε το Node.js.
sudo yum install -y gcc-c++ make sudo -s curl -sL https://rpm.nodesource.com/setup_10.x | bash - exit sudo yum install -y nodejs
Ελέγξτε την έκδοση.
node --version # v10.16.3
Εγκαταστήστε το νήμα
Εγκαταστήστε τη διαχείριση πακέτων Yarn.
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install -y yarn
Ελέγξτε την έκδοση.
yarn --version # 1.17.3
Εγκαταστήστε το Sylius
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/sylius
Αλλάξτε την ιδιοκτησία του /var/www/sylius
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/sylius
Μεταβείτε στον ριζικό φάκελο του εγγράφου.
cd /var/www/sylius
Ξεκινήστε ένα νέο έργο Sylius εκτελώντας αυτήν την εντολή:
composer create-project sylius/sylius-standard .
Εκτελέστε vim .env.local
για να εισαγάγετε τα στοιχεία της βάσης δεδομένων και να εκτελέσετε το Sylius σε ένα περιβάλλον της επιλογής σας.
APP_ENV=prod DATABASE_URL=mysql://username:[email protected]/dbname
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε username
, password
και dbname
με τα στοιχεία της βάσης δεδομένων σας.
Αφού όλα είναι στη θέση τους, εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το Sylius:
php bin/console sylius:install -e prod
Για να δείτε ένα πλήρως λειτουργικό front-end, θα χρειαστεί να εγκαταστήσετε τα στοιχεία του. Ο Sylius χρησιμοποιεί το Gulp για τη δημιουργία στοιχείων διεπαφής χρησιμοποιώντας το Yarn ως διαχειριστή πακέτων JavaScript. Έχοντας εγκαταστήσει το Yarn, μεταβείτε στον κατάλογο του έργου σας για να εγκαταστήσετε τις εξαρτήσεις.
yarn install
Στη συνέχεια, δημιουργήστε τα στοιχεία διεπαφής εκτελώντας:
yarn build
Αλλάξτε την ιδιοκτησία του /var/www/sylius
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/sylius
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε τον χρήστη και την ομάδα σε nginx
. Αρχικά, θα ρυθμιστούν σε apache.
sudo vi /etc/php-fpm.d/www.conf # user = nginx # group = nginx
Δημιουργία /var/lib/php/session/
καταλόγου και αλλαγή ιδιοκτησίας σε nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
Επανεκκινήστε την υπηρεσία PHP-FPM.
sudo systemctl restart php-fpm.service
Έχει εγκατασταθεί η πλατφόρμα ηλεκτρονικού εμπορίου Sylius. Από προεπιλογή, ο πίνακας διαχείρισης οδηγεί στο /admin
.
Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.
Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.
Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.
Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.
Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…
Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.
Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.
Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.
Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.
Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα