Installation
Shared Hosting :
-
CPanel and FTP
You need to have CPANEL and FTP access to install on shared hosting . Create a new FTP account or if you have existing download filezilla config file , install Filezilla and import new config and connect to server using filezilla , now upload all files into your website folder and open cpanel
-
Permissions
Now open filezilla and give recursive 775 permissions to .env , storage , bootstrap and public/uploads folder , Make sure to click recursive when you set permissions
-
Database
After opening cpanel go to mysql databases and create new database , then create new user , then from mysql databases screen connect user and database and grant all permissions . Now visit /install on your server and continue installation
-
Check your PHP version
You will need to have PHP version 5.5 or above , so check it with your hosting provider , Some hosting providers allow to change version from cpanel so select 'Select PHP Version' from CPANEL and set it to 5.5 or above
Cloud Hosting (DigitalOcean) :
-
Create a new droplet and upload files
Click on create new droplet and select LAMP from applications tab , now upload all files to your droplets folder (/var/www/html) through filezilla
-
Connect to droplet through SSH (Putty)
Now connect to droplet through putty and run below commands
chgrp -R www-data /var/www/html
chmod -R 775 /var/www/html/.env
chmod -R 775 /var/www/html/storage
chmod -R 775 /var/www/html/bootstrap
chmod -R 775 /var/www/html/public/uploads
-
Database
When you connect to droplet through Putty you will see a message on top which will include mysql password , so now lets connect to mysql and create database and dump demo sql
mysql -u root -p;
create database rss;
-
Enable Modules
Run below command to enable mod_rewrite module
Now open 000-default.confsudo a2enmod rewrite
Add below lines belowsudo nano /etc/apache2/sites-available/000-default.conf
Now restart apache2 server<Directory "/var/www/html"> AllowOverride all </Directory>
sudo service apache2 restart
- Visit /install on your server and continue installation
Admin Features
-
Built on Laravel Framework
Laravel is one of the most popular framework at the moment and is full of features. It is easy to use and it offers a large variety of packages using composer . -
Add users
You can add , edit and delete the administrators -
Categories and Sub Categories
You can create categories and sub categories , sometimes all categories do not fit in header you have the option to display categories in header , sidebar and footer and can even hide from each place . You can also set seo keywords and description for each category / sub category -
Sources
You can connect source to any sub category and all rss feeds will be pulled and saved in our database , You can even setup cron job to automatically pull new posts from sources every X hrs , you even have a option to preview source before adding to sub category -
Posts
In this section all posts which are manual or connected to any source will be displayed , you can change post type to TEXT , IMAGE , GALLERY or VIDEO . We have also added parallax effect for IMAGE and GALLERY posts . You can also add rating box so users can rate a post . If you dont want to display post set its status to INVISIBLE , other options include showing featured image above post description , showing post inside mega menu of header -
Ads Section
We have added every possible ad section a user will ever want . On homepage you can add ads on the top or in the bottom , You can add ads in sidebar , You can add ads between pages like tags , search , categories or sub categories , can even add ads on top or bottom of each posts -
Statistics / Google Analytics
Now you dont need go to google analytics to check basics stats , you can add your app client id inside .env file and analytics will be available for you in this section -
Settings
We have tons of configuration here , you can control site wide settings . You can set site url , title , upload logos , set google analytics , mailchimp form , should sources be included in rss feeds if site generate feeds , Google/Bing webmaster verify , can select type of commenting system to use , set facebook box , set twitter box , set social links of header and lot of other options
Site Features
-
Flex Slider for Featured Posts
Smooth and sleek flex slider for your featured posts. -
Videos Section
We have section for all video posts -
Ratings Section
This section displays all posts with rating boxes -
Mega Menu
You can display posts inside mega menu -
Social
Integrated with Facebook Box , twitter tweets box , Facebook comments , Disqus comments systems . -
Tags and Categories
Manage posts inside categories and tags for easy management . -
Powerful Search Engine
Integrated with Full fledged search system . -
20+ Ads Sections
You have 20+ ads sections for settings ads and earning through your website -
SEO Friendly
All proper meta tags are used for seo and can be easily set from settings panel
Setting Cron Job
For sources to auto update you need to set cron job on server , so SSH into server and run below commands
sudo crontab -e
Now add one of the below line at the end of file as per your choice
* * * * * /usr/bin/php /var/www/html/artisan update-sources
for running cron job every minute
0 * * * * /usr/bin/php /var/www/html/artisan update-sources
for running cron job every hour
Make sure to replace the php path and your web root path in above commands
Setting up Mail
SMTP METHOD :
You just have to change settings inside .env to make smtp work
MAILGUN :
Set mail settings in .env
and set mailgun domain and secret inside
config/services.php
Language and Timezone
You can change locale and timezone from settings .
-
/resources/lang/ar
for Arabic -
/resources/lang/az
for Azerbaijan -
/resources/lang/bg
for Bulgarian -
/resources/lang/bn
for Bengali -
/resources/lang/ca
for Catalan -
/resources/lang/cs
for Czech -
/resources/lang/da
for Danish -
/resources/lang/nl
for Dutch -
/resources/lang/en
for English -
/resources/lang/eo
for Esperanto -
/resources/lang/fi
for Finnish -
/resources/lang/fr
for French -
/resources/lang/fo
for Faroese -
/resources/lang/de
for German -
/resources/lang/el
for Greek -
/resources/lang/hr
for Hebrew -
/resources/lang/hu
for Hungarian -
/resources/lang/id
for Indonesian -
/resources/lang/it
for Italian -
/resources/lang/ja
for Japanese -
/resources/lang/ko
for Korean -
/resources/lang/lv
for Latvian -
/resources/lang/lt
for Lithuanian -
/resources/lang/ms
for Malay -
/resources/lang/no
for Norwegian -
/resources/lang/pl
for Polish -
/resources/lang/pt_BR
for Portuguese -
/resources/lang/fa
for Persian -
/resources/lang/ro
for Romanian -
/resources/lang/ru
for Russian -
/resources/lang/sr
for Serbian -
/resources/lang/sk
for Slovak -
/resources/lang/sl
for Slovenian -
/resources/lang/es
for Spanish -
/resources/lang/sv
for Swedish -
/resources/lang/th
for Thai -
/resources/lang/tr
for Turkish -
/resources/lang/uk
for Ukrainian -
/resources/lang/uz
for Uzbek -
/resources/lang/vi
for Vietnamese
To change to language which is not in the above list clone /resources/lang/en
directory and rename it to two digit language code click here for language codes , now you can edit content inside it
Enabling Statistics
Installing Updates
To install updates just replace all folders except uploads on your server and follow below steps , also check your language files after update for new messages .
After uploading new files make sure
-
If you have SSH Access
If you have SSH access then ssh to your project directory and set 775 permission to below folderschgrp -R www-data /var/www/html
chmod -R 775 /var/www/html/.env
chmod -R 775 /var/www/html/storage
chmod -R 775 /var/www/html/bootstrap
chmod -R 775 /var/www/html/public/uploads
Now visit /install on your server to continue upgrade
-
For No SSH Access
If you dont have access to SSH then ftp into your project through filezilla and set 775 permissions to storage and bootstrap (You can set permissions by right clicking the folder and selecting file permissions and make sure to check the box which says Recurse into sub directories) . Now visit /install on your server to continue upgrade
Coming updates ..
-
User Roles
At present only admin works . Author and Publisher roles wont be working and not of much important till the future update which may include authors earning through sharing posts and payments . -
Payments
Module to handle author payments and invoices -
Finance
Calculate your income , pulling live numbers from adsense -
Permissions
Should be able to configure permissions for each user and create custom user roles etc
Source and Credits
I've used the following frameworks, fonts, icons and scripts as listed. My thanks goes to all the authors!
Frameworks |
---|
Laravel |
Scripts and Plugins |
---|
Jquery |
JqueryUI |
Tags |
Boostrap Datepicker |
Jquery Form |