1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-12 19:22:24 +00:00
iiab/roles/remoteit/README.md

86 lines
5.2 KiB
Markdown
Raw Normal View History

2021-11-11 16:56:51 +00:00
# Remote support of an Internet-in-a-Box using https://remote.it
2021-10-27 22:53:09 +00:00
Remote.it can be a [great way](https://docs.remote.it/introduction/get-started/readme) to remotely support an Internet-in-a-Box (IIAB).
2021-11-11 16:56:51 +00:00
As of [March 2022](https://remote.it/pricing/), 5 IIAB devices can be managed for free, and an unlimited number can be managed for $6/month.
2021-11-11 16:56:51 +00:00
For other approaches, please see http://FAQ.IIAB.IO -> "How can I remotely manage my Internet-in-a-Box?"
2021-10-27 22:53:09 +00:00
2021-11-11 17:18:09 +00:00
## Getting Started
2021-10-27 22:53:09 +00:00
### Create a remote.it account + consider its desktop application
1. Browse to [https://remote.it](https://remote.it) (Web Portal) and sign up for an account.
2. Download the [remote.it desktop application](https://remote.it/download/) e.g. for Windows, macOS or Linux to your own laptop/computer — if you prefer this over the https://remote.it Web Portal and its [mobile apps](https://docs.remote.it/introduction/get-started/readme#installation-packages).
COMPARISON: "The Desktop and [CLI](https://docs.remote.it/software/cli) can [each] support both peer to peer connections and proxy connections [whereas] the Web Portal and API can only support proxy connections" according to https://docs.remote.it/software/device-package/usage
### Install remote.it onto an IIAB + register it + authorize services/ports
2021-10-27 22:53:09 +00:00
1. Set `remoteit_install` and `remoteit_enabled` to `True` in your IIAB's [/etc/iiab/local_vars.yml](http://wiki.laptop.org/go/IIAB/FAQ#What_is_local_vars.yml_and_how_do_I_customize_it.3F)
2021-11-11 17:17:23 +00:00
(If possible, do that prior to [installing IIAB](https://download.iiab.io/), then install IIAB using `sudo iiab`, and when that's complete go directly to Step 3. below.)
2. Install and enable remote.it (its [Device Package](https://docs.remote.it/software/device-package)) on your IIAB, by running:
2021-10-27 21:54:39 +00:00
```
2021-10-27 22:53:09 +00:00
cd /opt/iiab/iiab
sudo ./runrole remoteit
2021-10-27 21:54:39 +00:00
```
Or if necessary reinstall the latest, by running:
```
cd /opt/iiab/iiab
sudo ./runrole --reinstall remoteit
```
(While rarely needed, both above also install the _optional_ `/usr/bin/remoteit` [command-line interface (CLI)](https://docs.remote.it/software/cli), which offers [a few more features](https://support.remote.it/hc/en-us/articles/4412786750861-Install-the-remoteit-agent-on-your-device) than the Device Package.)
<!--EXPLANATION: The above installs remote.it, in a way that was originally designed to be interactive, and provide you the claim code needed to make a remote connection to this IIAB. The claim code is further explained below.-->
2021-10-27 22:53:09 +00:00
3. To obtain this IIAB's 8-character remote.it claim code (allowing you to make a remote connection to this IIAB) run:
```
sudo grep claim /etc/remoteit/config.json
```
2021-11-11 17:17:23 +00:00
*The claim code must be used within 24 hours, per:* https://docs.remote.it/device-package/installation#2.-update-your-package-manager-and-install
_If your claim code has expired, please reinstall the latest remoteit (in Step 2. above!)_
<!-- If necessary, run this command to get a new claim code: *(adjust version & architecture in the .deb filename as appropriate!)*
2021-10-27 21:54:39 +00:00
```
sudo apt install /opt/iiab/downloads/remoteit-4.14.1.armhf.rpi.deb
``` -->
4. Submit the claim code at https://remote.it (log into the Web Portal), or within the remote.it desktop application if you installed that on your own laptop/computer.
Either way, click on the '+' icon to enter the remote.it claim code (to register the IIAB device to your account) as shown in this screenshot: https://docs.remote.it/software/device-package/installation#3.-claim-and-register-the-device
5. Authorize services/ports (e.g. SSH, HTTP, etc) for your IIAB device, as shown in these screenshots: https://docs.remote.it/software/device-package/installation#4.-set-up-services-on-your-device
2021-11-11 17:17:23 +00:00
SUMMARY: One or more remote.it "Services" need to be authorized (registered) to allow remote access to your IIAB device: https://support.remote.it/hc/en-us/articles/360060992631-Services
EXAMPLES: SSH (port 22) and/or HTTP (port 80): https://support.remote.it/hc/en-us/articles/360058603991-Configuring-remoteit-Services-on-devices-with-remote-it-Desktop
## Docs
<!-- "auto-registration" of remote.it, and other more advanced configuration options, see: -->
2021-11-11 16:56:51 +00:00
- https://docs.remote.it
- https://docs.remote.it/developer-tools/cli-usage
2021-11-11 17:17:23 +00:00
- https://support.remote.it
- https://support.remote.it/hc/en-us/categories/360003417511-Getting-Started
- https://remote.it/resources/
- https://remote.it/resources/blog/managing-device-access-with-remote-it/
<!-- - https://support.remote.it/hc/en-us/articles/360044424612-1-Create-an-Auto-Registration
- https://support.remote.it/hc/en-us/articles/360044424672-1-Device-Setup-for-Auto-Bulk-Registration -->
## Known Issues
- <strike>2021-10-27: This needs to be enhanced rather urgently, so remote.it also works when IIAB is installed on Raspberry Pi OS 11 (Bullseye), Ubuntu, Mint and Debian:</strike> [#3006](https://github.com/iiab/iiab/issues/3006)
2021-10-29 04:11:56 +00:00
- 2021-10-29: The above OS issues should be resolved by [PR #3007](https://github.com/iiab/iiab/pull/3007), [PR #3009](https://github.com/iiab/iiab/pull/3009) and [PR #3010](https://github.com/iiab/iiab/pull/3010) &mdash; but this needs final testing! (Initial testing occurred on [1] 32-bit Raspberry Pi OS Lite on Raspberry Pi 4 and [2] Ubuntu Server 20.04 on x86_64 VM.)