Sådan starter du din egen online shoppingbutik ved hjælp af osCommerce


osCommerce (Open Source Commerce) er en gratis løsning til onlinebutiksoftware, der repræsenterer et alternativ til andre e-handelsplatforme som OpenCart, PrestaShop.

osCommerce kan let installeres og konfigureres på servere med en webserver installeret sammen med PHP og MySQL/MariaDB-database. Administration af butikken sker via et webadministrationsværktøj.

Denne artikel gennemgår processen med installation og sikring af osCommerce-platformen på RedHat og Debian-baserede systemer som CentOS, Fedora, Scientific Linux, Ubuntu osv.

Trin 1: Installation af LAMP Stack i Linux

1. Først skal du have berømt LAMP-stak - Linux, Apache, MySQL/MariaDB og PHP installeret på dine respektive Linux-distributioner ved hjælp af følgende kommando ved hjælp af pakkehåndteringsværktøj.

-------------------- 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. Efter installation af LAMP-stack skal du starte databasetjenesten og bruge mysql_secure_installation scriptet til at sikre databasen (indstil ny root-adgangskode, deaktiver fjern-root-login, slet testdatabase og slet anonyme brugere).

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

3. Før vi downloader osCommerce-software, skal vi først oprette MySQL-database til butikken. Log ind på MySQL-databasen, og udgiv følgende kommandoer for at oprette databasen og den bruger, gennem hvilken platformen får adgang til MySQL-databasen.

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

Bemærk: For at være sikker skal du udskifte databasenavnet, brugeren og adgangskoden i overensstemmelse hermed.

4. På RedHat-baserede systemer skal du kontrollere, om Selinux-politik er aktiveret på dit system. Første udgave getenforce kommando for at få Selinux-status. Hvis politikken håndhæves, skal du deaktivere den og kontrollere status igen ved at udstede nedenstående kommandoer:

# getenforce
# setenforce 0
# getenforce

For fuldstændigt at deaktivere Selinux på dit system skal du åbne /etc/selinux/config -filen med din foretrukne teksteditor og sørge for, at linjen med SELINUX er indstillet til deaktiveret som illustreret i nedenstående skærmbillede.

Vigtigt: Hvis du ikke vil deaktivere Selinux, kan du bruge følgende kommando til at overkøre politik:

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

5. Den sidste ting du skal gøre er at sikre dig, at følgende systemværktøjer, som senere bruges til at downloade og udtrække e-handelsarkiv, er installeret på din maskine:

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

Trin 2: Installation af OsCommerce Online Shopping i Linux

6. Nu er det tid til at installere osCommerce. Gå først til osCommerce, og download den nyeste version på dit system ved at besøge linket https://www.oscommerce.com/Products.

Hvis du ikke bruger nogen grafisk grænseflade, eller hvis du ikke har forbindelse til serveren via WinSCP, skal du hente den nyeste version af osCommerce til datoen for skrivning af denne vejledning (Online Merchant v2.3.4 Full Package) af udsender følgende wget-kommando:

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

7. Når arkivoverførslen er færdig, skal du udpakke den og kopiere konfigurationsfilerne fra katalogmappen til dit domænes dokumentrod og udføre en liste over filerne (normalt /var/www/html -katalog) ved at køre nedenstående kommandoer:

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

8. Det næste trin er at ændre tilladelserne til nedenstående filer, så webserveren kan skrive installationsparametrene til osCommerce-konfigurationsfiler:

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

9. Nu er vi færdige med kommandolinjen indtil videre. Derefter er det tid til at konfigurere softwaren ved hjælp af en webbrowser. Så åbn en browser fra en ekstern placering i dit LAN og naviger til IP-adressen på den maskine, der kører LAMP eller domænenavnopsætningen til installation af osCommerce (i dette tilfælde bruger jeg et lokalt domæne med navnet tecmint.lan som ikke er et rigtigt domænenavn).

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

10. Når hovedskærmen vises, skal du trykke på Start-knappen for at gå videre til databaseopsætningen. På databaseserveren indtastes de tidligere oprettede værdier tilsvarende for osCommerce MySQL-databasen:

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

11. På det næste skærmbillede beder installationsprogrammet dig om web-adressen til din butik og webserver-dokumentets rod. Bare tryk på Fortsæt, hvis værdierne er korrekte, og flyt til næste skærmbillede.

12. Næste skærm vil bede dig om at indtaste detaljerede oplysninger om din onlinebutik, såsom navn, ejer og e-mail for butikken, en administrativ bruger af butikken med administratoradgangskode.

Der er behov for en særlig opmærksomhed for Administration Directory-navnet. Af sikkerhedsmæssige årsager skal du prøve at ændre værdien fra admin til en værdi, det kan være svært at gætte. Skift også tidszonen for at afspejle din server fysiske placering. Når du er færdig, skal du trykke på knappen Fortsæt for at afslutte installationsprocessen.

Trin 3: Sikker osCommerce Online Shopping Store

13. Når du er færdig med installationen, skal du indtaste kommandolinjen igen til serveren og udstede følgende kommandoer for at gendanne ændringer foretaget i osCommerce-konfigurationsfiler. Fjern også installationsmappen.

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

14. Gå derefter til osCommerce Admin Panel på følgende adresse, og log ind med de administratoroplysninger, der blev oprettet i trin 12.

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

Her repræsenterer admin den streng, der blev brugt i trin 12, gennem hvilken du sikrer Administration Directory.

15. Gå nu tilbage til kommandolinjen igen, og udgiv følgende kommandoer for at give serveren skrivetilladelser til nogle osCommerce-mapper for at kunne uploade billeder og udføre andre administrative opgaver.

Naviger også til Værktøjer -> Sikkerhedsmappetilladelser for at få de anbefalede applikationstilladelser.

# 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. En anden sikkerhedsfunktion for din onlinebutik er servergodkendelse ved hjælp af htaccess-mekanismen.

For at aktivere yderligere servergodkendelse skal du køre nedenstående kommandoer for at give webserveren skriveadgang til følgende filer.

# 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. Naviger derefter til Konfiguration -> Administratorer, klik på knappen Rediger og udfyld den med dine legitimationsoplysninger. Gem den nye konfiguration, og servergodkendelse håndhæves som illustreret på nedenstående skærmbilleder.

Du kan også ændre administratornavnet eller tilføje andre administratorer med htaccess-sikkerhedsmekanismen.

18. Gå endelig tilbage til osCommerce-startsiden for admin for at se, om platformen er korrekt konfigureret. Hvis det er tilfældet, log af admin-webværktøj og gå til din webshops besøgende.

Tillykke! osCommerce er nu installeret, sikret og klar til besøgende.

Anbefalet osCommerce Hosting

Hvis du leder efter pålidelige webhostingløsninger til din nye online shoppingbutik, skal du gå til Bluehost, som leverer de bedste e-handelstjenester og support med ubegrænsede funktionssæt til vores læsere, såsom et gratis domæne, ubegrænset plads, ubegrænset båndbredde, professionel e-mail-konto osv.