A Secure and Anonymous Image Host
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bootstrap upgraded to Laravel 5.4 Mar 22, 2017
config disabled mysql strict mode Mar 26, 2017
database private and expire images Mar 22, 2017
helpers
public updated and compiled asets Nov 1, 2017
resources temporary fixes to bugs from last commit Jan 17, 2019
routes refactor and cleanup Mar 25, 2017
storage private and expire images Mar 22, 2017
tests upgraded to Laravel 5.4 Mar 22, 2017
.env.example
.gitattributes init May 9, 2016
.gitignore upgraded to Laravel 5.4 Mar 22, 2017
artisan
composer.json
package.json
phpunit.xml upgraded to Laravel 5.4 Mar 22, 2017
readme.md updated README file Apr 30, 2017
server.php upgraded to Laravel 5.4 Mar 22, 2017
webpack.mix.js upgraded to Laravel 5.4 Mar 22, 2017
yarn.lock updated and compiled asets Nov 1, 2017

readme.md

ImageHost

imagehost is an online Image Hosting platform build using Laravel Framework.

Requirement

Installation

  • clone the repository: git clone https://github.com/bhutanio/imagehost.git imagehost
  • create a database
  • create configuration env file .env refer to .env.example
  • install: composer install --no-dev
  • setup database tables: php artisan migrate

Configuration

Image Storage Location

There are 3 locations you can configure using APP_STORAGE option in the .env file

  • APP_STORAGE=local : store image only in your local storage
  • APP_STORAGE=localcloud : store image in the cloud and keep a local cache
  • APP_STORAGE=cloud : store image only in the cloud

Setup Admin Account

php artisan tinker
DB::table('users')->where('id', 2)->update(['email'=>'myemail@example.com']);

Click on forgot password link on the login page and reset password for your admin user.

Setup Cron Job

crontab -e -u www-data
* * * * * php /home/web/imagehost/artisan schedule:run >/dev/null 2>&1
*/5 * * * * php /home/web/imagehost/artisan auth:clear-resets >/dev/null 2>&1

Setup Supervisor

nano /etc/supervisor/conf.d/imagehost.conf
[program:imagehost-queue]
process_name=%(program_name)s_%(process_num)02d
command=php /home/web/imagehost/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=www-data
numprocs=2

Setup Google ReCaptcha

Visit https://www.google.com/recaptcha/admin and register your site

Get Site key and Secret key, add them in your .env file

...
## Secret Key
API_GOOGLE_RECAPTCHA='SECRET KEY'

## Site Key
API_GOOGLE_RECAPTCHA_CLIENT='SITE KEY'
...

License

imagehost is open source software licensed under the MIT license.