ಗಿಟ್ಬಕೆಟ್ ಇದು ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ ಸಹಕಾರಿ ಅಭಿವೃದ್ಧಿ ವ್ಯವಸ್ಥೆ quಮತ್ತು ಗಿಟ್ಹಬ್ ಅಥವಾ ಗಿಟ್ಲ್ಯಾಬ್ನಂತಹ ಸೇವೆಗಳನ್ನು ಹೋಲುತ್ತದೆ, ಇದಲ್ಲದೆ ಇದು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೋಲುತ್ತದೆ. ಗಿಟ್ ಬಕೆಟ್ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಜಿಟ್ ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಿನಂತೆ ಇರಿಸಲಾಗಿದೆ. ಸಿಸ್ಟಮ್ ಅದರ ಸುಲಭವಾದ ಸ್ಥಾಪನೆ, ಪ್ಲಗ್ಇನ್ಗಳ ಮೂಲಕ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ವಿಸ್ತರಿಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಗಿಟ್ಹಬ್ API ಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ.
ಗಿಟ್ಬಕೆಟ್ ಸ್ಕೋಪ್ ವೈಶಿಷ್ಟ್ಯಗಳ ಗುಂಪಿನೊಂದಿಗೆ ಬರುತ್ತದೆ ಇದರಲ್ಲಿ, GitLFS ಬೆಂಬಲ, ಸಮಸ್ಯೆಗಳು, ಪುಲ್ ವಿನಂತಿ, ಅಧಿಸೂಚನೆಗಳು, ಪ್ಲಗಿನ್ ವ್ಯವಸ್ಥೆ, ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಜಿಟ್ ಭಂಡಾರಗಳು, LDAP ಯೊಂದಿಗೆ ಸುಲಭವಾಗಿ ಸಂಯೋಜಿಸಬಹುದು ಖಾತೆಗಳು ಮತ್ತು ಗುಂಪುಗಳನ್ನು ನಿರ್ವಹಿಸಲು. ಗಿಟ್ಬಕೆಟ್ ಕೋಡ್ ಇದನ್ನು ಸ್ಕಲಾದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅಪಾಚೆ 2.0 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.
ಮುಖ್ಯ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ಗಿಟ್ಬಕೆಟ್ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಎತ್ತಿ ತೋರಿಸುತ್ತದೆ:
- ಎಚ್ಟಿಟಿಪಿ ಮತ್ತು ಎಸ್ಎಸ್ಹೆಚ್ ಮೂಲಕ ಪ್ರವೇಶ ಹೊಂದಿರುವ ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಜಿಟ್ ರೆಪೊಸಿಟರಿಗಳಿಗೆ ಬೆಂಬಲ
- GitLFS ಬೆಂಬಲ
- ಆನ್ಲೈನ್ನಲ್ಲಿ ಫೈಲ್ಗಳನ್ನು ಸಂಪಾದಿಸುವ ಬೆಂಬಲದೊಂದಿಗೆ ರೆಪೊಸಿಟರಿ ನ್ಯಾವಿಗೇಷನ್ಗಾಗಿ ಇಂಟರ್ಫೇಸ್;
- ದಸ್ತಾವೇಜನ್ನು ತಯಾರಿಸಲು ವಿಕಿಯ ಉಪಸ್ಥಿತಿ
- ದೋಷ ಸಂದೇಶಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಇಂಟರ್ಫೇಸ್
- ಬದಲಾವಣೆ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಧನಗಳು
- ಇಮೇಲ್ ಅಧಿಸೂಚನೆ ವ್ಯವಸ್ಥೆ
- ಎಲ್ಡಿಎಪಿ ಏಕೀಕರಣಕ್ಕೆ ಬೆಂಬಲದೊಂದಿಗೆ ಸರಳ ಬಳಕೆದಾರ ಮತ್ತು ಗುಂಪು ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ
- ಸಮುದಾಯ ಸದಸ್ಯರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಪ್ಲಗಿನ್ಗಳ ಸಂಗ್ರಹವನ್ನು ಹೊಂದಿರುವ ಪ್ಲಗಿನ್ ವ್ಯವಸ್ಥೆ.
ಪ್ಲಗಿನ್ಗಳ ರೂಪದಲ್ಲಿ, ಸಾಮಾನ್ಯ ಟಿಪ್ಪಣಿಗಳನ್ನು ರಚಿಸುವುದು, ಪ್ರಕಟಣೆಗಳನ್ನು ಪೋಸ್ಟ್ ಮಾಡುವುದು, ಬ್ಯಾಕಪ್ ಮಾಡುವುದು, ಡೆಸ್ಕ್ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವುದು, ಕಮಿಟ್ಗಳನ್ನು ರೂಪಿಸುವುದು, ಅಸ್ಸಿಡಾಕ್ ಅನ್ನು ಚಿತ್ರಿಸುವುದು ಮುಂತಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಉಬುಂಟು ಸರ್ವರ್, ಉಬುಂಟು ಡೆಸ್ಕ್ಟಾಪ್ ಅಥವಾ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಗಿಟ್ಬಕೆಟ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?
ಆರಂಭದಲ್ಲಿ ಹೇಳಿದಂತೆ, ಗಿಟ್ಬಕೆಟ್ ಸಹಕಾರಿ ಅಭಿವೃದ್ಧಿ ವ್ಯವಸ್ಥೆಯಾಗಿದ್ದು ಅದು ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಇದರ ಸ್ಥಾಪನೆಯು ಸರ್ವರ್ಗಳನ್ನು ಗುರಿಯಾಗಿರಿಸಿಕೊಂಡಿದೆ, ಆದರೂ ಇದು ಸಾಧ್ಯ ಅರಿತುಕೊಳ್ಳಬಹುದು ಡೆಸ್ಕ್ಟಾಪ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಸ್ಥಾಪನೆ ಉಬುಂಟು ಅಥವಾ ಅದರ ಕೆಲವು ಉತ್ಪನ್ನ.
ಡೊಮೇನ್ ಅನ್ನು ಇರಿಸುವ ಬದಲು ನಿಮ್ಮ ಹೋಮ್ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಸ್ಥಳೀಯ ಐಪಿಯನ್ನು ಬಳಸಬೇಕು ಎಂದು ನೀವು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು, ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅಗತ್ಯವಾದ ಪ್ಯಾಕೇಜ್ಗಳ ಹೆಚ್ಚುವರಿ ಸ್ಥಾಪನೆಯನ್ನು ಸಹ ನೀವು ಪರಿಗಣಿಸಬೇಕು (ಪಿಎಚ್ಪಿ, ಅಪಾಚೆ, ಕೆಲವು ಹೊಂದಾಣಿಕೆಯ ಡೇಟಾಬೇಸ್ (MySQL ಅಥವಾ PostgreSQL) ನೀವು ಲಿನಕ್ಸ್ ಅಥವಾ ಪ್ರಸಿದ್ಧ ದೀಪಕ್ಕಾಗಿ Xampp ಅನ್ನು ಸ್ಥಾಪಿಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡಬಹುದು.
ಸ್ಥಾಪಿಸಲು ಮೊದಲು ಗಿಟ್ಬಕೆಟ್ನಿಂದ ನಾವು ಜಾವಾ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರಬೇಕು ಸಿಸ್ಟಂನಲ್ಲಿ, ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:
sudo apt-get install default-jdk -y
ಈಗ ನಾವು ಹೊಸ ಗುಂಪು ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ಗಿಟ್ಬಕೆಟ್ ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ
sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket
ಇದನ್ನು ಮಾಡಿದೆ, ಈಗ ನಾವು ಸ್ಥಿರ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಿದ್ದೇವೆ ಹೆಚ್ಚು ಪ್ರಸ್ತುತ ಇದು ಆವೃತ್ತಿ 4.33 ಆಗಿದೆ ಮುಂದಿನ ಲಿಂಕ್ ಅಥವಾ ಟರ್ಮಿನಲ್ನಿಂದ wget ನೊಂದಿಗೆ:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
ಡೌನ್ಲೋಡ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನಾವು ಗಿಟ್ಬಕೆಟ್ಗೆ ಜಾಗವನ್ನು ನಿಯೋಜಿಸಬೇಕಾಗುತ್ತದೆ. ಇದಕ್ಕಾಗಿ ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಲಿದ್ದೇವೆ:
mkdir /opt/gitbucket
ಈಗ ಕೇವಲ ನಾವು ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್ ಅನ್ನು ಹೊಸದಾಗಿ ರಚಿಸಿದ ಡೈರೆಕ್ಟರಿಗೆ ಸರಿಸಬೇಕಾಗಿದೆ:
mv gitbucket.war /opt/gitbucket
ಈಗ ನಾವು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಗಳನ್ನು ನೀಡಬೇಕು ನಾವು ರಚಿಸಿದ ಇದರಿಂದ ನೀವು ರಚಿಸಿದ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಬಹುದು:
chown -R gitbucket:gitbucket /opt/gitbucket
ಈಗಾಗಲೇ ಅದರೊಂದಿಗೆ, ಇದಕ್ಕಾಗಿ ನಾವು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಸೇವೆಯನ್ನು ರಚಿಸಲಿದ್ದೇವೆ ಇದಕ್ಕಾಗಿ ನಾವು ಟೈಪ್ ಮಾಡಲಿದ್ದೇವೆ:
sudo nano /etc/systemd/system/gitbucket.service
ಫೈಲ್ನಲ್ಲಿ ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಇಡಲಿದ್ದೇವೆ:
# GitBucket Service [Unit] Description=Manage Java service [Service] WorkingDirectory=/opt/gitbucket ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war User=gitbucket Group=gitbucket Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
ನಾವು Ctrl + O ನೊಂದಿಗೆ ಉಳಿಸುತ್ತೇವೆ ಮತ್ತು Ctrl + X ಮತ್ತು ನಿರ್ಗಮಿಸಿ ನಾವು ಇದರೊಂದಿಗೆ ಎಲ್ಲಾ ಸೇವೆಗಳನ್ನು ಮರುಲೋಡ್ ಮಾಡಲಿದ್ದೇವೆ:
sudo systemctl daemon-reload
ಮತ್ತು ನಾವು ಇದರೊಂದಿಗೆ ರಚಿಸುವದನ್ನು ನಾವು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತೇವೆ:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
ಈಗಾಗಲೇ ಸೇವೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ, ನಾವು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಬೇಕು:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
ಮತ್ತು ಅದರೊಂದಿಗೆ ಮಾಡಲಾಗುತ್ತದೆ ಸೇವೆಯನ್ನು ಈಗ ನಿಮ್ಮ ಡೊಮೇನ್ನಿಂದ ಪ್ರವೇಶಿಸಬಹುದು ನಿಯೋಜಿಸಲಾದ ಜಾಗವನ್ನು ಪ್ರವೇಶಿಸಿ http://yourdomain.com:8080 ಅಥವಾ ಸ್ಥಳೀಯ ಹೋಸ್ಟ್: 8080 ನೊಂದಿಗೆ ಸ್ಥಳೀಯ ಸ್ಥಾಪನೆಯಲ್ಲಿ
- ಬಳಕೆದಾರ: ಮೂಲ
- ಪಾಸ್ವರ್ಡ್: ಮೂಲ
ಅಂತಿಮವಾಗಿ ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಆದರೆ ಪ್ರಕ್ರಿಯೆಯು ಎನ್ಜಿನ್ಕ್ಸ್, ಅಪಾಚೆ ಅಥವಾ ಕ್ಯಾಂಡಿಯಲ್ಲಿ ಭಿನ್ನವಾಗಿರುತ್ತದೆ. ನೀವು ದಸ್ತಾವೇಜನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿ ಅದರ ಬಗ್ಗೆ.