Alle Zugriffe nur im Intranet. An der HTW oder über VPN.
https://aaa.f4.htw-berlin.de:9443/adbkt eintragen172.28.0.0/16 eintragendocker-composenetworks:
adbkt:
external: true
services:
ubu-tc:
container_name: ubu-tc
image: iclassen/ubu-tc
user: du
stdin_open: true
tty: true
ports:
- "20022:22"
- 8888:8888
networks:
- adbkt
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- homedu:/home/du
volumes:
homedu:
Passwort ändern
su / changeitpasswdpasswd duSSH-Dämon starten
service ssh startMit SSH verbinden / Remote VS Code
Host ubu_tc_widb0xx
HostName widb0xxl.f4.htw-berlin.de
User du
Port 20022ssh ubu_tc_widb0xxcat id_ed25519.pub | ssh ubu_tc_widb0xx "mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod -R go= ~/.ssh && cat >> ~/.ssh/authorized_keys"
Achtung: Passwort eintragen.
networks:
adbkt:
external: true
services:
pg:
container_name: pg
image: postgres:latest
restart: unless-stopped
# shm_size: 1g
environment:
POSTGRES_PASSWORD: #<-- hier Passwort eintragen
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- data:/var/lib/postgresql/data
networks:
- adbkt
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
interval: 5s
timeout: 5s
retries: 3
volumes:
data:
/home/du/adbkt1/dockerpg.yamlxupgxdpgdclsAchtung: Passwort eintragen.
networks:
adbkt:
external: true
services:
pgconsole:
container_name: pgconsole
image: pgplex/pgconsole
ports:
- 9876:9876
networks:
- adbkt
configs:
- source: pgconsole_config
target: /etc/pgconsole.toml
configs:
pgconsole_config:
content: |
[[connections]]
id = "pg"
name = "pg"
host = "pg"
port = 5432
database = "postgres"
username = "postgres"
password = "" #<-- hier Passwort eintragen
/home/du/adbkt1/dockerpgconsole.yamlxuconsolexdconsoledclshttp://aaa.f4.htw-berlin.de:9876select table_name from information_schema.tables;psql auf Postgres zugreifenpsql -U postgres -h pgselect table_name from information_schema.tables;/home/du/adbkt1/pythonpg-test.pysource /home/du/.py/bin/activatepython pg-test.pyimport psycopg
conninfo = " ".join([
"user='postgres'",
"password=''", #<-- hier Passwort eintragen
"host='pg'",
"port=5432",
"dbname='postgres'"])
sql1 = "drop table if exists kv"
sql2 = """
create table kv (
k integer not null,
v varchar not null
)
"""
sql3 = "insert into kv values (1, 'hallo'), (2, 'hi')"
with psycopg.connect(conninfo) as conn:
conn.execute(sql1)
conn.execute(sql2)
conn.execute(sql3)
sql = "select * from kv"
with psycopg.connect(conninfo) as conn:
rs = conn.execute(sql).fetchall()
print(rs)
uv pip install -U <package-name>uv vor pip verwendenNur notwendig wenn VS Code nicht verwendet wird
jupyter notebook --ip='*' --port=8888 --no-browser &http://aaa.f4.htw-berlin.de:8888/labjupyter notebook list