I am wondering whether there is a way to run a server service on Linux without Desktop GUI?
I have created a docker image to run a synchronization server without UI. With this I am able to synchronize my devices from anywhere. If you want to try, the image is here: https://hub.docker.com/r/juanmbq/filesyncserver/
The current limitations are:
Only manual sync works.
You cannot run the server behind a reverse proxy.
I’m not sure I want to fix the automatic sync because clients seem to have a fixed rate interval of 5 seconds for synchronization requests. For a LAN, as it was intended, it’s okay, but I don’t need so many requests when I’m on a WAN.
OK, not the most technically savvy, but thinking i’m doing it right to no avail. Is the port 1111? or does my computer specify? I am unable to make connection.
How far out is cloud sync? and if we subscribe is there a potential discount on app price?
Andrei,
Must say I’m pretty excited. I’ve always wanted a solution that put Tasks and Notes together in a seamless comprehensive way. Are you the sole developer? I want to support the project. running on Linux with my laptop and on an android and want to beta test the sync and help provide feedback.
What’s the best solution to offer feedback? Right here on these boards?
I was able to successfully configure sync. However, I had question about IP/hostname mentioned in the server setup. I have mentioned the ip address by doing ipconfig command using commad prompt and selecting the ipv4 address. Does this address always remain same or will it change everytime I restart the machine?
This would depend entirely on your network configuration. If you control the network, it’s fairly easy to setup a fixed IP address so that it doesn’t change.
The port you can set to 11111, unless it’s occupied by something else, in which case you can set it to 11112 or anything else.
So the IP address is the address of your computer (server) on the network. The port is the address of the Everdo application on that computer. You can choose any free port, but you should specify the right IP address. If everything is OK, then you should see a green notification when Everdo starts.
So this should be the IP address in the API configuration. I’m not sure how to check which ports are occupied. I would just try a few increments. The probability that you have many consecutive non-standard ports taken by other apps is low.
Typically, this indicates a network/firewall/VPN or some other network setup issue. But the network sync functionality has only recently been added to the iOS app. So it might also be a bug.
First, make sure the phone is connected to the same physical network as the server.
Then here’s a test you can use to determine whether the device can access the server. Trying it on different devices on the same network might help diagnose the issue.
I just tried the test but got a Safari cannot open the page because it could not connect to the server.
I don’t use VPN or special firewall. I don’t know (yet) how to do it, but I can try: is it possible that a static IP would solve the issue?
I’m running my Server on a Linux – Pop!_OS based on Ubuntu 18.04 – Dell laptop.
I’ll try other devices but only have androids around.
My point is that it is difficult to diagnose this remotely. Your server can be inaccessible to other devices on the network for any number of reasons, one of which is a firewall getting in the way.
A static IP address makes sure that it does not ever change, so you don’t need to reconfigure your server and your devices every time the network connection resets.
Have you tried the method I linked to in the previous post on the server itself, as well as on other devices?
There’s probably a support channel for your distribution. It should definitely be possible to do on any linux computer, but the methods vary. It may be easier to do this at the router level. Some routers have the ability to “fix” the IP address of a specific device. This is usually available in the router configuration app / web UI.
I found a way to do this! Now my Server is with a
Static IP 192.168.0.112
And it’s Status is still API is listening (green)
cool.
But on the iOS Client side, although it got confused – like opening with it’s Sync StatusOK (green) at Settings – when I go to Setup Sync>Network Settings and click Clean Pull, it gives me back a Status: communication error (red)
And I did the test again and got a slightly different msg: Safari could not open the page because the server stopped responding.
# Your connection is not private Attackers might be trying to steal your information from **192.168.0.112** (for example, passwords, messages, or credit cards). [Learn more](chrome-error://chromewebdata/#) NET::ERR_CERT_AUTHORITY_INVALID
On Clients:
iOS Safari: Safari could not open the page because the server stopped responding.
iOS Chrome: This site can't be reached 192.168.0.112 took too long to respond. Try: Checking the connection ERR_CONNECTION_TIMED_OUT
Android Chrome: 404. That's an error The requested URL [...] was not found on this server.
The first message indicates that the server is definitely up and responding.
The iOS message indicates lack of connectivity between the devices.
You can also check if there’s a firewall enabled on your server machine by running sudo ufw status in the terminal. If the status is “active” then the firewall is on and it will block any communication with the computer by default. You’ll then need to configure it to open the port for Everdo.