Johannes Zellner
fd479d04a0
Fix nginx config to make non vhost configs default_server
...
Nginx does not match on the ip as a vhost. This no basically replaces
the commented out section in the nginx.conf
2017-01-06 22:09:10 +01:00
Girish Ramakrishnan
a3dc641be1
Skip sending heartbeat if we have no fqdn
2017-01-06 09:42:56 -08:00
Johannes Zellner
a243478fff
Create separate ip and my. domain nginx configs
2017-01-06 16:01:49 +01:00
Johannes Zellner
f0fdc00e78
Always setup an nginx config for ip as the webadmin config
2017-01-06 12:42:21 +01:00
Johannes Zellner
684e7df939
At least resolve nameservers for dns settings validator
2017-01-06 11:08:10 +01:00
Johannes Zellner
6c5fb67b58
Give the actual domain in status if set
...
This allows the webui served up on ip to redirect correctly
2017-01-06 10:47:42 +01:00
Girish Ramakrishnan
5969b4825c
dns_ready is not required since it is part of status
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
64c888fbdb
Send config state as part of the status
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
270a1f4b95
Merge gIsConfigured into config state
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
8f4ed47b63
track the config state in cloudron.js
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
09997398b1
Disallow dnsSetup if domain already set
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
0b68d1c9aa
Reconfigure admin when domain gets set
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
cc9904c8c7
Move nginx config and cert generation to box code
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
16ab523cb2
Store IP certs as part of nginx cert dir (otherwise, it will get backed up)
2017-01-06 10:23:10 +01:00
Girish Ramakrishnan
20a75b7819
tag -> prefix
2017-01-05 23:20:02 -08:00
Johannes Zellner
38c542b05a
Add route to check dns and cert status
2017-01-05 20:37:26 +01:00
Johannes Zellner
fc5fa621f3
Ensure the dkim folder for the domain exists
2017-01-05 17:14:27 +01:00
Johannes Zellner
6ec1a75cbb
Ensure Dkim key in the readDkimPublicKeySync() function
2017-01-05 17:04:03 +01:00
Johannes Zellner
801c40420c
Create setup nginx config and cert for ip setup
2017-01-05 16:02:03 +01:00
Johannes Zellner
d9865f9b0f
Allow box to startup without fqdn
2017-01-05 14:02:04 +01:00
Johannes Zellner
59deb8b708
Do not fire configured event if no fqdn is set
2017-01-05 13:05:36 +01:00
Johannes Zellner
4f1c7742ef
Add public route for dns setup
...
This route is only available until the Cloudron is activated and also
only in self-hosted ones
2017-01-05 11:52:38 +01:00
Girish Ramakrishnan
967bab678d
Fix listing of app backups
...
The id can now contain path and not just the filename
2017-01-05 01:03:44 -08:00
Girish Ramakrishnan
135c296ac7
Remove the Z suffix
2017-01-05 00:12:31 -08:00
Girish Ramakrishnan
e83ee48ed5
Pass collation tag to backup functions
...
Fixes #159
2017-01-05 00:10:16 -08:00
Girish Ramakrishnan
1539fe0906
preserve msecs portion in backup file format
...
this is required because the second precision causes backups to fail
because of duplicate file name. this happens in tests.
part of #159
2017-01-04 21:57:03 -08:00
Girish Ramakrishnan
c06bddd19e
Fix backup filename prefix in sql query
2017-01-04 21:41:31 -08:00
Girish Ramakrishnan
ceb78f21bb
remove redundant reuseOldAppBackup
2017-01-04 21:20:36 -08:00
Girish Ramakrishnan
5af201d4ee
remove unused require
2017-01-04 19:37:39 -08:00
Girish Ramakrishnan
794efb5ef5
Merge backupDone webhook into caas storage backend
2017-01-04 16:29:25 -08:00
Girish Ramakrishnan
31a9437b2c
Add backupDone hook
2017-01-04 16:23:12 -08:00
Girish Ramakrishnan
2b27e554fd
Change backup filenames
...
appbackup_%s_%s-v%s.tar.gz -> app_%s_%s_v%s.tar.gz
drop 'backup'. rationale: it is known these files are backups
timestamp has '-'. rationale: colon in filename confuses tools like scp (they think it is a hostname)
backup_%s-v%s.tar.gz -> box_%s_v%s.tar.gz
drop 'backup' and name it 'box'. this makes it clear it related to the box backup
timestamp has '-'. rationale: colon in filename confuses tools like scp (they think it is a hostname)
Part of #159
2017-01-04 13:36:25 -08:00
Girish Ramakrishnan
4784b7b00e
Fix coding style
2017-01-04 13:36:16 -08:00
Girish Ramakrishnan
e547a719f6
remove dead code
2017-01-04 13:35:39 -08:00
Johannes Zellner
24f2d201ed
Remove ip cache in sysinfo
2017-01-04 21:40:47 +01:00
Johannes Zellner
6697b39e79
Set password digest explicitly
...
sha1 used to be the fallback but with node 6.* the fallback is deprecated
2017-01-04 09:59:14 -08:00
Girish Ramakrishnan
db1eeff2c3
Add test to check if user can be readded after removal
...
Fixes #162
2017-01-03 19:12:00 -08:00
Girish Ramakrishnan
5903c7d0bc
remove x-bit from logcollector.js
2017-01-03 09:46:53 -08:00
Johannes Zellner
55fad3d57e
Convert booleans for the correct object
2017-01-02 14:15:20 +01:00
Johannes Zellner
496a44d412
Also update app dns records in dynamic dns case
2017-01-02 14:00:07 +01:00
Johannes Zellner
05721f73cc
Fix typo
2017-01-02 13:51:58 +01:00
Johannes Zellner
424c36ea49
Convert boolean settings values
...
The db table only stores strings
2017-01-02 13:47:51 +01:00
Johannes Zellner
a38097e2f5
Refresh dns if dynamic dns is enabled
2017-01-02 13:14:03 +01:00
Johannes Zellner
b26cb4d339
Add dynamic dns settings key
2017-01-02 13:05:48 +01:00
Johannes Zellner
3523974163
Add initial refreshDNS() function
2017-01-02 13:00:30 +01:00
Johannes Zellner
4268ba54bf
If app purchase failed, show appstore login
...
Since we don't have cases like failing to charge credit card so far, the
only reason it can fail here is that the appstore token or userId is
incorrect/expired
Fixes #52
2016-12-30 15:50:43 +01:00
Johannes Zellner
456cb22ac0
this and that typo
2016-12-30 11:32:56 +01:00
Girish Ramakrishnan
bc75d07391
Remove ursa dependancy
...
ursa uses native code and doing a npm rebuild often runs out of
memory in low memory cloudrons
2016-12-30 00:13:35 -08:00
Girish Ramakrishnan
af69ddc220
Email needs atleast 256m even on 1gb droplet
2016-12-29 18:33:59 -08:00
Girish Ramakrishnan
e159cdad5b
Remove activated event
...
Simply go ahead and create cron jobs
2016-12-28 14:21:58 -08:00