2
2
{ config , pkgs , ... } :
3
3
4
4
{
5
- ## DINSTE: Sentry, PostgreSQL, Redis, Kafka, Zookeeper, Clickhouse, Symbolicator, Relay
5
+ ## DINSTE: Sentry, PostgreSQL, Redis, apache-kafka, Zookeeper, *Clickhouse*, Symbolicator, Relay.
6
+ ## und nachtreglich hinzugefügt nginx
6
7
7
- # PostgreSQL und Redis wie vorher
8
+ # PostgreSQL
8
9
services . postgresql = {
9
10
enable = true ;
10
11
package = pkgs . postgresql_14 ;
14
15
'' ;
15
16
} ;
16
17
18
+ # Redis
17
19
services . redis = {
18
20
enable = true ;
19
21
package = pkgs . redis ;
20
- dataDir = "/var/lib/redis" ;
22
+ # dataDir = "/var/lib/redis"; # dataDir entfernt, da es nicht erforderlich ist
21
23
} ;
22
24
23
- # ZooKeeper und Kafka wie vorher
25
+ # ZooKeeper
24
26
services . zookeeper = {
25
27
enable = true ;
26
28
package = pkgs . zookeeper ;
27
29
dataDir = "/var/lib/zookeeper" ;
28
30
clientPort = 2181 ;
29
31
} ;
30
32
31
- services . kafka = {
33
+ # Apache Kafka
34
+ services . apache-kafka = {
32
35
enable = true ;
33
- package = pkgs . kafka ;
36
+ package = pkgs . apacheKafka ;
34
37
settings = {
35
38
"log.dirs" = "/var/lib/kafka-logs" ;
36
39
"zookeeper.connect" = "localhost:2181" ;
40
43
} ;
41
44
} ;
42
45
43
- # Clickhouse Service hinzufügen
44
- services . clickhouse = {
45
- enable = true ;
46
- package = pkgs . clickhouse ;
47
- settings = {
48
- "listen_host" = "::" ;
49
- "tcp_port" = 9000 ;
50
- "http_port" = 8123 ;
51
- } ;
52
- } ;
46
+ # Clickhouse
47
+ #services.clickhouse = {
48
+ # enable = true;
49
+ # package = pkgs.clickhouse;
50
+ # httpPort = 8123;
51
+ # port = 9000;
52
+ #};
53
53
54
54
# Symbolicator
55
55
services . symbolicator = {
90
90
} ;
91
91
92
92
# Sentry Relay
93
- services . relay = {
94
- enable = true ;
95
- package = pkgs . relay ;
96
- settings = {
97
- "bind" = "0.0.0.0:3000" ;
98
- "upstream" = "http://localhost:9000" ;
99
- } ;
100
- } ;
101
-
102
- # sentry upgrade
93
+ # services.relay = {
94
+ # enable = true;
95
+ # package = pkgs.relay;
96
+ # settings = {
97
+ # "bind" = "0.0.0.0:3000";
98
+ # "upstream" = "http://localhost:9000";
99
+ # };
100
+ # };
101
+
102
+ # Sentry-Upgrade
103
103
environment . variables = {
104
104
SENTRY_SECRET_KEY = "secret-key" ;
105
105
SENTRY_DATABASE_URL = "postgres://sentry_user:password@localhost/sentry_db" ;
106
106
SENTRY_REDIS_URL = "redis://localhost:6379" ;
107
107
} ;
108
108
109
+ # Nginx Konfiguration
109
110
services . nginx = {
110
111
enable = true ;
111
112
virtualHosts . "sentry.example.com" = {
113
+ listen = [ { addr = "0.0.0.0" ; port = 3000 ; } ] ;
112
114
root = "/var/www/sentry" ;
113
115
locations . "/" = {
114
116
proxyPass = "http://localhost:9000" ;
117
+ proxySetHeader = "X-Relay-Host" "relay.example.com" ; # Optional
115
118
} ;
116
119
} ;
117
120
} ;
118
-
119
- #conterner
120
-
121
-
122
-
123
- }
121
+ }
0 commit comments