Hello, friends. In this post, you will learn how to install TastyIgniter on Ubuntu 20.04
TastyIgniter is a powerful, yet easy to use, restaurant online ordering, reservation and management system that aims to make life enjoyable for developers and restaurateurs.
The quality and sturdiness of TastyIgniter are guaranteed as it is created with Laravel. We’ve talked a lot about this framework in this blog and we even show you how to install it.
So, some of the features that make TastyIgniter special are
- Open-source
- It has a very complete administration panel
- Easy to use
- Mobile design
- Support extensions
- Multiple Payment Options
- Multilingual
- Quick Restaurant Reservation
- Easy online ordering
And many more…
Install TastyIgniter on Ubuntu 20.04
1.- Install LAMP on Ubuntu 20.04
TastyIgniter is a web application created with PHP, so we need a functional webserver to deploy the application. You can use Apache or Nginx, but in this post, we will use Apache.
Also, we will use MariaDB as a database manager, and together with PHP, we will make the LAMP stack.
So, read our post about it
How to install LAMP on Ubuntu 20.04?
Also, install these PHP modules:
libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php-ssh2 php7.4-xml php7.4-zip unzip
And now we can continue.
2.- Create a new database and user for TastyIgniter
TastyIgniter is a data-intensive application that requires a database manager like MariaDB. But it is also a good practice to create a dedicated user for the application.
So, let’s go for it.
Open the MariaDB shell:
sudo mysql -u root -p
And it executes each of these commands to create the database, the user, and the permissions on the database.
CREATE DATABASE restaurant;
GRANT ALL ON restaurant.* to 'user'@'localhost' IDENTIFIED BY 'restaurantpss';
FLUSH PRIVILEGES;
exit;
Replace the names with the one you consider convenient.
3.- Download TastyIgniter on Ubuntu 20.04
Now you can download it. To do so, from a client computer with a graphic interface, go to the TastyIgniter website and download the Setup Wizard.
Then, upload it to your server using the scp
command and place it in the terminal folder as follows
scp [file_path] [user]@[your-server]:/tmp
In my case, specific:
scp Downloads/setup-master.zip [email protected]:/tmp
Now, place the file in the /tmp
folder and decompress it to the Apache root directory
sudo unzip setup-master.zip -d /var/www/html/
Then access the installer’s folder
cd /var/www/html/setup-master/
And it assigns the corresponding permissions, as well as the change of ownership of the folder:
sudo chmod -R 755 .
sudo chown www-data:www-data -R .
And creates a new Apache VirtualHost for TastyIgniter:
sudo nano /etc/apache2/sites-available/restaurant.conf
So, add the following content:
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/setup-master/ ServerName your-domain.com <Directory /var/www/html/setup-master> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined </VirtualHost>
Replace ServerName
with your own and then save the changes and close the text editor.
Finally, enable the new VirtualHost and rewrite module.
sudo ln -s /etc/apache2/sites-available/restaurant.conf /etc/apache2/sites-enabled/restaurant.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Now we will proceed to install TastyIgniter.
4.- Install TastyIgniter on Ubuntu 20.04
With everything almost ready on the server, we can now open a web browser and go to http://your-server/
, and immediately, the wizard will analyze the server to see if it meets all the software requirements.
When everything is OK, we can click on the Continue button.
Then, you will have to accept the license terms shown to you.
After that, enter the database parameters, previously defined.
Then, configure your restaurant. You can also create an administrator account there.
On the next screen, you can choose a theme or extension. You can also add a Site Carte key which is obtained by creating a TastyIgniter account.
After that, you will start the installation process
If everything goes well, you will see a screen like the one below:
From there you can visit the website as such or the administration panel.
If you go to the administration panel, you will have to log in.
And finally, you can start to fully configure your TastyIgniter instance.
So, enjoy it.
Conclusion
At present, open-source is too important for many companies. Proof of this is TastyIgniter which is an effective solution for many small restaurants around the world. With a fairly simple interface and adapted to our times, we can book tables and order from a web application.
So, thanks for reading.
Hi great article unfortunately i’ve followed your instructions exactly but when i try to get to the webpage it gives me ” Forbidden
You don’t have permission to access this resource.
Apache/2.4.41 (Ubuntu) Server at tasty-focal Port 80″ so clearly the is a permission error somewhere