| 
									
										
										
										
											2023-07-23 17:26:46 +03:00
										 |  |  | # proxmox-utils (EXPERIMENTAL)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | A set of scripts for automating setup and tasks in proxmox. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-04 01:47:12 +03:00
										 |  |  | ## TODO
 | 
					
						
							| 
									
										
										
										
											2024-01-04 02:52:44 +03:00
										 |  |  | - revise defaults | 
					
						
							| 
									
										
										
										
											2024-01-11 02:41:00 +03:00
										 |  |  | - separate templates/assets into distribution and user directories | 
					
						
							|  |  |  |   ...this is needed to allow the user to change the configs without the  | 
					
						
							|  |  |  |   fear of them being overwritten by git (similar to how config is handlerd) | 
					
						
							|  |  |  | - automate: | 
					
						
							|  |  |  |   - create/destory -- DONE | 
					
						
							|  |  |  |   - updates | 
					
						
							|  |  |  |   - backup/restore | 
					
						
							| 
									
										
										
										
											2023-07-23 17:26:46 +03:00
										 |  |  | - basic infrastructure CT's | 
					
						
							| 
									
										
										
										
											2024-01-11 02:41:00 +03:00
										 |  |  |   - ns -- DONE | 
					
						
							|  |  |  |   - gate / reverse proxy -- DONE | 
					
						
							| 
									
										
										
										
											2023-07-23 17:26:46 +03:00
										 |  |  | - basic service CT's | 
					
						
							| 
									
										
										
										
											2024-01-11 02:41:00 +03:00
										 |  |  |   - syncthing -- DONE | 
					
						
							|  |  |  |   - git -- DONE | 
					
						
							|  |  |  |   - nextcloud -- DONE | 
					
						
							|  |  |  |   - vpn -- DONE | 
					
						
							|  |  |  |   - ssh -- DONE | 
					
						
							|  |  |  |   - mail | 
					
						
							| 
									
										
										
										
											2023-07-23 17:26:46 +03:00
										 |  |  | - basic recurent tasks | 
					
						
							|  |  |  |   - backups | 
					
						
							|  |  |  |   - archiving | 
					
						
							|  |  |  |   - updates | 
					
						
							|  |  |  |   - ... | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-13 00:04:09 +03:00
										 |  |  | ## Prerequisites
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Proxmox
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```shell | 
					
						
							|  |  |  | sudo apt update && sudo apt upgrade | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```shell | 
					
						
							|  |  |  | sudo apt install git make  | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Network Bridges
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | `proxmox-utils` expects there to be at least three bridges: | 
					
						
							|  |  |  | - WAN - connected to the port that faces the external network (either  | 
					
						
							|  |  |  |   directly of via a router) | 
					
						
							|  |  |  | - LAN - a virtual bridge, not connected to any physical interfaces | 
					
						
							|  |  |  | - ADMIN - connected to a second physical interface used for  | 
					
						
							|  |  |  |   administrative purposes. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Note their numbers (i.e. the number in `vmbr#`), this will be needed for  | 
					
						
							|  |  |  | setup. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### DNS
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Add `10.1.1.1` to the DNS on the Proxmox host node after the `127.0.0.1` | 
					
						
							|  |  |  | but before whatever external DNS you are using. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Setup
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```shell | 
					
						
							|  |  |  | sudo make all | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Architecture
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-23 17:26:46 +03:00
										 |  |  | 
 |