first
This commit is contained in:
+104
@@ -0,0 +1,104 @@
|
|||||||
|
# Lokal produktions-server
|
||||||
|
|
||||||
|
`(260422 0.1 allan)`
|
||||||
|
|
||||||
|
## 1. Syfte
|
||||||
|
1. Att bli så oberoende som möjligt av externa tjänsteleverantörer, ffa när det gäller kostnadskontroll.
|
||||||
|
2. Att kunna konfigurera enligt eget huvud, istället för att behöva acceptera färdiga paket.
|
||||||
|
|
||||||
|
## 2. Förutsättningar
|
||||||
|
1. Anslutning via lokalt fibernät (managerat av Telia, inklusive RGW)
|
||||||
|
2. Koppling till Internet via publik domän/VPS/reverse proxy/VPN
|
||||||
|
3. Lokaler med kontrollerad miljö
|
||||||
|
4. UPS ingår ej i denna spec
|
||||||
|
5. Periodisk backup görs till extern media.
|
||||||
|
6. Budget ca 15k i startversion
|
||||||
|
|
||||||
|
## 3. Funktioner
|
||||||
|
|
||||||
|
### 3.1 Driftsäker lagring
|
||||||
|
|
||||||
|
1. Tillgänglighet lokalt även om Internetkontakt bryts
|
||||||
|
2. Modest lagringskapacitet till att börja med (eff 4TB)
|
||||||
|
3. Hög tillgänglighet; redundans med hot-swap-möjlighet
|
||||||
|
4. Store-and-forward; kan tillkomma strömning så småningom, men ingen prio.
|
||||||
|
|
||||||
|
### 3.2 Möjlighet att köra flera applikationer (Dockerbaserat)
|
||||||
|
|
||||||
|
1. ERP-server (postgre, back end)
|
||||||
|
2. Utvecklingsstöd (postgre, repo, docker, ssh...)
|
||||||
|
3. Webbplats
|
||||||
|
4. Nextcloud
|
||||||
|
|
||||||
|
### 3.3 Övrigt
|
||||||
|
|
||||||
|
1. Backupverktyg, för att få över data till externa diskar.
|
||||||
|
2. Snapshots, så det är möjligt att backa uppdateringar/justeringar.
|
||||||
|
3. "Smart montoring" av diskarna för att se hur dom mår.
|
||||||
|
|
||||||
|
## 4. Skiss på realisering
|
||||||
|
|
||||||
|
*Framtagen i dialog med väldigt hjälpsam "AI", men behöver verifieras och jämföras med vad som går att få tag på.*
|
||||||
|
|
||||||
|
### 4.1 OS+RAID
|
||||||
|
|
||||||
|
TrueNAS/ZFS; *även om det verkar vara en brant startsträcka så verkar det vara lämpligt för den här tillämpningen*.
|
||||||
|
|
||||||
|
RAID5, med 3 HDD (varav en "hot spare") känns tilltalande.
|
||||||
|
|
||||||
|
*Detta är definitivt öppet för debatt. En sak som har varit uppe i diskussionen är en pool med HDD och en med SSD, för att passa till olika ändamål.
|
||||||
|
T ex skulle HDD vara för fillagring, medan SSD vore bättre för databaser och sånt som rör sig mer.*
|
||||||
|
|
||||||
|
### 4.2 CPU
|
||||||
|
|
||||||
|
Förslag: Intel Core i3-13100
|
||||||
|
|
||||||
|
*Har inte hittat just den varianten, så öppen för andra modeller.*
|
||||||
|
|
||||||
|
Argumenten för Intel:
|
||||||
|
"Intel preferred (for Plex hardware transcoding). Example: i3 / i5 low-power models. Excellent single-thread (important for DB + file ops)"
|
||||||
|
|
||||||
|
### 4.3 RAM
|
||||||
|
16G kanske räcker? *(from förhoppning i dessa tider)*
|
||||||
|
|
||||||
|
### 4.4 Nätverk
|
||||||
|
Minimum 2,5 GbE.
|
||||||
|
|
||||||
|
### 4.5 Diskar
|
||||||
|
|
||||||
|
3x4 TB HDD som startpunkt, för 4 GB som effektiv lagringskapacitet om en är "hot spare".
|
||||||
|
|
||||||
|
2x500 GB SSD speglade.
|
||||||
|
|
||||||
|
|
||||||
|
### 4.6 Boot drive
|
||||||
|
"Liten" SSD, för att ha det separat, från RAID-poolen.
|
||||||
|
|
||||||
|
### 4.7 Moderkort
|
||||||
|
|
||||||
|
Förslag: Gigabyte B760M DS3H DDR4
|
||||||
|
|
||||||
|
4-6 SATA
|
||||||
|
|
||||||
|
2 NVMe
|
||||||
|
|
||||||
|
Intel NIC *("for stability"?)*, fast RealTek duger tydligen också.
|
||||||
|
|
||||||
|
### 4.8 Chassi
|
||||||
|
|
||||||
|
Förslag: Fractal Design Node 804
|
||||||
|
|
||||||
|
4-6 diskplatser
|
||||||
|
|
||||||
|
VIktigare med bra ventilation än lågt ljud.
|
||||||
|
|
||||||
|
### 4.9 Kragg
|
||||||
|
|
||||||
|
Förslag: Corsair CX450 / be quiet! Pure Power 11 (400–500W)
|
||||||
|
|
||||||
|
## 5. Icke-funktionella krav
|
||||||
|
|
||||||
|
Inga extrema krav på ljudnivå eller värmeutveckling.
|
||||||
|
|
||||||
|
Måste gå att bygga ut - tar hellre en något högre kostnad i början än att behöva uppgradera det grundläggande ramverket.
|
||||||
|
|
||||||
Reference in New Issue
Block a user