/mailgw

Mail Router

Primary LanguageJavaScriptMIT LicenseMIT

### Install Packages

```bash
bash scripts/update-pkg.sh
```

### Download/Unpack

```bash
wget https://ngm.deno.dev/release/logservice.tar.gz
tar -xvf logservice-version.tar.gz
sudo mv logservice-version /opt
```

### NGM Mail Router

-   create .env

```bash
cd mailgw
bash scripts/cfg-prod.sh
npm run start
```

### Link to new Version

```bash
pm2 stop mailgw
pm2 delete mailgw

rm -f /opt/mailgw
sudo ln -s /opt/mailgw-version /opt/mailgw
sudo chown $USER:$USER . -R
```

### PM2 tasks

```bash
cd /opt/mailgw
pm2 start 'npm run start' -n mailgw
pm2 save
pm2 ls
pm2 startup
```

### Manage Networking

```bash
bash nft/nft.sh
```

### Testing

```bash
nc -zv addr 25
swaks -s localhost -f from@domain.com -t to@domain.com
```

### PM2 Daemon

Once you have run `pm2 startup`
and run the command it generated
PM2 should run automatically after reboot and should `resurrect` you services

Test that:

```bash
sudo reboot

#after rebbot
sudo systemctl status pm2-$USER
pm2 ls
```

### Other Packages:

-   Log Database
-   Log Service
-   Web UI