cleanup
This commit is contained in:
		
							parent
							
								
									9d0c90432e
								
							
						
					
					
						commit
						0105cb2b8a
					
				
							
								
								
									
										43
									
								
								ct/ollama.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								ct/ollama.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | ||||
| #!/usr/bin/env bash | ||||
| source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) | ||||
| # Copyright (c) 2021-2025 tteck | ||||
| # Author: tteck | Co-Author: havardthom | ||||
| # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE | ||||
| # Source: https://ollama.com/ | ||||
| 
 | ||||
| APP="Ollama" | ||||
| var_tags="${var_tags:-ai}" | ||||
| var_cpu="${var_cpu:-4}" | ||||
| var_ram="${var_ram:-4096}" | ||||
| var_disk="${var_disk:-24}" | ||||
| var_os="${var_os:-ubuntu}" | ||||
| var_version="${var_version:-22.04}" | ||||
| 
 | ||||
| header_info "$APP" | ||||
| variables | ||||
| color | ||||
| catch_errors | ||||
| 
 | ||||
| function update_script() { | ||||
|     header_info | ||||
|     check_container_storage | ||||
|     check_container_resources | ||||
|     if [[ ! -d /opt/ollama ]]; then | ||||
|         msg_error "No ${APP} Installation Found!" | ||||
|         exit | ||||
|     fi | ||||
|     msg_info "Updating ${APP}" | ||||
|     $STD apt-get update | ||||
|     $STD apt-get -y upgrade | ||||
|     msg_ok "Updated Successfully" | ||||
|     exit | ||||
| } | ||||
| 
 | ||||
| start | ||||
| build_container | ||||
| description | ||||
| 
 | ||||
| msg_ok "Completed Successfully!\n" | ||||
| echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" | ||||
| echo -e "${INFO}${YW} Access it using the following URL:${CL}" | ||||
| echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:14434${CL}" | ||||
							
								
								
									
										98
									
								
								install/ollama-install.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								install/ollama-install.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,98 @@ | ||||
| #!/usr/bin/env bash | ||||
| 
 | ||||
| # Copyright (c) 2021-2025 tteck | ||||
| # Author: tteck | ||||
| # Co-Author: havardthom | ||||
| # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE | ||||
| # Source: https://ollama.com/ | ||||
| 
 | ||||
| source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" | ||||
| color | ||||
| verb_ip6 | ||||
| catch_errors | ||||
| setting_up_container | ||||
| network_check | ||||
| update_os | ||||
| 
 | ||||
| msg_info "Installing Dependencies" | ||||
| $STD apt-get install -y \ | ||||
|   gpg \ | ||||
|   git \ | ||||
|   build-essential \ | ||||
|   pkg-config \ | ||||
|   cmake | ||||
| msg_ok "Installed Dependencies" | ||||
| 
 | ||||
| msg_info "Installing Golang" | ||||
| set +o pipefail | ||||
| temp_file=$(mktemp) | ||||
| golang_tarball=$(curl -fsSL https://go.dev/dl/ | grep -oP 'go[\d\.]+\.linux-amd64\.tar\.gz' | head -n 1) | ||||
| curl -fsSL "https://golang.org/dl/${golang_tarball}" -o "$temp_file" | ||||
| tar -C /usr/local -xzf "$temp_file" | ||||
| ln -sf /usr/local/go/bin/go /usr/local/bin/go | ||||
| rm -f "$temp_file" | ||||
| set -o pipefail | ||||
| msg_ok "Installed Golang" | ||||
| 
 | ||||
| msg_info "Setting up Intel® Repositories" | ||||
| mkdir -p /etc/apt/keyrings | ||||
| curl -fsSL https://repositories.intel.com/gpu/intel-graphics.key | gpg --dearmor -o /etc/apt/keyrings/intel-graphics.gpg | ||||
| echo "deb [arch=amd64,i386 signed-by=/etc/apt/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu jammy client" >/etc/apt/sources.list.d/intel-gpu-jammy.list | ||||
| curl -fsSL https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor -o /etc/apt/keyrings/oneapi-archive-keyring.gpg | ||||
| echo "deb [signed-by=/etc/apt/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" >/etc/apt/sources.list.d/oneAPI.list | ||||
| $STD apt-get update | ||||
| msg_ok "Set up Intel® Repositories" | ||||
| 
 | ||||
| msg_info "Setting Up Hardware Acceleration" | ||||
| $STD apt-get -y install {va-driver-all,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools,intel-level-zero-gpu,level-zero,level-zero-dev} | ||||
| if [[ "$CTTYPE" == "0" ]]; then | ||||
|   chgrp video /dev/dri | ||||
|   chmod 755 /dev/dri | ||||
|   chmod 660 /dev/dri/* | ||||
|   $STD adduser $(id -u -n) video | ||||
|   $STD adduser $(id -u -n) render | ||||
| fi | ||||
| msg_ok "Set Up Hardware Acceleration" | ||||
| 
 | ||||
| msg_info "Installing Intel® oneAPI Base Toolkit (Patience)" | ||||
| $STD apt-get install -y --no-install-recommends intel-basekit-2024.1 | ||||
| msg_ok "Installed Intel® oneAPI Base Toolkit" | ||||
| 
 | ||||
| msg_info "Installing Ollama (Patience)" | ||||
| $STD git clone https://github.com/ollama/ollama.git /opt/ollama | ||||
| cd /opt/ollama | ||||
| $STD go generate ./... | ||||
| $STD go build . | ||||
| msg_ok "Installed Ollama" | ||||
| 
 | ||||
| msg_info "Creating Service" | ||||
| cat <<EOF >/etc/systemd/system/ollama.service | ||||
| [Unit] | ||||
| Description=Ollama Service | ||||
| After=network-online.target | ||||
| 
 | ||||
| [Service] | ||||
| Type=exec | ||||
| ExecStart=/opt/ollama/ollama serve | ||||
| Environment=HOME=$HOME | ||||
| Environment=OLLAMA_INTEL_GPU=true | ||||
| Environment=OLLAMA_HOST=0.0.0.0 | ||||
| Environment=OLLAMA_NUM_GPU=999 | ||||
| Environment=SYCL_CACHE_PERSISTENT=1 | ||||
| Environment=ZES_ENABLE_SYSMAN=1 | ||||
| Restart=always | ||||
| RestartSec=3 | ||||
| 
 | ||||
| [Install] | ||||
| WantedBy=multi-user.target | ||||
| EOF | ||||
| systemctl enable -q --now ollama | ||||
| msg_ok "Created Service" | ||||
| 
 | ||||
| motd_ssh | ||||
| customize | ||||
| 
 | ||||
| msg_info "Cleaning up" | ||||
| $STD apt-get -y autoremove | ||||
| $STD apt-get -y autoclean | ||||
| msg_ok "Cleaned" | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 CanbiZ
						CanbiZ