Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup project on raspberry pi #246

Open
tgoins opened this issue Jan 22, 2020 · 2 comments
Open

Setup project on raspberry pi #246

tgoins opened this issue Jan 22, 2020 · 2 comments
Assignees
Projects

Comments

@tgoins
Copy link
Member

tgoins commented Jan 22, 2020

For the senior project, I can see us needing a server to test our bot on if we work together on campus. I can set up the bot on a raspberry pi and expose the device over the network, so we can access it anywhere.

The only issue is that my network does not use static IP addresses, so the IP of the device may change at any time, which would block remote connections from accessing the device until the new IP gets exposed.

@tgoins tgoins self-assigned this Jan 22, 2020
@tgoins
Copy link
Member Author

tgoins commented Jan 22, 2020

A big reason this task needs to be completed is that this project is not something you can easily test during development.

If the changes are isolated to the API, DB, or web interface, then you can test them locally, and write unit tests to test the business logic, but if any changes are made to the bot that interact with the bot framework, then the only way to test would be by manually testing through Discord.

@tgoins tgoins added this to To do in Scrum Board Feb 25, 2020
@brandonbothell
Copy link
Member

What I would do:

The best way that I can think of to solve this is to use FreeDNS by Afraid with a client such as FreeDNS Update for Windows. Here is a list of clients. The client automatically updates the IP that a domain points to whenever it changes on the system it's running on. You could get a free .tk or .ga domain, set it up on FreeDNS, and connect to that.

I would recommend running the client on your Windows machine at home, since it will always be there.

The problem is that the domain, if you're using the free plan, is visible to anybody on the website. You can circumvent this by paying $5 a month for stealth mode. If you don't care, you could always just have a secure password for the server.

@tgoins tgoins moved this from To do to Backlog in Scrum Board Apr 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Scrum Board
  
Backlog
Development

No branches or pull requests

2 participants