mirror of
				https://github.com/flynx/proxmox-utils.git
				synced 2025-10-30 19:50:09 +00:00 
			
		
		
		
	added network diagram...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									d27f8e762d
								
							
						
					
					
						commit
						5aca94ed2f
					
				
							
								
								
									
										78
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										78
									
								
								README.md
									
									
									
									
									
								
							| @ -41,33 +41,55 @@ Goals: | |||||||
|   and administration of all the related components at the cost of a  |   and administration of all the related components at the cost of a  | ||||||
|   heavier CT transparently integrating multiple related services |   heavier CT transparently integrating multiple related services | ||||||
| 
 | 
 | ||||||
| XXX service structure | ``` | ||||||
|  |     Internet                                              Admin  | ||||||
|  |        v                                                    v | ||||||
|  |   +----|----------------------------------------------------|-----+   | ||||||
|  |   |    |                                                    |     |   | ||||||
|  |   |  (wan)                                (lan)          (admin)  |   | ||||||
|  |   |    |                                    |               |     |   | ||||||
|  |   |    |                                    |         pve --+     |   | ||||||
|  |   |    |                                    |               |     |   | ||||||
|  |   |    |                   +--------------------------------+     |   | ||||||
|  |   |    |                  /                 |               |     |   | ||||||
|  |   |    +--($WAN_SSH_IP)- ssh ---------------+               |     |   | ||||||
|  |   |    |                  ^                 |               |     |   | ||||||
|  |   |    |              (ssh:22)              |               |     |   | ||||||
|  |   |    |                  .                 |               |     |   | ||||||
|  |   |    |                  . +------------------------(nat)--+     |   | ||||||
|  |   |    |                  ./                |               |     |   | ||||||
|  |   |    +------($WAN_IP)- gate ------(nat)---+               |     |   | ||||||
|  |   |                       .                 |               |     |   | ||||||
|  |   |                       .                 +-- ns ---------+     |   | ||||||
|  |   |                       .                 |               |     |   | ||||||
|  |   |                       + - (udp:51820)-> +-- wireguard   |     |   | ||||||
|  |   |                       .                 |               |     |   | ||||||
|  |   |                       + - (ssh/https)-> +-- gitea       |     |   | ||||||
|  |   |                       .                 |               |     |   | ||||||
|  |   |                       + - - - (https)-> +-- nextcloud   |     |   | ||||||
|  |   |                                         |               |     |   | ||||||
|  |   |                                         +-- syncthing --+     |   | ||||||
|  |   |                                                               |   | ||||||
|  |   +---------------------------------------------------------------+   | ||||||
|  | ``` | ||||||
| 
 | 
 | ||||||
| XXX network | XXX network | ||||||
| 
 | 
 | ||||||
| In general `proxmox-utils` splits the configuration into two levels: | XXX service structure | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| ### CT level   |  | ||||||
| 
 |  | ||||||
| This level is handled by the `Makefile` and is almost completely automated |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| ### Host level |  | ||||||
| 
 |  | ||||||
| This level depends on the host setup and is currently done manually  |  | ||||||
| depending on existing host configuration. |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Prerequisites | ## Setup | ||||||
|  | 
 | ||||||
|  | ### Prerequisites | ||||||
| 
 | 
 | ||||||
| Install Proxmox and connect it to your network. | Install Proxmox and connect it to your network. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Semi-automated setup |  | ||||||
| 
 | 
 | ||||||
| This will download the [`bootstrap.sh`](./scripts/bootstrap.sh) script and execute it: | ### Semi-automated setup | ||||||
|  | 
 | ||||||
|  | Download the [`bootstrap.sh`](./scripts/bootstrap.sh) script and execute it: | ||||||
| ```shell | ```shell | ||||||
| curl 'https://raw.githubusercontent.com/flynx/proxmox-utils/refs/heads/master/scripts/bootstrap.sh' | sudo bash | curl 'https://raw.githubusercontent.com/flynx/proxmox-utils/refs/heads/master/scripts/bootstrap.sh' | sudo bash | ||||||
| ``` | ``` | ||||||
| @ -78,7 +100,7 @@ This will: | |||||||
| - Run `make bootstrap` on the repo | - Run `make bootstrap` on the repo | ||||||
| 
 | 
 | ||||||
| After the basic setup is done connect the device to the network via the  | After the basic setup is done connect the device to the network via the  | ||||||
| selcted WAN port and it is reccomended to disconnect the admin PORT. | selcted WAN port and **disconnect** the ADMIN port. | ||||||
| 
 | 
 | ||||||
| The WAN interface exposes two IPs: | The WAN interface exposes two IPs: | ||||||
| - Main server (config: `DFL_WAN_IP` / `WAN_IP`) | - Main server (config: `DFL_WAN_IP` / `WAN_IP`) | ||||||
| @ -87,10 +109,10 @@ The WAN interface exposes two IPs: | |||||||
| - Fail-safe ssh (config: `DFL_WAN_SSH_IP` / `WAN_SSH_IP`) | - Fail-safe ssh (config: `DFL_WAN_SSH_IP` / `WAN_SSH_IP`) | ||||||
|   - ssh:22 |   - ssh:22 | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| The Proxmox administrative interface is available behind the Wireguard  | The Proxmox administrative interface is available behind the Wireguard  | ||||||
| proxy or on the ADMIN port, both on https://10.0.0.254:8006. | proxy or on the ADMIN port, both on https://10.0.0.254:8006. | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| To finalize the setup run: | To finalize the setup run: | ||||||
| ```shell | ```shell | ||||||
| make finalize | make finalize | ||||||
| @ -105,12 +127,16 @@ This will | |||||||
|   after rule review. |   after rule review. | ||||||
|    |    | ||||||
| 
 | 
 | ||||||
| ### Accessing the host | *Note that the ADMIN port is configured for direct connections only (DHCP),  | ||||||
|  | connecting it to a configured network can lead to unexpected behavior.* | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | #### Accessing the host | ||||||
| 
 | 
 | ||||||
| XXX | XXX | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Setup additional services | #### Setup additional services | ||||||
| 
 | 
 | ||||||
| XXX | XXX | ||||||
| 
 | 
 | ||||||
| @ -137,16 +163,16 @@ make gitea | |||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Setup and configure custom services | #### Setup and configure custom services | ||||||
| 
 | 
 | ||||||
| XXX traefik rules | XXX traefik rules | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Manual setup | ### Manual setup | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Bootstrapping | #### Bootstrapping | ||||||
| 
 | 
 | ||||||
| Since all the internal traffic is routed through the `gate` we need both  | Since all the internal traffic is routed through the `gate` we need both  | ||||||
| the bridges and it setup for things to work, thus we first bootstrap the | the bridges and it setup for things to work, thus we first bootstrap the | ||||||
| @ -179,7 +205,7 @@ only for administration and recovory cases. | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Network Bridges | #### Network Bridges | ||||||
| 
 | 
 | ||||||
| `proxmox-utils` expects there to be at least three bridges: | `proxmox-utils` expects there to be at least three bridges: | ||||||
| - `WAN` (`vmbr_wan`) - connected to the port that faces the external  | - `WAN` (`vmbr_wan`) - connected to the port that faces the external  | ||||||
| @ -209,7 +235,7 @@ first/last ports to wan/admin respectively and clearly mark them as such. | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### DNS | #### DNS | ||||||
| 
 | 
 | ||||||
| Add `10.1.1.1` to the DNS on the Proxmox host node after the `127.0.0.1` | 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. | but before whatever external DNS you are using. | ||||||
| @ -225,7 +251,7 @@ make host-bootstrap | |||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Firewall | #### Firewall | ||||||
| 
 | 
 | ||||||
| Make sure to allow at least `ssh` access to the host node from the `ADMIN`  | Make sure to allow at least `ssh` access to the host node from the `ADMIN`  | ||||||
| interface to allow admin CT's access to the host if needed, this is mostly | interface to allow admin CT's access to the host if needed, this is mostly | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user