#hardware ssl port
hardware.ssl.port=8441
#hardware plain tcp/ip port
hardware.default.port=8442
#http port
http.port=8080
#web sockets ssl port
ssl.websocket.port=8081
#web sockets plain tcp port
tcp.websocket.port=8082
#https port
https.port=9443
#application ssl port
app.ssl.port=8443
#by default server uses embedded in jar cert to simplify local server installation.
#WARNNING DO NOT USE THIS CERTIFICATES ON PRODUCTION OR IN WHERE ENVIRNOMENTS REAL SECURITY REQUIRED.
#provide either full path to files either use '.' for specifying current directory. For instance "./myfile.crt"
server.host=
server.ssl.cert=./server_embedded.crt
server.ssl.key=./server_embedded.pem
server.ssl.key.pass=
client.ssl.cert=./server_embedded.crt
client.ssl.key=./server_embedded.pem
#by default System.getProperty("java.io.tmpdir")/blynk used
data.folder=
#folder for logs.
logs.folder=./logs
#log debug level. trace|debug|info|error. Defines how precise logging will be.
log.level=info
#defines maximum allowed number of user dashboards. Needed to limit possible number of tokens.
user.dashboard.max.limit=10
#defines maximum allowed widget size in KBs as json string.
user.widget.max.size.limit=10
#user is limited with 100 messages per second.
user.message.quota.limit=100
#in case of consistent quota limit exceed during long term, sending warning response back to exceeding channel
#for performance reason sending only 1 message within interval. In millis
user.message.quota.limit.exceeded.warning.period=60000
#maximum allowed number of notification queue. Queue responsible for processing email, pushes, twits sending.
#Because of performance issue - those queue is processed in separate thread, this is required due
#to blocking nature of all above operations. Usually limit shouldn't be reached.
notifications.queue.limit=10000
#Number of threads for performing blocking operations - push, twits, emails, db queries.
#Recommended to hold this value low unless you have to perform a lot of blocking operations.
blocking.processor.thread.pool.limit=5
#this setting defines how often we can send mail/tweet/push or any other notification. Specified in seconds
notifications.frequency.user.quota.limit=60
#maximum size of user profile in kb's
user.profile.max.size=128
#period in millis for saving all user DB to disk.
profile.save.worker.period=60000
#period in millis for saving stats to disk.
stats.print.worker.period=60000
#specifies maximum period of time when application socket could be idle. After which
#socket will be closed due to non activity. In seconds. Default value 600 if not provided.
#leave it empty for infinity timeout
app.socket.idle.timeout=600
#specifies maximum period of time when hardware socket could be idle. After which
#socket will be closed due to non activity. In seconds. Default value 15 if not provided.
#leave it empty for infinity timeout
hard.socket.idle.timeout=15
#Enables native socket transport for Linux using JNI. Should be turned on only if you 100% sure.
#may not work on some environments. Used to increase server performance. Performance boost is ~20-40%.
enable.native.epoll.transport=false
#Enabled native openSSL support for SSL handlers. Should be turned on only if you 100% sure.
#may not work on some environments. Used to increase server performance. Performance boost is ~16%.
#For more details see - http://netty.io/wiki/forked-tomcat-native.html
enable.native.openssl=false
#mostly required for local servers setup in case user want to log raw data in CSV format
#from his hardware
enable.raw.data.store=true
#size of async logger ring buffer. should be increased for loads >2-3k req/sec
async.logger.ring.buffer.size=8192
#ADMINISTRATION SECTION
admin.rootPath=/admin
#administration https port
administration.https.port=7443
#reset pass port
reset.pass.http.port=7444
#host for reset pass redirect. by default current server IP is taken. could be replaced with more friendly hostname.
#it is recommended to override this property with your server IP to avoid possible problems of host resolving
reset-pass.http.host=blynk-cloud.com
#comma separated list of administrator IPs. allow access to admin UI only for those IPs.
#you may set it for 0.0.0.0/0 to allow access for all.
#you may use CIDR notation. For instance, 192.168.0.53/24
allowed.administrator.ips=0.0.0.0/0
#comma separated list of users allowed to create accounts. leave it empty if no restriction required.
allowed.users.list=
blynk.log
00:42:18.304 INFO - Using data dir 'C:\Users\hugoCode\blynkServer\DataFiles'
00:42:18.679 INFO - Region : local. Host : 192.168.42.43.
00:42:21.351 INFO - Initializing gmail smtp mail transport. Username : blynk.lpg@gmail.com. SMTP host :
smtp.gmail.com:587
00:42:23.742 INFO - Didn't find Let's Encrypt certificates.
00:42:23.742 WARN - You didn't specified 'server.host' or 'contact.email' properties in server.properties file. Automatic
certificate generation is turned off. Please specify above properties for automatic certificates retrieval.
00:42:33.196 INFO - Hardware plain tcp/ip server listening at 8442 port.
00:42:33.212 INFO - Hardware SSL server listening at 8441 port.
00:42:33.212 INFO - Application server listening at 8443 port.
00:42:33.212 INFO - HTTP API and WebSockets server listening at 80 port.
00:42:33.212 INFO - HTTPS API, WebSockets and Admin page server listening at 9443 port.
00:42:33.212 INFO - Mqtt hardware server listening at 8440 port.
00:45:59.415 INFO - Using data dir 'C:\Users\hugoCode\blynkServer\DataFiles'
00:45:59.759 INFO - Region : local. Host : 192.168.42.43.
00:46:02.306 INFO - Initializing gmail smtp mail transport. Username : blynk.lpg@gmail.com. SMTP host : smtp.gmail.com:587
00:46:04.712 INFO - Didn't find Let's Encrypt certificates.
00:46:04.712 WARN - You didn't specified 'server.host' or 'contact.email' properties in server.properties file. Automatic certificate generation is turned off. Please specify above properties for automatic certificates retrieval.
@wanek … Thanks for your help.
But I had already setup everything regarding the blynk local server and everything is working fine too. Except I couldn’t access the admin_page (UI).
Can you clarify “couldn’t access”… 404 error? Connection not private error? BSOD error? Smoke pouring out of the back of the PC error… etc.
If it is the “Your connection is not private error”, then that is normal, just click through until it allows you… In chrome you have to click on Advanced then “Proceed to …”
PS Local Server is an Advanced stage of Blynk… not an “Absolute beginner” stage
If it is the “Your connection is not private error”, then that is normal, just click through until it allows you… In chrome you have to click on Advanced then “Proceed to …”
I’m facing this error… I tried this thing what you had told several times. Still not working.
Could you please tell me, how i have to access the admin panel??
@Gunner this is my existing server.properties … please check it Sir.
Correct me if I need do any change!
#hardware mqtt port
hardware.mqtt.port=8440
#hardware ssl port
hardware.ssl.port=8441
#hardware plain tcp/ip port
hardware.default.port=8442
#http and web sockets port
http.port=8080
#https and web sockets port
https.port=9443
#application ssl port
app.ssl.port=8443
#address to bind to. by default bounded to all interfaces
listen.address=
#by default server uses embedded in jar cert to simplify local server installation.
#WARNNING DO NOT USE THIS CERTIFICATES ON PRODUCTION OR IN WHERE ENVIRNOMENTS REAL SECURITY REQUIRED.
#provide either full path to files either use '.' for specifying current directory. For instance "./myfile.crt"
server.ssl.cert=./server_embedded.crt
server.ssl.key=server_embedded.pem
server.ssl.key.pass=***********
#by default System.getProperty("java.io.tmpdir")/blynk used
data.folder=
#folder for logs.
logs.folder=./logs
#log debug level. trace|debug|info|error. Defines how precise logging will be.
log.level=info
#maximum number of devices allowed per account
user.devices.limit=25
#maximum number of tags allowed per account
user.tags.limit=100
#defines maximum allowed number of user dashboards. Needed to limit possible number of tokens.
user.dashboard.max.limit=100
#defines maximum allowed widget size in KBs as json string.
user.widget.max.size.limit=20
#user is limited with 100 messages per second.
user.message.quota.limit=100
#maximum allowed number of notification queue. Queue responsible for processing email, pushes, twits sending.
#Because of performance issue - those queue is processed in separate thread, this is required due
#to blocking nature of all above operations. Usually limit shouldn't be reached.
notifications.queue.limit=2000
#Number of threads for performing blocking operations - push, twits, emails, db queries.
#Recommended to hold this value low unless you have to perform a lot of blocking operations.
blocking.processor.thread.pool.limit=6
#this setting defines how often we can send mail/tweet/push or any other notification. Specified in seconds
notifications.frequency.user.quota.limit=15
#this setting defines how often we can send webhooks. Specified in miliseconds
webhooks.frequency.user.quota.limit=1000
#this setting defines how big could be response for webhook GET request. Specified in kbs
webhooks.response.size.limit=72
#maximum size of user profile in kb's
user.profile.max.size=128
#number of strings to store in terminal widget
terminal.strings.pool.size=25
#number of strings to store in map widget
map.strings.pool.size=25
#number of strings to store in lcd widget
lcd.strings.pool.size=6
#maximum number of rows allowed
table.rows.pool.size=100
#period in millis for saving all user DB to disk.
profile.save.worker.period=60000
#period in millis for saving stats to disk.
stats.print.worker.period=60000
#max size of web request in bytes, 256 kb (256x1024) is default
web.request.max.size=524288
#maximum number of points that are fetched during CSV export
#43200 == 60 * 24 * 30 - minutes points for 1 month
csv.export.data.points.max=43200
#specifies maximum period of time when hardware socket could be idle. After which
#socket will be closed due to non activity. In seconds. Default value 15 if not provided.
#leave it empty for infinity timeout
hard.socket.idle.timeout=15
#enable DB
enable.db=false
#enable raw data storage to DB
enable.raw.db.data.store=false
#size of async logger ring buffer. should be increased for loads >2-3k req/sec
async.logger.ring.buffer.size=2048
#initial amount of energy
initial.energy=100000
#ADMINISTRATION SECTION
admin.rootPath=https://192.168.42.43:8440/admin
#used for reset password page and certificate generation.
#by default current server IP is taken. could be replaced with more friendly hostname.
#it is recommended to override this property with your server IP to avoid possible problems of host resolving
server.host=test.blynk.cc
#email used for certificate registration, could be omitted in case you already specified it in mail.properties
contact.email=blynk.lpg@gmail.com
#network interface to determine server's current IP.
#only the first characters of the interface's name are needed.
#the default setting eth will use the first ethX interface found (i.e. eth0)
net.interface=eth
#comma separated list of administrator IPs. allow access to admin UI only for those IPs.
#you may set it for 0.0.0.0/0 to allow access for all.
#you may use CIDR notation. For instance, 192.168.0.53/24
allowed.administrator.ips=0.0.0.0/0
# default admin name and password. that will be created on initial server start
admin.email=admin@blynk.cc
admin.pass=admin
#comma separated list of users allowed to create accounts. leave it empty if no restriction required.
allowed.users.list=
SIR, PLEASE CHECK THIS ONE & HELP WITH SUGGESTIONS
Then either your server (the java program) is not running or that is not the correct IP for the server hardware… we don’t know this stuff, as it is your network.