11b44dbae5485ca3529d1439bdba4377f97a6528
Juris Server
Documentation and configuration reference for the Juris remote server.
Hardware & OS
- OS: Ubuntu 24.04.3 LTS
- Kernel: 6.8.0-100-generic
- Public IP:
83.99.190.32 - LAN IP:
192.168.54.230/24(viaeno1, DHCP from router at192.168.54.254)
Storage Layout
| Disk | Size | VG | LV | Mount | Use |
|---|---|---|---|---|---|
sda (old SSD) |
223GB | oldssdg |
oldssd |
/mnt/hdd2 |
spare/unused |
sdb (HDD) |
931GB | ubuntu-vg |
ubuntu-lv |
/ (OS) |
100GB |
sdb (HDD) |
931GB | ubuntu-vg |
data |
/mnt/data |
828GB |
/mnt/data contents
| Path | Size | Purpose |
|---|---|---|
/mnt/data/shared |
408GB | File sharing (copyparty) |
/mnt/data/copyparty |
— | copyparty config/state |
Network
- Interface:
eno1(MAC8c:dc:d4:40:0d:96) - IP:
192.168.54.230/24, gateway192.168.54.254(DHCP) - Public access: via router NAT (port forwarding to
192.168.54.230)
Port Forwarding (router → Juris)
| External Port | Internal | Service |
|---|---|---|
| 443 | → LXD proxy → xray container | Xray VPN (VLESS+XHTTP+Reality) |
| 16627 | → LXD proxy → xray container | x-ui admin panel |
| 3999 | → Caddy → Docker copyparty (3923) | File sharing |
| 22 | 22 | SSH |
LXD
LXD manages the xray container. The host forwards ports 443 and 16627 into the container via LXD proxy devices.
Storage pool
| Name | Driver | Source |
|---|---|---|
default |
dir | /var/snap/lxd/common/lxd/storage-pools/default |
Network
| Name | Type | Subnet |
|---|---|---|
lxdbr0 |
bridge (managed) | 10.187.159.1/24 |
Container: xray
| Setting | Value |
|---|---|
| Image | Ubuntu 24.04 LTS (noble), amd64 |
| IP | 10.187.159.41 (via lxdbr0) |
| State | RUNNING |
| Profile | default |
Proxy devices (host → container):
| Device | Listen | Connect |
|---|---|---|
proxy-443 |
tcp:0.0.0.0:443 |
tcp:127.0.0.1:443 |
proxy-16627 |
tcp:0.0.0.0:16627 |
tcp:127.0.0.1:16627 |
Services inside xray container:
| Service | Description |
|---|---|
x-ui |
Xray panel — manages Xray config and inbounds |
| Xray (via x-ui) | VLESS+XHTTP+Reality inbound on port 443 |
Useful commands
# Enter xray container
lxc exec xray -- bash
# Check xray config
lxc exec xray -- cat /usr/local/x-ui/bin/config.json
# Restart x-ui (and xray)
lxc exec xray -- systemctl restart x-ui
# View x-ui logs
lxc exec xray -- journalctl -u x-ui -f
Docker
copyparty
File sharing server running in Docker.
| Setting | Value |
|---|---|
| Image | copyparty/ac:latest |
| Container name | copyparty |
| Port | 3923 (host) → 3923 (container) |
| Data | /mnt/data/shared (408GB) |
| State | Running (healthy), up 3 weeks |
sudo docker ps
sudo docker logs copyparty
sudo docker restart copyparty
Caddy
Config: /etc/caddy/Caddyfile
share.alogins.net:3999 {
reverse_proxy localhost:3923
}
Caddy handles TLS termination for the copyparty file server. Traffic flow:
share.alogins.net:3999 → Caddy (TLS) → localhost:3923 → Docker copyparty → /mnt/data/shared
Xray VPN Configuration
See ai-xray repo for full benchmark and config details.
Active config: VLESS + XHTTP + Reality
| Setting | Value |
|---|---|
| Protocol | VLESS |
| Transport | XHTTP |
| Security | Reality |
| Reality destination | www.delfi.lv:443 |
| Allowed SNIs | www.delfi.lv, www.lmt.lv, www.inbox.lv, e-klase.lv |
| XHTTP path | /xt-6036d37d |
| Port | 443 |
x-ui panel: https://share.alogins.net:16627/gBdsRLtVZdgZ63wmVR/
Monitoring
Zabbix agent 2 running on the host in active mode → reports to zb.alogins.net:10051.
Zabbix host: Juris Server (template: Linux by Zabbix agent active).
Access
| Method | Details |
|---|---|
| SSH | ssh juris@83.99.190.32 (key auth) |
| sudo | password required |
Description