Installtion is simple and straight forward.
To be able to start the installation at all, you must set appropriate permissions for storage folder and it's subfolders. So, the very first thing to do is to set permissions to 775 for storage folder, all its subfolders.
After setting the permissions you are ready to proceed to the installation.
File System Permissions
- sudo chown www-data:www-data storage -R
- sudo chown www-data:www-data public -R
- sudo chmod 775 storage/framework -R
- sudo chmod 775 storage/logs -R
- sudo chmod 775 bootstrap/cache -R
- sudo chmod 775 storage/dbbackup -R
- sudo chmod 775 public/uploads -R
- sudo chmod 775 .env
After downloading the ZIP archive, and uploading the content of "canon1.0" to your server root (i.e public_html), the first thing you have to do is to create the database where system tables will be created. Let's say, you create the database called canondb.
Step 1 - Welcome Screen
After creating the database next step is accessing the application URL from a browser. One thing you need to know is that Laravel is designed to allow HTTP access to the application from your public folder only. This means that this application will be available at yourdomain.com/public. It is good enough for installation and development purposes, however, for production, you will probably want to have your application available at yourdomain.com.
Note: If you see any error check that you should have .env file at your root location.
To open the installer. Visit
yourdomain.com/public/install or yourdomain.com/install if you set public folder as public
Note: If you are not able to access the website by accessing yourdomain.com/public/install, but you are able to access it via yourdomain.com/public/index.php/install, this means that you probably don't have Apache mod_rewrite installed and enabled.
Fill in appropriate credential for the wizzard, and finalize install.
Now You are ready to go.
Login details are
Email: [email protected]
email: [email protected]
After Installation, you generally require no further setup, other than basic ones.
Visit yourdomain.com/admin/settings main settings.
Pay attention to site_base_url as its require for proper functioning of SAAS.
Also set the saas_mode as its determin the mode of SAAS. You can select Non SAAS mode to use for your company only
THEN START BUILDING YOUR NEXT AWESOME PROJECT.
Stripe Settings Create plans on stripe and set recurring payments and then put that plan id in packages table.
Update the values in .env file for following
To add new product/service, click on products on your left menu, and fill product details.
Code will be generated for the product, which you can easily extend
Then users (those in need of the product) can purchase , and the will be given unique domain such as userslug.productname.yoursite.com
User can forward mydomain.com to above subdomain using cname or other means.
For this to work properly, user should link the domain to their subscribed product adding domain.
To Link Domain
- Go to dashboard,
- On your product list,click view
- Input desired domain name for the product
Backup could be done for the base code and individual product/service on tenant base.
Backup main root db
Restore from file for individual order
Users/Tenants can download backup
Each service/product have its own directory for all resources (controller, model and view)
The location for each product resources could be found unde /app folder in respective resources
Note: All code generated can be found in "Apps" folder for each resources.
Similar structure is used for GUI code generator when product is selected
After creating a product/services, some basic code are already bootstrapped as illustrated above.
To continue product development, coding might not be needed, just have your database structure and you are ready to move
Go to Crud Builder on your left menu, Check "Is product" option and select the product
For further modification, you can edit files generated in respective folder as shown in above section
please mail us via [email protected] for fast support