services:meshchat:home
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | services:meshchat:home [2024/03/24 16:17] (current) – [v2.9 – ...] va7fi | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Mesh Chat ====== | ||
+ | |||
+ | Using Mesh Chat is easy: simply click on a Mesh Chat service and enter your callsign. | ||
+ | |||
+ | {{ meshchat01.png | ||
+ | |||
+ | {{ meshchat02.png? | ||
+ | |||
+ | At the moment, we have three Mesh Chat instances that sync to each other: | ||
+ | |[[aredn> | ||
+ | |[[aredn> | ||
+ | |[[aredn> | ||
+ | |[[aredn> | ||
+ | |||
+ | |||
+ | And if you're running [[https:// | ||
+ | |||
+ | ===== File Sharing ===== | ||
+ | MeshChat can also be used for file sharing by clicking on the < | ||
+ | {{ meshchatfiles.png | ||
+ | |||
+ | Also be mindful of the storage capacity of different nodes. | ||
+ | |<100% - ->| | ||
+ | ^ Mesh Chat on a hAP ^ Mesh Chat on a Linux Laptop | ||
+ | | {{ storage01.png }} | {{ storage02.png }} | | ||
+ | |||
+ | |||
+ | ===== Mesh Chat on a Linux Server ===== | ||
+ | Before we get started with the details, let's have a look at the big picture. | ||
+ | * The AREDN Node name configured in the '' | ||
+ | * The Hostname of the linux computer running the service. | ||
+ | * The Service name. Here we use '' | ||
+ | |||
+ | Here's where that information shows up on the '' | ||
+ | {{ statuspage.png |}} | ||
+ | |||
+ | And in the Mesh Chat app: | ||
+ | {{ meshchat00.png |}} | ||
+ | |||
+ | In what follows, it'll be important to keep track of where to enter this information so it's configured properly. | ||
+ | |||
+ | |||
+ | ==== Server Install ==== | ||
+ | * Follow the steps in the Prerequisites section of the [[../ | ||
+ | |||
+ | |||
+ | ==== Mesh Chat Install ==== | ||
+ | Following the instructions on [[http:// | ||
+ | |||
+ | * Download and install Mesh Chat:< | ||
+ | wget https:// | ||
+ | sudo dpkg -i meshchat_1.02_all.deb | ||
+ | </ | ||
+ | |||
+ | * Edit the configuration file:< | ||
+ | sudo pico / | ||
+ | </ | ||
+ | our $pi_zone | ||
+ | our $local_meshchat_node | ||
+ | </ | ||
+ | |||
+ | On LinuxMint there' | ||
+ | |||
+ | * Create these folders:< | ||
+ | sudo mkdir / | ||
+ | sudo mkdir / | ||
+ | </ | ||
+ | |||
+ | * And change the ownership and permissions:< | ||
+ | sudo chown www-data: | ||
+ | sudo chmod 770 -R / | ||
+ | </ | ||
+ | |||
+ | * Edit the config file:< | ||
+ | sudo pico / | ||
+ | </ | ||
+ | |||
+ | * And replace every instance of ''/ | ||
+ | our $lock_fh; | ||
+ | our $meshchat_path | ||
+ | ... | ||
+ | our $tmp_upload_dir | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | * For reference, the permissions for the files in ''/ | ||
+ | -rwxr-xr-x 1 www-data www-data meshchat | ||
+ | -rw-r--r-- 1 root | ||
+ | -rw-r--r-- 1 www-data www-data meshchatconfig.pm | ||
+ | -rw-r--r-- 1 www-data www-data meshchatconfig-stretch.pm | ||
+ | -rw-r--r-- 1 www-data www-data meshchatlib.pm | ||
+ | </ | ||
+ | |||
+ | * Restart the services:< | ||
+ | sudo systemctl daemon-reload | ||
+ | sudo / | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | At this point, you should be able to run Mesh Chat from the computer where it's installed using this address: | ||
+ | <wrap indent> | ||
+ | But it won't be able to talk to your AREDN node yet. | ||
+ | |||
+ | |||
+ | ==== AREDN Configuration ==== | ||
+ | <WRAP center round important 80%> | ||
+ | If you had previously installed MeshChat 1.02 on a Raspberry PI or Linux machine and later upgraded your node to 3.22.6.0, you may notice that MeshChat stopped synching. | ||
+ | </ | ||
+ | |||
+ | Install the '' | ||
+ | * For AREDN prior to v3.22.6.0, download [[https:// | ||
+ | * For AREDN v3.22.6.0 or later, download [[https:// | ||
+ | * From the '' | ||
+ | |||
+ | From the '' | ||
+ | - Setup a DHCP Address Reservation for the Linux computer | ||
+ | - Advertise the service | ||
+ | - Forward WAN port 8080 to LAN port 80 | ||
+ | - Don't for get to < | ||
+ | |||
+ | {{ meshchatportforwarding.png }} | ||
+ | |||
+ | ===== References ===== | ||
+ | Mesh Chat has gone through different maintainers since its original inception. | ||
+ | |||
+ | ==== v0.4 – v1.02 ==== | ||
+ | Original version by Trevor Paskett (K7FPV) was last updated in 2020. | ||
+ | * Github: https:// | ||
+ | * Personal Website: http:// | ||
+ | |||
+ | ==== v2.0 – v2.10 ==== | ||
+ | Tim Wilkinson (KN6PLV) maintained MeshChat up until September 2023 | ||
+ | * Github: https:// | ||
+ | |||
+ | ==== v2.11 – ... ==== | ||
+ | Gerard Hickey (WT0F) is the current MeshChat maintainer. | ||
+ | * https:// | ||
+ | |||