Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| windows:chocolatey:setup-self-hosted-choco-repo [2024/05/12 13:37] – Zyzonix | windows:chocolatey:setup-self-hosted-choco-repo [2025/02/11 08:10] (current) – old revision restored (2025/02/11 08:09) Zyzonix | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Setup self hosted Chocolatey Repository/ | ===== Setup self hosted Chocolatey Repository/ | ||
| - | To host a local repository for [[https:// | + | To host a local repository for [[https:// | 
| - | <callout icon=" | ||
| ==== Installation ==== | ==== Installation ==== | ||
| - |   - Download  | + |   - Download  | 
| - |   - Install  | + |   - Install  | 
| - |   - Add Sonatype's APT repository  | + |   - Add user '' | 
| - |   - Add the repositories key: <code bash>nano sonatype-apt-repo.key</ | + |   - Download the latest Nexus3 from '' | 
| - | + |    | |
| - | mQGNBF1Uv8ABDAD0Te7EGf8n4jUKzeD9YfqqiPUs/ | + |   - Change owner of unpacked files: <code bash>chown nexus -R /opt/nexus-< | 
| - | W3AX0Qy1C0SUZWlDkOt3F+5ct18S/xT/42bVQYHzaT05zIjlwxqiSB8ApVnR9Gpm | + |   - Make binary executeable: <code bash>chmod +x /opt/nexus-< | 
| - | +N2u6eNyHCXItsdNwV8djd9B5nsRd0Gqgzmklt8bxZUX9NI0OQmbcquEg46Kt65J | + |   - Create systemservice with the name '' | 
| - | IueVqy/qM4vdZSIH3+f/klHblBty8JHNorbNXdtz8e7PuzshVghULKlvgnJmQWdG | + | <code bash> | 
| - | XJsMuWpKYUhDtsN4UHOzsS7uFBn/ | + | [Unit] | 
| - | 9wdxNeTrbMEsZiaLOLHCZwKEbn03+OjJKtTAxu6Q+benc9/++0BMhQK4gqj7zQW+ | + | Description=nexus service | 
| - | CPlN+gg+PX4WVreU8rhT3kgTGCMm2aGiCjBg/aF4BmewLl/ | + | After=network.target | 
| - | fE5Smcrmta4i4DFSQoMYclOObzjr3qydx8INcRyXWEXPHz7NW+3PQY4JvUec8/ | + | |
| - | BE6DJWInZPuo5j0AEQEAAbQxU29uYXR5cGUgQ29tbXVuaXR5IDxjb21tdW5pdHkt | + | [Service] | 
| - | Z3JvdXBAc29uYXR5cGUuY29tPokB1AQTAQoAPgIbAwULCQgHAgYVCgkICwIEFgID | + | Type=forking | 
| - | AQIeAQIXgBYhBOd4iMdnFOvXGUAl6pZLXnIKpPMaBQJhGs7JBQkJaamJAAoJEJZL | + | Environment=" | 
| - | XnIKpPMaLtQMAMthe85oV6QyyWyTqTMnI6Huotd6IXn97YsbL6AUNiE23x4UcF8B | + | LimitNPROC=65536 | 
| - | nVkyaFmtIrSkV+W0Y9yuCmgUDDtXDbpOwaJeCPK8avTtUpKojRPManh4+K9MK94i | + | LimitNOFILE=65536 | 
| - | NkzxbWWGjb2wgbGdSDPuFeAW3dnd+eeC9+5iYtnhUYzcnKFvtnE1g9comzpvmZhD | + | ExecStart=/opt/nexus-< | 
| - | cyAS5+Kp/bP8sT3Sk51tlnBnYCZuXs30lCiOGUie8UM5JJeCMK/ppugPFa5DOwVb | + | ExecStop=/opt/nexus-< | 
| - | HGRqCDjWcKdnEYG1c2KUYPVsWZ/5Feqg4PXXDwZbrRWoCWj34omX597RYFKQR7sT | + | User=nexus | 
| - | 4pUjwmyl65iIf9jdDerPqSAIkrCaXGdZz1rqC3Fvn7xZm3CRyaQwUgf9pwO4kjFo | + | Restart=on-abort | 
| - | neaYSW5P0f37fbAuH4n7c8s/8khFe8ljnKs4ivxQErZMACyddW0ZjJvReD9uBczI | + | TimeoutSec=600 | 
| - | mgYLA3rarP9fxwwGVCa0IIPchGAeUG53QSby18m3M4I2oKGJHpENGQZRsu7ArKQl | + | |
| - | e1dx2e2gUr5OgbkBjQRdVL/AAQwAr11CHfZ6KBi1IRH/Ca0jG7LonStBX2XUNvyA | + | [Install] | 
| - | iz+IsFM8CAD8rGSzhgJO2Br/+u9KgyVczolmUlK1TvIzJUmNyUyc2p/WGYdzFs8K | + | WantedBy=multi-user.target | 
| - | UteSSa2zxNVMbjuePDKu+aThklVnBU//Q2HkqTNPXYklo4f+IzkCQg7A+jcT9BHB | + | </code> | 
| - | 1JhNWhzan3IytpuypXJxX5Le0kXAhULeIiBM+UoGFGdblldVN7ieH5FOrDcbHcYu | + | </panel>< | 
| - | RUNZRkwLSARawkc9g8f2omAvwFDzcqmvA3xjC3cQMEwBS0BdvsGwM18/0G8khR3E | + |   - When everything was successful, enter the webservice with '' | 
| - | c03plCeWMaWEfYh0infkP9twoH6XoI4dAyTOnf7w11smIYCBjc07VOUtraRfGkjQ | + | |
| - | 5TXfmPC5LVBo8OXLhkcmpYQwFHnncqFzzK20iGM1plc758Enwzx2elGVhXdw5upF | + | |
| - | LQUHYU29vHePRwlv/AGAjl+UzZWrE7IKNrphc1bKFsAHJZ0MisJu4BtHTGKcY6EZ | + | |
| - | rmnGEW32iCvrZTWcwICRDWx77IZFABEBAAGJAbwEGAEKACYCGwwWIQTneIjHZxTr | + | |
| - | 1xlAJeqWS15yCqTzGgUCYRrPpAUJCWmqZAAKCRCWS15yCqTzGiNODACh5Ho5RlBJ | + | |
| - | PQcsyaBpLkpzJvmY59Q7g50pAWd9GoLF0rnJi5jd7+senRwHYWig4H/ | + | |
| - | 7sI2Cd96xXV01pp6OpopR346IvbiNOPzk6ngpFfFc90ujA5CrXjj+lMl5VzV3QOO | + | |
| - | nVHOvFXkT0wMloHq8MdYzkLFuSETEcEdvKM9E5yXhUo0BCC60G+YZTvMuITvAw4i | + | |
| - | 5xBnLIdKHmOXZhCq3ChtwFf/ | + | |
| - | RMH/Q39OxFfGHOIvrzuHa6cpKaBlE0/ | + | |
| - | 0duTbAh/xyvAb9LF2F2XP21EoCmA3mHd2/SVMQfenvk9i8VcB5KBZYKt5kvsoFvy | + | |
| - | 5YA5ENG8dtMQDyfV3dhUWpzghOOgOof05fp/JUNdHTEHbjh57yj+W04KNsPAl84E | + | |
| - | dq6/peJdFjJp7dHV94yQjv1O4OcNtriD2kTBtucc+XswPSFgyeoR8tQ= | + | |
| - | =1ghU | + | |
| - | -----END PGP PUBLIC KEY BLOCK-----</ | + | |
| - |   - Then update the repositories:  | + | |
| - |   - And install Nexus3:  | + | |
| - |   - When everything was successful, enter the webservice with < | + | |
|   - The password for '' |   - The password for '' | ||
| ==== Setup Repository ==== | ==== Setup Repository ==== | ||
| + | === NuGet Proxy === | ||
| + | To add a new NuGet (Chocolatey) repository proxy add a new '' | ||
| + | <code bash> | ||
| + | Finally save the proxy repository. | ||
| + | |||
| + | === NuGet Hosted === | ||
| + | If the repository should also host packages locally add a new '' | ||
| + | < | ||
| + | |||
| + | === NuGet Group === | ||
| + | To make the proxy-repository and all local hosted packages available through one URL, add a '' | ||
| + | === APT Repository (hosted) === | ||
| + | - Firstly create a GPG-Key for signing the release file: | ||
| + |   - Therefore install '' | ||
| + | - If your key is password-secured enter the passphrase in the field below. | ||
| + |   - Then add the name above e.g. '' | ||
| + |   - It's then recommended to upload the public-release-key to a RAW storage to make it easy to download. Therefore export the public key with: <code bash>gpg --armor --export < | ||
| + |   - Finally add the repo to APT: <code bash> | ||
| + |   - And add the key: <code bash> | ||
| + | - Finished! | ||
| + | ----- | ||
| //Sourced from:// | //Sourced from:// | ||
|   * // |   * // | ||