ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > ಮೂಲಸೌಕರ್ಯವನ್ನು ಕೋಡ್ ವಿಧಾನವಾಗಿ ಬಳಸಿಕೊಂಡು ನೆಕ್ಸಸ್ ಸೋನಾಟೈಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು
ಮೂಲಸೌಕರ್ಯವನ್ನು ಕೋಡ್ ವಿಧಾನವಾಗಿ ಬಳಸಿಕೊಂಡು ನೆಕ್ಸಸ್ ಸೋನಾಟೈಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು
Sonatype Nexus ಒಂದು ಸಂಯೋಜಿತ ವೇದಿಕೆಯಾಗಿದ್ದು, ಇದರ ಮೂಲಕ ಡೆವಲಪರ್ಗಳು ಜಾವಾ (ಮಾವೆನ್) ಅವಲಂಬನೆಗಳು, ಡಾಕರ್, ಪೈಥಾನ್, ರೂಬಿ, NPM, ಬೋವರ್ ಚಿತ್ರಗಳು, RPM ಪ್ಯಾಕೇಜುಗಳು, gitlfs, Apt, Go, Nuget ಅನ್ನು ಪ್ರಾಕ್ಸಿ ಮಾಡಬಹುದು, ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಅವರ ಸಾಫ್ಟ್ವೇರ್ ಭದ್ರತೆಯನ್ನು ವಿತರಿಸಬಹುದು.
ನಿಮಗೆ ಸೊನಾಟೈಪ್ ನೆಕ್ಸಸ್ ಏಕೆ ಬೇಕು?
ಖಾಸಗಿ ಕಲಾಕೃತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು;
ಇಂಟರ್ನೆಟ್ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾದ ಕಲಾಕೃತಿಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಲು;
ಮೂಲ Sonatype Nexus ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಬೆಂಬಲಿತ ಕಲಾಕೃತಿಗಳು:
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಪಾತ್ರವು Nexus ನ ಇತ್ತೀಚಿನ ಲಭ್ಯವಿರುವ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ ನೀವು ಆವೃತ್ತಿಯನ್ನು ಸರಿಪಡಿಸಬಹುದು nexus_version. ಲಭ್ಯವಿರುವ ಆವೃತ್ತಿಗಳನ್ನು ಇಲ್ಲಿ ನೋಡಿ https://www.sonatype.com/download-oss-sonatype.
ನೀವು ಹೊಸ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸಿದರೆ, ಪಾತ್ರವು ನಿಮ್ಮ Nexus ಸ್ಥಾಪನೆಯನ್ನು ನವೀಕರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.
ನೀವು ಇತ್ತೀಚಿನದಕ್ಕಿಂತ ಹಳೆಯ Nexus ನ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಸ್ಥಾಪಿಸಲಾದ ಬಿಡುಗಡೆಯಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀವು ಬಳಸುತ್ತಿಲ್ಲ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು (ಉದಾಹರಣೆಗೆ, yum ರೆಪೊಸಿಟರಿಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವುದು 3.8.0 ಗಿಂತ ಹೆಚ್ಚಿನ nexus ಗೆ ಲಭ್ಯವಿದೆ, git lfs repo 3.3.0 ಗಿಂತ ಹೆಚ್ಚಿನ ನೆಕ್ಸಸ್ಗಾಗಿ ಇತ್ಯಾದಿ)
nexus timezone ಜಾವಾ ಸಮಯ ವಲಯದ ಹೆಸರಾಗಿದೆ, ಇದು nexus_cheduled ಕಾರ್ಯಗಳಿಗಾಗಿ ಕೆಳಗಿನ ಕ್ರಾನ್ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಸಂಯೋಜನೆಯಲ್ಲಿ ಉಪಯುಕ್ತವಾಗಿದೆ.
ಜಾವಾ ಸಂಪರ್ಕ ಪ್ರಕ್ರಿಯೆಯ ಪೋರ್ಟ್ ಮತ್ತು ಸಂದರ್ಭ ಮಾರ್ಗ. nexus_default_context_path ಹೊಂದಿಸಿದಾಗ ಫಾರ್ವರ್ಡ್ ಸ್ಲ್ಯಾಶ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು, ಉದಾ: nexus_default_context_path: '/nexus/'.
Nexus OS ಬಳಕೆದಾರ ಮತ್ತು ಗುಂಪು
nexus_os_group: 'nexus'
nexus_os_user: 'nexus'
Nexus ಫೈಲ್ಗಳನ್ನು ಹೊಂದಲು ಮತ್ತು ಸೇವೆಯನ್ನು ಚಲಾಯಿಸಲು ಬಳಸುವ ಬಳಕೆದಾರ ಮತ್ತು ಗುಂಪು ಕಾಣೆಯಾಗಿದ್ದಲ್ಲಿ ಪಾತ್ರದ ಮೂಲಕ ರಚಿಸಲಾಗುತ್ತದೆ.
nexus_os_user_home_dir: '/home/nexus'
ನೆಕ್ಸಸ್ ಬಳಕೆದಾರರಿಗೆ ಡೀಫಾಲ್ಟ್ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬದಲಾಯಿಸಲು ಅನುಮತಿಸಿ
nexus_installation_dir ಸ್ಥಾಪಿಸಲಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ
nexus_data_dir ಎಲ್ಲಾ ಕಾನ್ಫಿಗರೇಶನ್, ರೆಪೊಸಿಟರಿಗಳು ಮತ್ತು ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಕಲಾಕೃತಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಕಸ್ಟಮ್ ಬ್ಲಾಬ್ಸ್ಟೋರ್ ಮಾರ್ಗಗಳು nexus_data_dir ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು, ಕೆಳಗೆ ನೋಡಿ nexus_blobstores.
nexus_tmp_dir ಎಲ್ಲಾ ತಾತ್ಕಾಲಿಕ ಫೈಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. Redhat ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಮಾರ್ಗವನ್ನು ಸರಿಸಲಾಗಿದೆ /tmp ಸ್ವಯಂಚಾಲಿತ ಶುಚಿಗೊಳಿಸುವ ವಿಧಾನಗಳೊಂದಿಗೆ ಸಂಭಾವ್ಯ ಸಮಸ್ಯೆಗಳನ್ನು ಜಯಿಸಲು. #168 ನೋಡಿ.
Nexus JVM ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ
ಇವುಗಳು Nexus ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳಾಗಿವೆ. ದಯವಿಟ್ಟು ಈ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಬೇಡಿನೀವು ಓದದಿದ್ದರೆ ನೆಕ್ಸಸ್ ಸಿಸ್ಟಮ್ ಅಗತ್ಯತೆಗಳ ಮೆಮೊರಿ ವಿಭಾಗ ಮತ್ತು ಅವರು ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆಂದು ಅರ್ಥವಾಗುತ್ತಿಲ್ಲ.
ಎರಡನೇ ಎಚ್ಚರಿಕೆಯಾಗಿ, ಮೇಲಿನ ಡಾಕ್ಯುಮೆಂಟ್ನಿಂದ ಆಯ್ದ ಭಾಗ ಇಲ್ಲಿದೆ:
ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿ ಶಿಫಾರಸು ಮಾಡಲಾದ ಮೌಲ್ಯಗಳನ್ನು ಮೀರಿ JVM ಹೀಪ್ ಮೆಮೊರಿಯನ್ನು ಹೆಚ್ಚಿಸಲು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ. ಇದು ವಾಸ್ತವವಾಗಿ ವಿರುದ್ಧ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿರಬಹುದು, ಇದರ ಪರಿಣಾಮವಾಗಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಅನಗತ್ಯ ಕೆಲಸ ಉಂಟಾಗುತ್ತದೆ.
ನಿರ್ವಾಹಕರ ಗುಪ್ತಪದ
nexus_admin_password: 'changeme'
ಸೆಟಪ್ಗಾಗಿ "ನಿರ್ವಾಹಕ" ಖಾತೆಯ ಪಾಸ್ವರ್ಡ್. ಇದು ಮೊದಲ ಡೀಫಾಲ್ಟ್ ಅನುಸ್ಥಾಪನೆಯಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ನೀವು ಪಾತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ನಂತರ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ ದಯವಿಟ್ಟು [ಮೊದಲ ಸ್ಥಾಪನೆಯ ನಂತರ ನಿರ್ವಾಹಕ ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಿ](# change-admin-password-after-first-install) ನೋಡಿ.
ಪ್ಲೇಬುಕ್ನಲ್ಲಿ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಸ್ಪಷ್ಟ ಪಠ್ಯದಲ್ಲಿ ಸಂಗ್ರಹಿಸದಂತೆ ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಆದರೆ [ಅನ್ಸಿಬಲ್-ವಾಲ್ಟ್ ಎನ್ಕ್ರಿಪ್ಶನ್] (https://docs.ansible.com/ansible/latest/user_guide/vault.html) (ಇನ್ಲೈನ್ ಅಥವಾ ಪ್ರತ್ಯೇಕ ಫೈಲ್ನಲ್ಲಿ ಲೋಡ್ ಮಾಡಲಾದ ಉದಾ. include_vars)
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅನಾಮಧೇಯ ಪ್ರವೇಶ
nexus_anonymous_access: false
ಅನಾಮಧೇಯ ಪ್ರವೇಶವನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಓದಿ ಅನಾಮಧೇಯ ಪ್ರವೇಶ.
ನಿಬಂಧನೆಗಾಗಿ Nexus API ಗೆ ಪಾತ್ರವು ಹೇಗೆ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ಈ ಅಸ್ಥಿರಗಳು ನಿಯಂತ್ರಿಸುತ್ತವೆ. ಮುಂದುವರಿದ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ. ನೀವು ಬಹುಶಃ ಈ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸುವುದಿಲ್ಲ
ಸ್ಥಾಪಿಸಿ SSL ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ.
ಇದನ್ನು ಮಾಡಲು ನೀವು httpd ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು. ಗಮನಿಸಿ: ಯಾವಾಗ httpd_setup_enable ಸೆಟ್ ಮೌಲ್ಯtrue, ನೆಕ್ಸಸ್ ಸಂಪರ್ಕಗಳು 127.0.0.1:8081, ಹೀಗೆ ಕೇವಲ ಬಾಹ್ಯ IP ವಿಳಾಸದಿಂದ HTTP ಪೋರ್ಟ್ 8081 ಮೂಲಕ ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು.
ಡೀಫಾಲ್ಟ್ ಹೋಸ್ಟ್ ಹೆಸರು ಬಳಸಲಾಗಿದೆ nexus_public_hostname. ಕೆಲವು ಕಾರಣಗಳಿಗಾಗಿ ನಿಮಗೆ ವಿಭಿನ್ನ ಹೆಸರುಗಳ ಅಗತ್ಯವಿದ್ದರೆ, ನೀವು ಹೊಂದಿಸಬಹುದು httpd_server_name ಬೇರೆ ಅರ್ಥದೊಂದಿಗೆ.
С httpd_copy_ssl_files: true (ಡೀಫಾಲ್ಟ್ ಆಗಿ) ಮೇಲಿನ ಪ್ರಮಾಣಪತ್ರಗಳು ನಿಮ್ಮ ಪ್ಲೇಬುಕ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರಬೇಕು ಮತ್ತು ಸರ್ವರ್ಗೆ ನಕಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅಪಾಚೆಯಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತದೆ.
ನೀವು ಸರ್ವರ್ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಸ್ಥಾಪಿಸಿ httpd_copy_ssl_files: false ಮತ್ತು ಕೆಳಗಿನ ಅಸ್ಥಿರಗಳನ್ನು ಒದಗಿಸಿ:
# These specifies to the vhost where to find on the remote server file
# system the certificate files.
httpd_ssl_cert_file_location: "/etc/pki/tls/certs/wildcard.vm.crt"
httpd_ssl_cert_key_location: "/etc/pki/tls/private/wildcard.vm.key"
# httpd_ssl_cert_chain_file_location: "{{ httpd_ssl_cert_file_location }}"
httpd_ssl_cert_chain_file_location ಐಚ್ಛಿಕವಾಗಿದೆ ಮತ್ತು ನೀವು ಚೈನ್ ಫೈಲ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಬಯಸದಿದ್ದರೆ ಹೊಂದಿಸದೆ ಬಿಡಬೇಕು
nexus_privileges:
- name: all-repos-read # used as key to update a privilege
# type: <one of application, repository-admin, repository-content-selector, repository-view, script or wildcard>
description: 'Read & Browse access to all repos'
repository: '*'
actions: # can be add, browse, create, delete, edit, read or * (all)
- read
- browse
# pattern: pattern
# domain: domain
# script_name: name
ಪಟ್ಟಿ ಸವಲತ್ತುಗಳು ಸೆಟ್ಟಿಂಗ್ಗಳಿಗಾಗಿ. ಸವಲತ್ತು ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ ಯಾವ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಬೇಕು ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು GUI ಅನ್ನು ನೋಡಿ.
ಈ ಅಂಶಗಳನ್ನು ಈ ಕೆಳಗಿನ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ:
nexus_roles:
- id: Developpers # can map to a LDAP group id, also used as a key to update a role
name: developers
description: All developers
privileges:
- nx-search-read
- all-repos-read
roles: [] # references to other role names
nexus_local_users: []
# - username: jenkins # used as key to update
# state: present # default value if ommited, use 'absent' to remove user
# first_name: Jenkins
# last_name: CI
# email: [email protected]
# password: "s3cr3t"
# roles:
# - developers # role ID
ನೆಕ್ಸಸ್ನಲ್ಲಿ ರಚಿಸಲು ಸ್ಥಳೀಯ (LDAP ಅಲ್ಲದ) ಬಳಕೆದಾರರು/ಖಾತೆಗಳ ಪಟ್ಟಿ.
Nexus ನಲ್ಲಿ ರಚಿಸಲು ಸ್ಥಳೀಯ (LDAP ಅಲ್ಲದ) ಬಳಕೆದಾರರು/ಖಾತೆಗಳ ಪಟ್ಟಿ.
ಬಳಕೆದಾರರು/ಪಾತ್ರಗಳ Ldap ಮ್ಯಾಪಿಂಗ್. ರಾಜ್ಯ absent ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಬಳಕೆದಾರರಿಂದ ಪಾತ್ರಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
Ldap ಬಳಕೆದಾರರನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ. ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಬಳಕೆದಾರರಿಗಾಗಿ ಪಾತ್ರವನ್ನು ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸುವುದು ದೋಷಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.
ವಿಷಯ ಆಯ್ಕೆಗಾರರು
nexus_content_selectors:
- name: docker-login
description: Selector for docker login privilege
search_expression: format=="docker" and path=~"/v2/"
ವಿಷಯ ಆಯ್ಕೆಯ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ನೋಡಿ ದಾಖಲೀಕರಣ.
ವಿಷಯ ಆಯ್ಕೆಯನ್ನು ಬಳಸಲು, ಇದರೊಂದಿಗೆ ಹೊಸ ಸವಲತ್ತು ಸೇರಿಸಿ type: repository-content-selector ಮತ್ತು ಸಂಬಂಧಿತcontentSelector
ನೆಕ್ಸಸ್ ಇನ್ಸ್ಟಾಲ್ ಆರಂಭಿಕ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಅಳಿಸಿ. ಈ ಹಂತವನ್ನು ಮೊದಲ ಬಾರಿಗೆ ಸ್ಥಾಪಿಸಿದಾಗ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ (ಯಾವಾಗ nexus_data_dir ಖಾಲಿ ಪತ್ತೆಯಾಗಿದೆ).
Nexus ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ರೆಪೊಸಿಟರಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ. ಈ ಹಂತವನ್ನು ಮೊದಲ ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ (ಯಾವಾಗ nexus_data_dir ಖಾಲಿ).
nexus_delete_default_blobstore: false
ನೆಕ್ಸಸ್ ಇನ್ಸ್ಟಾಲ್ ಆರಂಭಿಕ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಡೀಫಾಲ್ಟ್ ಬ್ಲೋಬ್ಸ್ಟೋರ್ ಅನ್ನು ಅಳಿಸಿ. ಇದ್ದರೆ ಮಾತ್ರ ಇದನ್ನು ಮಾಡಬಹುದು nexus_delete_default_repos: true ಮತ್ತು ಎಲ್ಲಾ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ರೆಪೊಸಿಟರಿಗಳು (ಕೆಳಗೆ ನೋಡಿ) ಸ್ಪಷ್ಟತೆಯನ್ನು ಹೊಂದಿವೆ blob_store: custom. ಈ ಹಂತವನ್ನು ಮೊದಲ ಬಾರಿಗೆ ಸ್ಥಾಪಿಸಿದಾಗ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ (ಯಾವಾಗ nexus_data_dir ಖಾಲಿ ಪತ್ತೆಯಾಗಿದೆ).
ಆರಂಭಿಕ ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬ್ಲಾಬ್ ಸಂಗ್ರಹವನ್ನು (ಬೈನರಿ ಕಲಾಕೃತಿಗಳು) ತೆಗೆದುಹಾಕುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಬ್ಲಾಬ್ ಸಂಗ್ರಹವನ್ನು ತೆಗೆದುಹಾಕಲು (ಬೈನರಿ ಕಲಾಕೃತಿಗಳು), ಆಫ್ ಮಾಡಿ nexus_delete_default_repos: true. ಈ ಹಂತವನ್ನು ಮೊದಲ ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ (ಯಾವಾಗ nexus_data_dir ಖಾಲಿ).
ಬ್ಲೋಬ್ಸ್ಟೋರ್ಗಳು ರಚಿಸಲು. ಆರಂಭಿಕ ರಚನೆಯ ನಂತರ ಬ್ಲಾಬ್ಸ್ಟೋರ್ ಮಾರ್ಗ ಮತ್ತು ರೆಪೊಸಿಟರಿ ಬ್ಲಾಬ್ಸ್ಟೋರ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ (ಇಲ್ಲಿ ಯಾವುದೇ ನವೀಕರಣವನ್ನು ಮರು-ನಿಬಂಧನೆಯಲ್ಲಿ ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ).
S3 ನಲ್ಲಿ ಬ್ಲೋಬ್ಸ್ಟೋರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದನ್ನು ಅನುಕೂಲಕ್ಕಾಗಿ ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು ಟ್ರಾವಿಸ್ನಲ್ಲಿ ನಾವು ನಡೆಸುವ ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆಗಳ ಭಾಗವಲ್ಲ. AWS ನಲ್ಲಿ ನಿಯೋಜಿಸಲಾದ ನಿದರ್ಶನಗಳಿಗೆ ಮಾತ್ರ S3 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುವುದನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ.
ಸೃಷ್ಟಿ ಬ್ಲೋಬ್ಸ್ಟೋರ್ಗಳು. ಆರಂಭಿಕ ರಚನೆಯ ನಂತರ ಶೇಖರಣಾ ಮಾರ್ಗ ಮತ್ತು ಶೇಖರಣಾ ರೆಪೊಸಿಟರಿಯನ್ನು ನವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ (ಮತ್ತೆ ಸ್ಥಾಪಿಸಿದಾಗ ಇಲ್ಲಿ ಯಾವುದೇ ನವೀಕರಣವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ).
S3 ನಲ್ಲಿ ಬ್ಲಾಬ್ ಸಂಗ್ರಹಣೆಯನ್ನು ಹೊಂದಿಸುವುದನ್ನು ಅನುಕೂಲಕ್ಕಾಗಿ ಒದಗಿಸಲಾಗಿದೆ. AWS ನಲ್ಲಿ ನಿಯೋಜಿಸಲಾದ ನಿದರ್ಶನಗಳಿಗೆ ಮಾತ್ರ S3 ಸಂಗ್ರಹಣೆಯನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ.
ಮೇಲೆ ಒಂದು ಉದಾಹರಣೆ ಕಾನ್ಫಿಗರೇಶನ್ ಆಗಿದೆ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಮಾವೆನ್.
nexus_repos_maven_hosted:
- name: private-release
version_policy: release
write_policy: allow_once # one of "allow", "allow_once" or "deny"
ಮಾವೆನ್ ಹೋಸ್ಟ್ ಮಾಡಿದ ರೆಪೊಸಿಟರಿಗಳು ಸಂರಚನೆ. ಋಣಾತ್ಮಕ ಸಂಗ್ರಹ ಸಂರಚನೆಯು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ ಮತ್ತು ಬಿಟ್ಟುಬಿಟ್ಟರೆ ಮೇಲಿನ ಮೌಲ್ಯಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಆಗುತ್ತದೆ.
ಸಂರಚನೆ ಹೋಸ್ಟ್ ಮಾಡಿದ ರೆಪೊಸಿಟರಿಗಳು ಮಾವೆನ್. ಋಣಾತ್ಮಕ ಕ್ಯಾಶ್ ಕಾನ್ಫಿಗರೇಶನ್ (-1) ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ ಮೇಲಿನ ಮೌಲ್ಯಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಆಗುತ್ತದೆ.
nexus_repos_maven_group:
- name: public
member_repos:
- central
- jboss
ಎಲ್ಲಾ ಮೂರು ರೆಪೊಸಿಟರಿ ಪ್ರಕಾರಗಳನ್ನು ಈ ಕೆಳಗಿನ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ:
_nexus_repos_maven_defaults:
blob_store: default # Note : cannot be updated once the repo has been created
strict_content_validation: true
version_policy: release # release, snapshot or mixed
layout_policy: strict # strict or permissive
write_policy: allow_once # one of "allow", "allow_once" or "deny"
maximum_component_age: -1 # Nexus gui default. For proxies only
maximum_metadata_age: 1440 # Nexus gui default. For proxies only
negative_cache_enabled: true # Nexus gui default. For proxies only
negative_cache_ttl: 1440 # Nexus gui default. For proxies only
ಡಾಕರ್, ಪೈಪಿ, ರಾ, ರೂಬಿಜೆಮ್ಸ್, ಬೋವರ್, ಎನ್ಪಿಎಂ, ಜಿಟ್-ಎಲ್ಎಫ್ಎಸ್ ಮತ್ತು ಯಮ್ ರೆಪೊಸಿಟರಿ ಪ್ರಕಾರಗಳು:
ನೋಡಿ defaults/main.yml ಈ ಆಯ್ಕೆಗಳಿಗಾಗಿ:
Docker, Pypi, Raw, Rubygems, Bower, NPM, Git-LFS ಮತ್ತು yum ರೆಪೊಸಿಟರಿಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ:
ನೋಡಿ defaults/main.yml ಈ ಆಯ್ಕೆಗಳಿಗಾಗಿ:
ನೀವು ಮಾವೆನ್ ಹೊರತುಪಡಿಸಿ ಇತರ ರೀತಿಯ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ ನೀವು ಕೆಲವು ಭದ್ರತಾ ಸ್ಕೋಪ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗಬಹುದು ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಇದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ತಪ್ಪು
ನೀವು ಬದಲಾಯಿಸುವವರೆಗೆ ಬ್ಯಾಕಪ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ nexus_backup_configure в true.
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಗದಿತ ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯವನ್ನು Nexus ನಲ್ಲಿ ರನ್ ಮಾಡಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತದೆ
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಧ್ಯಂತರದಲ್ಲಿ nexus_backup_cron (ಡೀಫಾಲ್ಟ್ 21:00 ಪ್ರತಿದಿನ).
ವಿವರಗಳಿಗಾಗಿ [ಈ ಕಾರ್ಯಕ್ಕಾಗಿ ಗ್ರೂವಿ ಟೆಂಪ್ಲೇಟ್](templates/backup.groovy.j2) ನೋಡಿ.
ಈ ನಿಗದಿತ ಕಾರ್ಯವು ಇತರರಿಂದ ಸ್ವತಂತ್ರವಾಗಿದೆ nexus_scheduled_tasksನೀವು
ನಿಮ್ಮ ಪ್ಲೇಬುಕ್ನಲ್ಲಿ ಪ್ರಕಟಿಸಿ.
ನೀವು ಬ್ಯಾಕ್ಅಪ್ಗಳನ್ನು ತಿರುಗಿಸಲು/ಅಳಿಸಲು ಬಯಸಿದರೆ, ಸ್ಥಾಪಿಸಿ nexus_backup_rotate: true ಮತ್ತು ನೀವು ಬಳಸಿ ಉಳಿಸಲು ಬಯಸುವ ಬ್ಯಾಕ್ಅಪ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ nexus_backup_keep_rotations (ಡೀಫಾಲ್ಟ್ 4).
ತಿರುಗುವಿಕೆಯನ್ನು ಬಳಸುವಾಗ, ಬ್ಯಾಕಪ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನೀವು ಹೆಚ್ಚುವರಿ ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಉಳಿಸಲು ಬಯಸಿದರೆ,
ನೀವು ಸ್ಥಾಪಿಸಬಹುದು nexus_backup_rotate_first: true. ಇದು ಬ್ಯಾಕ್ಅಪ್ ಮಾಡುವ ಮೊದಲು ಪೂರ್ವ-ತಿರುಗುವಿಕೆ/ಅಳಿಸುವಿಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಬ್ಯಾಕ್ಅಪ್ ರಚಿಸಿದ ನಂತರ ತಿರುಗುವಿಕೆ ಸಂಭವಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಹಳೆಯ ಬ್ಯಾಕ್ಅಪ್ಗಳು ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ
ಪ್ರಸ್ತುತ ಬ್ಯಾಕಪ್ ಮಾಡುವ ಮೊದಲು ಅಳಿಸಲಾಗುತ್ತದೆ.
ಚೇತರಿಕೆ ಕಾರ್ಯವಿಧಾನ
ಪ್ಯಾರಾಮೀಟರ್ನೊಂದಿಗೆ ಪ್ಲೇಬುಕ್ ಅನ್ನು ರನ್ ಮಾಡಿ -e nexus_restore_point=<YYYY-MM-dd-HH-mm-ss>
(ಉದಾಹರಣೆಗೆ, 2017-12-17-21-00-00 ಡಿಸೆಂಬರ್ 17, 2017 ರಂದು 21:00 ಕ್ಕೆ
ನೆಕ್ಸಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ
ಎಚ್ಚರಿಕೆ: ಇದು ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಡೇಟಾವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅಳಿಸುತ್ತದೆ. ಅಗತ್ಯವಿದ್ದರೆ ಬ್ಯಾಕಪ್ ಅನ್ನು ಮೊದಲೇ ಮಾಡಲು ಮರೆಯದಿರಿ
ವೇರಿಯೇಬಲ್ ಬಳಸಿ nexus_purgeನೀವು ಮೊದಲಿನಿಂದ ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾದರೆ ಮತ್ತು ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕುವುದರೊಂದಿಗೆ ನೆಕ್ಸಸ್ ನಿದರ್ಶನವನ್ನು ಮರುಸ್ಥಾಪಿಸಿ.
ಮೊದಲ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ನಿರ್ವಾಹಕರ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಿ
nexus_default_admin_password: 'admin123'
ನಿಮ್ಮ ಪ್ಲೇಬುಕ್ನಲ್ಲಿ ಇದನ್ನು ಬದಲಾಯಿಸಬಾರದು. ಈ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಮೊದಲು ಸ್ಥಾಪಿಸಿದಾಗ ಡೀಫಾಲ್ಟ್ Nexus ನಿರ್ವಾಹಕ ಪಾಸ್ವರ್ಡ್ನೊಂದಿಗೆ ತುಂಬಿರುತ್ತದೆ ಮತ್ತು ನಾವು ನಿರ್ವಾಹಕ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ nexus_admin_password.
ಮೊದಲ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ನೀವು ನಿರ್ವಾಹಕರ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಅದನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಹಳೆಯ ಪಾಸ್ವರ್ಡ್ಗೆ ಬದಲಾಯಿಸಬಹುದು. ಬದಲಾವಣೆಯ ನಂತರ nexus_admin_password ನಿಮ್ಮ ಪ್ಲೇಬುಕ್ನಲ್ಲಿ ನೀವು ಚಲಾಯಿಸಬಹುದು: