Sicherster Messenger - Element.io & eigener MATRIX Server (besser als Sky ECC) [Tutorial]
VPN: Perfect Privacy VPN
Hosting: shinjiru.com / alexhost.com / privatealps.net / securednet.su
Domain: securednet.su
Tutorial mit allen Befehlen
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion erfordert derzeit den Zugriff auf die Seite über den integrierten Safari-Browser.
apt-get update
apt-get upgrade
apt install sudo
sudo apt-get install build-essential python3-dev libffi-dev \
python-pip python-setuptools sqlite3 \
libssl-dev python-virtualenv libjpeg-dev libxslt1-dev
pip install --upgrade pip virtualenv six packaging appdirs
pip install --upgrade setuptools
pip install matrix-synapse
source ~/synapse/env/bin/activate
pip install -U matrix-synapse
cd ~/synapse
python -m synapse.app.homeserver \
--server-name matrix.beispieldomain.de\
--config-path homeserver.yaml \
--generate-config \
--report-stats=yes|no
source ~/synapse/env/bin/activate
pip install -U matrix-synapse
cd ~/synapse
python -m synapse.app.homeserver \
--server-name matrix.beispieldomain.de \
--config-path homeserver.yaml \
--generate-config \
--report-stats=yes|no
A config file has been generated in 'homeserver.yaml' for server name 'matrix.beispieldomain.de'. Please review this file and customise it to your needs.
sudo apt-get install certbot python-certbot-nginx
sudo apt-get install nginx
sudo certbot certonly --nginx -d matrix.beispieldomain.de
nano ~/synapse/homeserver.yaml
- port: 8008
tls: false
bind_addresses: ['127.0.0.1']
type: http
x_forwarded: true
sudo nano /etc/nginx/conf.d/matrix.conf
server {
listen 80;
listen [::]:80;
server_name matrix.beispieldomain.de;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name matrix.beispieldomain.de;
ssl on;
ssl_certificate /etc/letsencrypt/live/matrix.beispieldomain.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/matrix.beispieldomain.de/privkey.pem;
location / {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 8448 ssl default_server;
listen [::]:8448 ssl default_server;
server_name matrix.beispieldomain.de;
ssl on;
ssl_certificate /etc/letsencrypt/live/matrix.beispieldomain.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/matrix.beispieldomain.de/privkey.pem;
location / {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 80;
listen [::]:80;
server_name matrix.beispieldomain.de;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name matrix.beispieldomain.de;
ssl on;
ssl_certificate /etc/letsencrypt/live/matrix.beispieldomain.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/matrix.beispieldomain.de/privkey.pem;
location / {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 8448 ssl default_server;
listen [::]:8448 ssl default_server;
server_name matrix.beispieldomain.de;
ssl on;
ssl_certificate /etc/letsencrypt/live/matrix.beispieldomain.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/matrix.beispieldomain.de/privkey.pem;
location / {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
sudo systemctl restart nginx
sudo systemctl enable nginx
cd ~/synapse
source env/bin/activate
synctl start
register_new_matrix_user -c homeserver.yaml http://localhost:8008
New user localpart [root]: username
Password: passwort
Confirm password: passwort
Make admin [no]: yes|no
Sending registration request...
Success.