Własny serwer supla na dockerze i aplikacja iphone

JjS
Posts: 4
Joined: Wed Apr 01, 2020 9:59 pm

Post

Dobry wieczór,

witam szacowne grono. To moje pierwsze kroki z systemem. Przejrzałem forum, ale nie znalazłem odpowiedzi na problem, na którym się zatrzymałem.

Zainstalowałem serwer supla na dockerze, który chodzi na moim własnym serwerze (CentOS 8). Serwer schowany jest za firewallem w routerze. Ruch po porcie 443 przekierowywany jest przez router na serwer Apache, który następnie proxuje go na serwer z Supla. Z przeglądarki jestem w stanie zalogować się na serwer Supla zarówno z sieci lokalnej (http://supla) jak i z zewnątrz (https://supla.moja.domena). Działa zarówno z kompa jak i z iPhone. Aplikacja na iPhone łączy się tylko z adresem supla w sieci lokalnej. Przy wpisaniu supla.moja.domena cały czas wyświetla się "Łączenie...."

Macie pomysły może blokować transmisję? Po jakich portach komunikuje się aplikacja z iPhone?

Pozdrawiam,

Jj
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

443 oraz 2016
SUPLA.... Nareszcie w domu.
JjS
Posts: 4
Joined: Wed Apr 01, 2020 9:59 pm

Post

Wielkie dzięki, działa.
Moje ustawienia:
Serwer Supla na dockerze, zainstalowany zgodnie z opisem zamieszczonym tu: https://github.com/SUPLA/supla-docker.
Serwer na CentOS 8, więc instalacja była nieco inna:
1. Usunięcie podman i instalacja Docker Community Edition

Code: Select all

[root@supla supla-docker]# yum -y remove podman
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce --nobest
systemctl start docker
systemctl enable docker
docker run hello-world
2. Instalacja docker-compose

Code: Select all

dnf install curl -y
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Instalacja supla docker zgodnie z opisem na githubie

4. Konfiguracja firewall na serwerze linux supla-docker:

Code: Select all

firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --zone=public --permanent --add-port 2016/tcp
firewall-cmd --zone=public --permanent --add-port 2015/tcp
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload
Bez ustawienia masquarade kontener z supla-server nie łączył się do bazy z kontenerze supla-db

5. Konfiguracja na routerze:
port tcp 80 i 443 przekierowany na webserver w sieci lokalnej
port tcp 2016 przekierowany na supla server

6. Konfiguracja proxy na webserver (apache):

Code: Select all

<VirtualHost *:443>
   ServerAdmin [email protected]
   DocumentRoot /
   ServerName supla.mydomain.pl
   SSLEngine on
   SSLProxyEngine on
   SSLProxyVerify none
   SSLProxyCheckPeerCN off
   SSLProxyCheckPeerName off
   SSLProxyCheckPeerExpire off
   SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
   SSLHonorCipherOrder On
   SSLCipherSuite HIGH:!aNULL:!MD5:!3DES
   SSLCertificateFile       /etc/pki/tls/certs/mydomain.pl.crt
   SSLCertificateKeyFile    /etc/pki/tls/private/mydomain.pl.key
   SSLCACertificateFile     /etc/pki/tls/certs/ca-mydomain.pl.crt
   ProxyRequests Off
   ProxyPass / https://supla/
   ProxypassReverse / https://supla/
</VirtualHost>

Return to “Pomoc”