Installation
Install Using Composer
To install UnoPim using Composer, use the following steps:
Choose the directory where you want to install UnoPim. Open your terminal and navigate to this directory.
If you have downloaded the zip file from the Git repository, extract the files into your desired directory and run the following command to set up the project:
shcomposer create-projectOtherwise, to directly install UnoPim, run the following command in your terminal:
shcomposer create-project unopim/unopimInstall frontend dependencies and build assets:
shnpm install npm run buildRun the following command to complete the installation:
shphp artisan unopim:installWARNING
During the installation process, if the
.envfile doesn't exist, the installer will prompt you to provide the necessary information.- Follow the prompts during the installation process to provide the following details:
- Please Enter the APP URL : - Please Enter the Application Name : - Please select the default locale : - Please enter the default currency : - Please choose the Allowed Locales for your channels : - Please choose the Allowed Currencies for your channels : - Please select the Database Connection : - Please enter the Database Host : - Please enter the Database Port Number : - Please enter the Database Name : - Please enter the Database Prefix : - Please enter the Database Username : - Please enter the Database Password : - Do you want sample products? [no] [0] yes [1] no- For Create your admin credentials:
- Enter the Name of Admin User : - Enter the Email address of the Admin User : - Configure the Password for admin user :After installation completes, build the Elasticsearch indexes:
shphp artisan unopim:product:index php artisan unopim:category:indexOptionally verify translation coverage across all 33 supported locales:
shphp artisan unopim:translations:check
Install with Demo Data
UnoPim can seed sample products, demo categories, and demo extras so you have data to explore immediately after installation. This is useful for evaluation, development, and testing environments.
WARNING
Demo data is intended for non-production environments. Do not seed demo data on a live store.
Option 1: Seed During Installation
Installer automatically seeds sample products once the admin account has been created:
Option 2: Seed After Installation
If you have already installed UnoPim and want to add demo data later, run the standalone command:
php artisan unopim:install:demo-dataThis seeds demo extras, demo categories, and sample products into an existing UnoPim database. See CLI Commands for full details, including the --force option for re-seeding.
After seeding demo data, rebuild the Elasticsearch indexes so the new products and categories appear in search and listings:
php artisan unopim:product:index
php artisan unopim:category:indexInstall Using Docker
For Docker-based installation, see the dedicated Installation with Docker guide.
Install Using GUI Installer
To install UnoPim using our GUI installer, you can follow any of the following methods:
Method 1: Direct Installation
Choose the directory where you want to install UnoPim. Open your terminal and navigate to this directory.
Run the following command in your terminal to install UnoPim:
shcomposer create-project unopim/unopimConfigure your HTTP server to point to the
public/directory of the project.Open your browser and access:
http://localhost/unopim/public/This will launch the UnoPim installer.
Method 2: Using Downloaded Package
Download UnoPim from our official repository.
Extract the contents of the downloaded package to your desired directory.
Navigate to the project root directory.
Run the following command:
shcomposer installConfigure your HTTP server to point to the
public/directory of the project.Open your browser and access:
http://localhost/unopim/public/This will launch the UnoPim installer.
Important Prerequisites
Make sure your system meets these requirements:
- Composer is installed on your system
- PHP >= 8.3
- Required PHP extensions are enabled
- Proper directory permissions are set
Demo Data
During the admin setup step of the GUI installer, you can enable the demo data toggle to seed sample products, demo categories, and demo extras. Leave it off for a clean installation — you can always seed demo data later with php artisan unopim:install:demo-data (see Install with Demo Data).
Install on macOS
Follow these steps to install UnoPim on macOS:
Prerequisites
Update Homebrew: To ensure you have the latest version of Homebrew, run the following command:
shbrew updateInstall PHP: To install PHP, run the following command:
shbrew install phpInstall Node.js: To install Node.js, run the following command:
shbrew install nodeInstall Composer: To install Composer, run the following command:
shbrew install composerInstall MySQL: To install MySQL, run the following command:
shbrew install mysql
Installation Steps
Choose the directory where you want to install UnoPim. Open your terminal and navigate to this directory.
Install UnoPim :
Run the following command in your terminal to install UnoPim:
shcomposer create-project unopim/unopimChange directory to project root directory
shcd unopim
Configure Environment(optional) :
- Copy the
.env.examplefile to.env
shcp .env.example .env- Update the following configurations in
.env:APP_URL=http://localhost:8000 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=unopim DB_USERNAME=root DB_PASSWORD=
- Copy the
Run the installation command:
shphp artisan unopim:installStart the development server:
shphp artisan serve
Your UnoPim installation should now be accessible at http://localhost:8000.
TIP
For a more production-like environment on macOS, you can use tools like Laravel Valet or Docker.
Note
- Make sure your PHP version is 8.3 or higher and all required PHP extensions are installed.
- Make sure your Composer version is 2.6 or higher and MySQL is installed.
Install Using Amazon Cloud AMI
Follow these steps to install UnoPim on Amazon Web Services (AWS) using an Amazon Machine Image (AMI):
Installation Steps
Step 1: Launch the EC2 Instance
- Launch an EC2 instance from the Unopim AMI via AWS Marketplace.
- Wait until the instance status is “running”.
Step 2: Access Your EC2 Instance
- Set your PEM file permission:sh
chmod 400 your-key-file.pem - Connect to your instance:shReplace
ssh -i your-key-file.pem ubuntu@your-instance-ipyour-key-file.pemandyour-instance-ipwith your actual key and public IP.
Step 3: Run SSL Script
- Make sure your domain’s A record points to your EC2 Elastic IP.
- (If using Cloudflare or a similar proxy, disable proxy before running the script.)
- Run the SSL configuration:shThis sets up Let's Encrypt SSL and configures Apache for HTTPS.
sudo bash /root/ssl_configuration.sh
Step 4: Complete Unopim Installation Through the Web Interface
Visit
https://yourdomain.com/in your browser.Click “Continue” on the setup screen.
Follow the on-screen steps:
- System Requirements: Review and continue.
- Database Setup: Use credentials found on your server:sh
cat /var/www/html/unopim/mysql_password.txt - Start Installation: Click the button to install Unopim.
- Domain URL: Enter your domain (e.g.,
https://yourdomain.com). - Set Defaults: Timezone, locale, currency, and allowed options.
- Admin Setup: Create admin credentials and set timezone/locale.
After setup, log in to the Unopim Admin Panel.
Security Step: Delete the credentials file after setup:
sudo rm /var/www/html/unopim/mysql_password.txtStart Using UnoPim
On a Production Server
To access UnoPim on a production server, open your domain in a web browser. For example:
https://example.com/On Your Local Server
To access UnoPim on your local server, follow these steps:
Configure your HTTP server to point to the
public/directory of the project.Run the following command:
shphp artisan serveOpen your browser and access the provided local server URL.
Next Steps
After installing UnoPim, complete the following setup:
- Web Server Configuration - Configure Nginx or Apache virtual hosts, SSL with Let's Encrypt, and local domain setup.
- Queue & Scheduler Setup - Set up Supervisor for queue workers and cron for the scheduler.
- Creating a New User - Add additional admin users to your UnoPim instance.