Ready to take your business online? PrestaShop makes it easy for you to open a shop on the internet. The application is split into two parts: "back office" and "front office". The back office is the administration panel. It includes a stats dashboard for sales, catalog builder, product editor, order management tools, and much more. The front office portion is a moder web 2.0 storefront. Visitors can browse products, fill a shopping cart, and order items for direct delivery.
In addition to being fully open-source, PrestaShop has modules and plugins that can be activated from within the back office. This essential feature makes it possible to change themes and add new features on the fly. Make your storefront stand out with customization.
To view the publicly accessible instance, visit https://use.your.ip/. See our instructions to bypass the HTTPS warning for self-signed SSL/TLS certificates if a Commercial or Let's Encrypt SSL/TLS certificate is not going to be installed (instructions for both options are below).
Once the instance has finished booting and installing the required software, navigate to https://use.your.ip/install/ to complete the PrestaShop installation process. The installer will prompt for login credentials and database settings, which are as follows:
* User: puserInstall User
* Password: Install Password
After selecting the desired language and agreeing to the License Agreement, complete the form titled "Information about your Store", decide if demo products should be used to populate the store, decide if store modules should be installed, the installation assistant will request information regarding the database to use for the store.
* Server Address: 127.0.0.1
* Database Name: prestaDatabase Name
* Database Login: puserDatabase User
* Database Password: Database Password
The Tables prefix and Drop existing tables settings can be left as is, and then ensure the settings are correct by clicking the Test your database connection now! button.
Upon successfully configuring the database settings and clicking Next, final installation steps will be performed.
Once the installation assistant indicates the install has finished, connect to the server via console or SSH as the
root user and run
rm -rf /var/www/html/install
The Back Office panel will now be accessible via https://use.your.ip/admin_area/
Note: Presta shop also provides a single-use URL, https://use.your.ip/admin/, which is renamed after the first access. Vultr has created the
/admin_area/link as a convenient static URL.
Cockpit control panel is accessible via https://use.your.ip:9080/:
* Credentials are the same as provided on the Server Information page
If you use the Vultr Firewall, make sure to allow access to port 9080.
Cockpit can be disabled by connecting as the root user and running:
# systemctl disable --now cockpit.socket
PHPMyAdmin is accessible via https://use.your.ip/mysqladmin/:
* Username for both security modal and logging in: pmauserPHPMyAdmin Username
* Password for security modal: PHPMyAdmin htaccess modal Password
* Password for logging in to PHPMyAdmin: PHPMyAdmin Password
XHProf Performance Analysis panel can be accessed via https://use.your.ip/xhprof/xhprof_html/:
* Username for security modal: xhprofuserXHProf htaccess modal Username
* Password for security modal: XHProf htaccess modal Password
To access the server with a domain name, instead of use.your.ip, it is possible to register a domain name from a domain registrar, and either follow the registrar's documentation on updating DNS records, or utilize Vultr's DNS.
Once DNS has finished propagating, and the registered domain name resolves to use.your.ip, connect to the server via console or SSH as the
Certbot is installed by default on Vultr's PrestaShop Marketplace app. If you need to update or reinstall, please see the recommended installation steps at eff.org.
The below example shows installing multi-domain certificate for the bare or root domain of
example.com as well as the fully-qualified domain name (FQDN) of
www.example.com. The email provided is used for registering an account with Let's Encrypt and is not sent to Vultr:
# certbot --nginx --redirect -d www.example.com -d example.com -m firstname.lastname@example.org --agree-tos --no-eff-email
Upon successfully requesting certificates, a message should be shown that includes text similar to the following:
Successfully deployed certificate for www.example.com to /etc/nginx/conf.d/prestashop_https.conf
Congratulations! You have successfully enabled HTTPS on https://www.example.com
(Optional) To update the Cockpit Control Panel to use the same certificate, a script is available to be invoked via:
In case a certificate issued by Let's Encrypt via
certbot is to be revoked, or otherwise needs to be uninstalled, these steps should be followed:
1. Back up current web server configuration files:
# cp -r /etc/nginx /root/nginx
2. Revoke the certificate:
# certbot delete
3. Restore default web server configuration:
If a commercial certificate is desired instead of the free Let's Encrypt certificate, install the public certificate as
/etc/nginx/ssl/server.crt and the private key as
/etc/nginx/ssl/server.key. Refer to the certificate vendor's documentation for any further details. Once these files are in place, reboot the server to ensure all services are using the correct certificate:
While strongly discouraged, it is possible to disable HTTPS access by running the following:
# mv /etc/nginx/conf.d/prestashop_https.conf /root/; reboot
To access the MariaDB (MySQL) database server, connect as the root user via console or SSH and run:
# mysql -u root
The root password is located in the configuration file
Logs for the database server can be viewed with:
# journalctl -eu mariadb.service
After connecting as the root user via console or SSH as the
root user, the following scripts can be invoked to assist in configuration tasks.
To reset the NGINX web server configuration to its original settings, use:
Our support team may request OS and PrestaShop version information, which can be obtained via:
Certbothas been utilized to generate Let's Encrypt certificates) :
Report an application with malicious intent or harmful content.