Πώς να ξεκινήσετε το δικό σας ηλεκτρονικό κατάστημα αγορών χρησιμοποιώντας το osCommerce


Το osCommerce (Εμπόριο ανοιχτού κώδικα) είναι μια δωρεάν λύση για λογισμικό ηλεκτρονικών καταστημάτων, που αντιπροσωπεύει μια εναλλακτική λύση σε άλλες πλατφόρμες ηλεκτρονικού εμπορίου όπως Magento, OpenCart, PrestaShop δυνατός>.

Το osCommerce μπορεί εύκολα να εγκατασταθεί και να ρυθμιστεί σε διακομιστές με έναν διακομιστή web εγκατεστημένο μαζί με τη βάση δεδομένων PHP και MySQL/MariaDB . Η διαχείριση του καταστήματος γίνεται μέσω εργαλείου διαχείρισης web.

Αυτό το άρθρο θα περιγράψει τη διαδικασία εγκατάστασης και ασφάλειας της πλατφόρμας osCommerce σε συστήματα που βασίζονται σε RedHat και Debian όπως CentOS, Fedora, Scientific Linux, Ubuntu κ.λπ.

Βήμα 1: Εγκατάσταση του LAMP Stack στο Linux

1. Πρώτα πρέπει να έχετε διάσημη στοίβα LAMPLinux, Apache, MySQL /MariaDB και PHP έχουν εγκατασταθεί στις αντίστοιχες διανομές Linux χρησιμοποιώντας την ακόλουθη εντολή με τη βοήθεια του εργαλείου διαχείρισης πακέτων.

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. Αφού εγκαταστήσετε τη στοίβα LAMP, ξεκινήστε την επόμενη υπηρεσία βάσης δεδομένων και χρησιμοποιήστε το σενάριο mysql_secure_installation για να ασφαλίσετε τη βάση δεδομένων (ορίστε νέο κωδικό πρόσβασης root, απενεργοποιήστε την απομακρυσμένη σύνδεση root, διαγράψτε τη δοκιμαστική βάση δεδομένων και διαγράψτε ανώνυμους χρήστες ).

systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3. Πριν από τη λήψη του λογισμικού osCommerce, πρέπει πρώτα να δημιουργήσουμε τη βάση δεδομένων MySQL για το κατάστημα. Συνδεθείτε στη βάση δεδομένων MySQL και δώστε τις παρακάτω εντολές για να δημιουργήσετε τη βάση δεδομένων και τον χρήστη μέσω του οποίου η πλατφόρμα θα έχει πρόσβαση στη βάση δεδομένων MySQL.

mysql -u root -p
create database oscommerce;
grant all privileges on oscommerce.* to 'tecmint'@'localhost' identified by 'pass123';
flush privileges;

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

Σημαντικό: Αυτό το 4ο βήμα, ισχύει μόνο για RedHat και CentOS μόνο συστήματα, οι χρήστες Debian και Ubuntu παραλείπουν αυτό το βήμα.

4. Σε συστήματα που βασίζονται στο RedHat, πρέπει να ελέγξετε εάν η πολιτική Selinux είναι ενεργοποιημένη στο σύστημά σας. Πρώτη έκδοση της εντολής getenforce για να λάβετε την κατάσταση Selinux. Εάν η πολιτική είναι Εφαρμοσμένη, πρέπει να την απενεργοποιήσετε και να ελέγξετε ξανά την κατάσταση εκδίδοντας τις παρακάτω εντολές:

getenforce
setenforce 0
getenforce

Για να απενεργοποιήσετε πλήρως το Selinux στο σύστημά σας, ανοίξτε το αρχείο /etc/selinux/config με τον αγαπημένο σας επεξεργαστή κειμένου και βεβαιωθείτε ότι η γραμμή με SELINUX έχει οριστεί σε απενεργοποιημένοόπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Σημαντικό: Σε περίπτωση που δεν θέλετε να απενεργοποιήσετε το Selinux, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να παρακάμψετε την πολιτική:

chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. Το τελευταίο πράγμα που πρέπει να κάνετε είναι να διασφαλίσετε ότι τα ακόλουθα βοηθητικά προγράμματα συστήματος που θα χρησιμοποιηθούν αργότερα για τη λήψη και την εξαγωγή του αρχείου eCommerce είναι εγκατεστημένα στον υπολογιστή σας:

yum install wget unzip      [On RedHat systems]
apt-get install wget        [On Debian systems]

Βήμα 2: Εγκατάσταση του OsCommerce Online Shopping σε Linux

6. Τώρα ήρθε η ώρα να εγκαταστήσετε το osCommerce. Πρώτα μεταβείτε στο osCommerce και πραγματοποιήστε λήψη της πιο πρόσφατης έκδοσης στο σύστημά σας, μεταβαίνοντας στον σύνδεσμο https://www.oscommerce.com/Products .

Εάν δεν χρησιμοποιείτε καμία γραφική διεπαφή ή δεν είστε συνδεδεμένοι στον διακομιστή μέσω του WinSCP, πάρτε την πιο πρόσφατη έκδοση του osCommerce μέχρι την ημερομηνία σύνταξης αυτού του οδηγού (Online Merchant v2.3.4 Full Package) εκδίδοντας την ακόλουθη εντολή wget:

wget http://www.oscommerce.com/files/oscommerce-2.3.4.zip 

7. Αφού ολοκληρωθεί η λήψη του αρχείου, εξαγάγετε το και αντιγράψτε τα αρχεία διαμόρφωσης από τον κατάλογο του καταλόγου στη ρίζα του εγγράφου του τομέα σας και κάντε μια λίστα με τα αρχεία (συνήθως /var/www/html κατάλογος ) εκτελώντας τις παρακάτω εντολές:

unzip oscommerce-2.3.4.zip
cp -rf oscommerce-2.3.4/catalog/* /var/www/html/

8. Το επόμενο βήμα είναι να τροποποιήσετε τα δικαιώματα για τα παρακάτω αρχεία, προκειμένου ο διακομιστής web να γράψει τις παραμέτρους εγκατάστασης στα αρχεία διαμόρφωσης osCommerce:

chmod 777 /var/www/html/includes/configure.php 
chmod 777 /var/www/html/admin/includes/configure.php

9. Τώρα έχουμε τελειώσει με τη γραμμή εντολών μέχρι στιγμής. Στη συνέχεια, ήρθε η ώρα να διαμορφώσετε το λογισμικό χρησιμοποιώντας ένα πρόγραμμα περιήγησης ιστού. Επομένως, ανοίξτε ένα πρόγραμμα περιήγησης από μια απομακρυσμένη τοποθεσία στο LAN σας και πλοηγηθείτε στη Διεύθυνση IP του μηχανήματος που εκτελεί το LAMP ή στη ρύθμιση ονόματος τομέα για εγκατάσταση osCommerce (σε αυτήν την περίπτωση χρησιμοποιώ έναν τοπικό τομέα που ονομάζεται tecmint.lan που δεν είναι πραγματικό όνομα τομέα).

http://<ip_or_domain>/install/index.php

10. Μόλις εμφανιστεί η κύρια οθόνη, πατήστε το κουμπί Έναρξη για να προχωρήσετε στη ρύθμιση της βάσης δεδομένων. Στον Διακομιστή βάσης δεδομένων εισαγάγετε τις τιμές που δημιουργήθηκαν νωρίτερα ανάλογα για τη βάση δεδομένων osCommerce MySQL:

Database Server : localhost
Username : tecmint	
Password : pass123
Database Name : oscommerce

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

12. Στην επόμενη οθόνη θα σας ζητηθεί να εισαγάγετε λεπτομερείς πληροφορίες σχετικά με το ηλεκτρονικό σας κατάστημα, όπως όνομα, ιδιοκτήτη και email του καταστήματος, διαχειριστής χρήστης του καταστήματος με κωδικό πρόσβασης admin.

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

Βήμα 3: Ασφαλές osCommerce Online Shopping Store

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

rm -rf /var/www/html/install/
chmod 644 /var/www/html/includes/configure.php
chmod 644 /var/www/html/admin/includes/configure.php

14. Στη συνέχεια, μεταβείτε στο Πίνακας διαχειριστή osCommerce στην ακόλουθη διεύθυνση και συνδεθείτε με τα διαπιστευτήρια διαχειριστή που δημιουργήθηκαν στο βήμα 12.

http://<ip_or_domain>/admin23/login.php

Εδώ, ο admin αντιπροσωπεύει τη συμβολοσειρά που χρησιμοποιείται στο βήμα 12 μέσω της οποίας ασφαλίζετε τον Κατάλογο διαχείρισης.

15. Τώρα, επιστρέψτε ξανά στη γραμμή εντολών και δώστε τις ακόλουθες εντολές για να εκχωρήσετε στον διακομιστή δικαιώματα εγγραφής σε ορισμένους καταλόγους osCommerce, προκειμένου να μπορεί να ανεβάζει εικόνες και να εκτελεί άλλες διαχειριστικές εργασίες.

Πλοηγηθείτε επίσης στα Εργαλεία -> Δικαιώματα καταλόγου ασφαλείας για να λάβετε τα προτεινόμενα δικαιώματα εφαρμογής.

chmod -R 775 /var/www/html/images/
chown -R root:apache /var/www/html/images/
chmod -R 775 /var/www/html/pub/
chown -R root:apache /var/www/html/pub/
chmod -R 755 /var/www/html/includes/
chmod -R 755 /var/www/html/admin/
chown -R root:apache /var/www/html/admin/backups/
chmod -R 775 /var/www/html/admin/backups/
chmod -R 775 /var/www/html/includes/work/
chown -R root:apache /var/www/html/includes/work/

16. Ένα άλλο χαρακτηριστικό ασφαλείας για το ηλεκτρονικό σας κατάστημα είναι ο έλεγχος ταυτότητας διακομιστή με μηχανισμό htaccess.

Για να ενεργοποιήσετε επιπλέον έλεγχο ταυτότητας διακομιστή, εκτελέστε τις παρακάτω εντολές για να εκχωρήσετε στον διακομιστή web δικαιώματα εγγραφής στα ακόλουθα αρχεία.

chmod 775 /var/www/html/admin23/.htpasswd_oscommerce
chmod 775 /var/www/html/admin23/.htaccess
chgrp apache /var/www/html/admin23/.htpasswd_oscommerce
chgrp apache /var/www/html/admin23/.htaccess

17. Στη συνέχεια, μεταβείτε στην επιλογή Διαμόρφωση -> Διαχειριστές, κάντε κλικ στο κουμπί Επεξεργασία και συμπληρώστε το με τα διαπιστευτήριά σας. Η αποθήκευση της νέας διαμόρφωσης και ο έλεγχος ταυτότητας διακομιστή θα επιβληθεί όπως φαίνεται στα παρακάτω στιγμιότυπα οθόνης.

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

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

Συγχαρητήρια! Το osCommerce είναι πλέον εγκατεστημένο, ασφαλές και έτοιμο για επισκέπτες.

Προτεινόμενη φιλοξενία osCommerce

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