Tuesday, September 3, 2019

How To install MarketplaceKit ECommerce Platform with LAMP On Ubuntu 18.04 LTS

 Video Tutorial - https://youtu.be/Zhu9NR33Zyo

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MarketplaceKit is a platform for building different types of online marketplaces. MarketplaceKit attempts to reduce the development effort required to build product, rental, service and listing marketplaces such as Etsy, AirBnB, Handy and Zillow. It does this by attempting to cover the main components a marketplace needs, including the following:
Powerful search across multiple fields, geolocation and custom fields
Geolocalization for users and listings
Frontend listing creation and browsing
User profiles
Direct messaging between users
Multilingual functionality
Offcial Website: https://marketplacekit.com/
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Our Server Specification-    
Os:Ubuntu 18.04 LTS Bionic Beaver 64Bit   |IP address- 192.168.1.50  | Hostname :www.yourdomain.com
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lsb_release -cd ; hostname ; hostname -I ; whoami ; getconf LONG_BIT ; apt install -y build-essential software-properties-common curl gdebi net-tools wget curl sqlite3 dirmngr nano lsb-release apt-transport-https leafpad git sudo unzip socat bash-completion checkinstall imagemagick openssl

apt-get update ; apt install -y apache2 mysql-server mysql-client php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-fpm php7.2-cgi php7.2-bcmath php7.2-curl php7.2-gd php7.2-intl php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-sqlite3 php7.2-xml php7.2-zip php7.2-snmp php7.2-json php7.2-imap php7.2-common php7.2-tidy php7.2-pgsql php7.2-ldap php7.2-soap php7.2-xsl php7.2-recode php7.2-redis php7.2-xmlrpc php7.2-snmp php7.2-xml php7.2-zip php-imagick php-pear php-memcache php-apcu redis-server libpng-dev

a2enmod dir env headers mime rewrite setenvif ; sed -i "s/;date.timezone.*/date.timezone = Asia\/\Kolkata/" /etc/php/*/apache2/php.ini ; echo ServerName 127.0.0.1 >> /etc/apache2/apache2.conf ; systemctl start apache2 mysql ; systemctl enable apache2 mysql ; mysql_secure_installation

Create Mariadb Database :
mysql -u root -p
CREATE DATABASE marketplacekit;
CREATE USER 'marketplacekituser'@'localhost' IDENTIFIED BY 'new_password_here';
GRANT ALL ON marketplacekit.* TO 'marketplacekituser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
apt-get install -y nodejs
npm install -g npm
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
cd /var/www/ ; composer create-project marketplacekit/marketplacekit:dev-master marketplacekit
leafpad /var/www/marketplacekit/.env &>/dev/null
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=marketplacekit
DB_USERNAME=marketplacekituser
DB_PASSWORD=new_password_here

cd /var/www/marketplacekit ; php artisan storage:link
php artisan migrate
php artisan migrate:refresh --seed
composer install
npm install
chown -R www-data:www-data /var/www/ ; chmod -R 755 /var/www/

Apache VirtualHost :
leafpad /etc/apache2/sites-available/yourdomain.conf &>/dev/null
<VirtualHost *:80>

     ServerAdmin admin@yourdomain.com
     DocumentRoot /var/www/marketplacekit/public/
     ServerName www.yourdomain.com

     <Directory /var/www/marketplacekit/public/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/yourdomain_error.log
     CustomLog ${APACHE_LOG_DIR}/yourdomain_access.log combined

</VirtualHost>

a2ensite yourdomain ; a2dissite 000-default.conf  ; apache2ctl configtest ; echo "192.168.1.50 www.yourdomain.com" >> /etc/hosts ; systemctl reload apache2
http://www.yourdomain.com
Default username: admin
Default password: changeme

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

No comments:

Post a Comment