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:36] – 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=" | ||
- | - Download Ubuntu Server from here: [[https:// | + | ==== Installation ==== |
- | - Install Java8: <code bash> | + | |
- | - Add Sonatype' | + | |
- | - Add the repositories key: <code bash> | + | |
- | mQGNBF1Uv8ABDAD0Te7EGf8n4jUKzeD9YfqqiPUs/Q54QBOQeFHe+pdMQeC7O8Kl | + | - Download Debian 12 Server from here: [[https://www.debian.org/distrib/|debian.org/distrib]] and install your machine. |
- | W3AX0Qy1C0SUZWlDkOt3F+5ct18S/xT/42bVQYHzaT05zIjlwxqiSB8ApVnR9Gpm | + | - Install Java 17: <code bash> |
- | +N2u6eNyHCXItsdNwV8djd9B5nsRd0Gqgzmklt8bxZUX9NI0OQmbcquEg46Kt65J | + | - Add user '' |
- | IueVqy/qM4vdZSIH3+f/klHblBty8JHNorbNXdtz8e7PuzshVghULKlvgnJmQWdG | + | - Download the latest Nexus3 from '' |
- | XJsMuWpKYUhDtsN4UHOzsS7uFBn/ | + | - Unpack it to '' |
- | 9wdxNeTrbMEsZiaLOLHCZwKEbn03+OjJKtTAxu6Q+benc9/++0BMhQK4gqj7zQW+ | + | - Change owner of unpacked files: <code bash> |
- | CPlN+gg+PX4WVreU8rhT3kgTGCMm2aGiCjBg/aF4BmewLl/+CPgpw9VrFAKPN7w/ | + | - Make binary executeable: |
- | fE5Smcrmta4i4DFSQoMYclOObzjr3qydx8INcRyXWEXPHz7NW+3PQY4JvUec8/KR | + | - Create systemservice with the name '' |
- | BE6DJWInZPuo5j0AEQEAAbQxU29uYXR5cGUgQ29tbXVuaXR5IDxjb21tdW5pdHkt | + | <code bash> |
- | Z3JvdXBAc29uYXR5cGUuY29tPokB1AQTAQoAPgIbAwULCQgHAgYVCgkICwIEFgID | + | [Unit] |
- | AQIeAQIXgBYhBOd4iMdnFOvXGUAl6pZLXnIKpPMaBQJhGs7JBQkJaamJAAoJEJZL | + | Description=nexus service |
- | XnIKpPMaLtQMAMthe85oV6QyyWyTqTMnI6Huotd6IXn97YsbL6AUNiE23x4UcF8B | + | After=network.target |
- | nVkyaFmtIrSkV+W0Y9yuCmgUDDtXDbpOwaJeCPK8avTtUpKojRPManh4+K9MK94i | + | |
- | NkzxbWWGjb2wgbGdSDPuFeAW3dnd+eeC9+5iYtnhUYzcnKFvtnE1g9comzpvmZhD | + | [Service] |
- | cyAS5+Kp/bP8sT3Sk51tlnBnYCZuXs30lCiOGUie8UM5JJeCMK/ppugPFa5DOwVb | + | Type=forking |
- | HGRqCDjWcKdnEYG1c2KUYPVsWZ/5Feqg4PXXDwZbrRWoCWj34omX597RYFKQR7sT | + | Environment=" |
- | 4pUjwmyl65iIf9jdDerPqSAIkrCaXGdZz1rqC3Fvn7xZm3CRyaQwUgf9pwO4kjFo | + | LimitNPROC=65536 |
- | neaYSW5P0f37fbAuH4n7c8s/8khFe8ljnKs4ivxQErZMACyddW0ZjJvReD9uBczI | + | LimitNOFILE=65536 |
- | mgYLA3rarP9fxwwGVCa0IIPchGAeUG53QSby18m3M4I2oKGJHpENGQZRsu7ArKQl | + | ExecStart=/opt/nexus-< |
- | e1dx2e2gUr5OgbkBjQRdVL/AAQwAr11CHfZ6KBi1IRH/Ca0jG7LonStBX2XUNvyA | + | ExecStop=/opt/nexus-< |
- | iz+IsFM8CAD8rGSzhgJO2Br/+u9KgyVczolmUlK1TvIzJUmNyUyc2p/WGYdzFs8K | + | User=nexus |
- | UteSSa2zxNVMbjuePDKu+aThklVnBU//Q2HkqTNPXYklo4f+IzkCQg7A+jcT9BHB | + | Restart=on-abort |
- | 1JhNWhzan3IytpuypXJxX5Le0kXAhULeIiBM+UoGFGdblldVN7ieH5FOrDcbHcYu | + | TimeoutSec=600 |
- | RUNZRkwLSARawkc9g8f2omAvwFDzcqmvA3xjC3cQMEwBS0BdvsGwM18/ | + | |
- | c03plCeWMaWEfYh0infkP9twoH6XoI4dAyTOnf7w11smIYCBjc07VOUtraRfGkjQ | + | [Install] |
- | 5TXfmPC5LVBo8OXLhkcmpYQwFHnncqFzzK20iGM1plc758Enwzx2elGVhXdw5upF | + | WantedBy=multi-user.target |
- | LQUHYU29vHePRwlv/ | + | </ |
- | rmnGEW32iCvrZTWcwICRDWx77IZFABEBAAGJAbwEGAEKACYCGwwWIQTneIjHZxTr | + | </ |
- | 1xlAJeqWS15yCqTzGgUCYRrPpAUJCWmqZAAKCRCWS15yCqTzGiNODACh5Ho5RlBJ | + | - When everything was successful, enter the webservice with '' |
- | PQcsyaBpLkpzJvmY59Q7g50pAWd9GoLF0rnJi5jd7+senRwHYWig4H/9+01lx7fi | + | - The password for '' |
- | 7sI2Cd96xXV01pp6OpopR346IvbiNOPzk6ngpFfFc90ujA5CrXjj+lMl5VzV3QOO | + | |
- | nVHOvFXkT0wMloHq8MdYzkLFuSETEcEdvKM9E5yXhUo0BCC60G+YZTvMuITvAw4i | + | |
- | 5xBnLIdKHmOXZhCq3ChtwFf/hXhGH7Xf5F9pHPmHx6tC7+uJ0Tovpk7Jd42YLtHT | + | |
- | RMH/Q39OxFfGHOIvrzuHa6cpKaBlE0/Zqs9DGJE7pKetyWA5aRNWElGFWFgOsE0j | + | |
- | 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 '' | + | |
+ | ==== 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:// | ||
* // | * // |