Setting up ExternalCronJobs using Vagrant is really easy. Once you’re done with the purchase of download subscription, you will have access to settings section in the left menu.

First, add Database Connection details by clicking on Database Connection link under settings which will open the below screen.

Once you save information, the system will create required database tables and notify you by notification on the top.

You’re now done with the database part. Now click on the “Agent Credentials” link in the left menu under settings and note down your App Key.

Now, download ExternalCronJobs agent by clicking on “Download Agent” link in the left menu under settings.
Extract agent and name that folder “dist” and put in the directory where Vagrantfile has been placed

“dist” directory should contain agent code, so it should look like below

Rename config.py.example to config.py and put required credentials i.e your database details, SMTP details and app key you noted above.
$> mv config.py.example config.py
Below is the sample configuration of config.py
class config:
user_agent = 'ExternalCronJobs/1.0 (https://www.externalcronjobs.com)'
# Database credentials
database_host = '127.0.0.1'
database_username = 'ecjuser'
database_password = 'ecjpassword'
database_name = 'ecjdb'
database_port = 3306
# Redis credentials
redis_host = 'localhost'
redis_port = 6379
redis_password = None
app_key = 'Rpuu0kaVEzA0QsoD7YIMQSVeSNXtJGDD'
# email settings
smtp_host = "smtp.gmail.com"
smtp_port = 587
smtp_email = 'mysecretemail@gmail.com'
smtp_password = 'mysecretpassword'
deny_shell = False
give required permissions to logs directory, i.e. 757
$> chmod -R 757 logs
Now run the vagrant machine.
$> vagrant up
You should now be all set.
One thought on - How to setup ExternalCronJobs agent on Vagrant
[…] ExternlCronJobs has now an official Vagrant Machine available to setup run cron jobs from your own server. With the help of this Vagrant Machine, you can now setup ExternalCronJobs at your server in minutes. Official documentation to setup our Vagrant Machine is available at Wiki Section. […]