Hướng dẫn Clone server Bitbucket v8.3.0
1. Thông tin hệ thống
Server hiện tại
- Hệ điều hành: Ubuntu 24.04
- Bitbucket: 8.3.0
- Database: Oracle 19c
- Domain:
bit.tmg.com
Server mới
- Hệ điều hành: Ubuntu 24.04
- Bitbucket: 8.3.0 (cùng phiên bản với server cũ)
- Database: Oracle 19c
- Domain:
bit.eq.vn
Mục tiêu
Di chuyển toàn bộ dữ liệu Bitbucket từ server cũ sang server mới, bao gồm:
- Repository Git
- Project
- User
- Permission
- Pull Request
- Plugin
- Attachment
- Cấu hình hệ thống
Bước 1. Chuẩn bị server mới
- Cài đặt Ubuntu 24.04
- Cài Bitbucket Server 8.3.0
- Cài Oracle 19c
- Không cần hoàn tất bước cấu hình Bitbucket (không cần kết nối Database tại giao diện Setup Wizard).
Lưu ý:
Bitbucket 8.3.0 chỉ hỗ trợ Git từ 2.31.x đến 2.38.x.
Kiểm tra phiên bản Git:
git --versionNếu Git lớn hơn 2.38.x (ví dụ 2.43.0 trên Ubuntu 24.04) thì cần hạ phiên bản Git trước khi khởi động Bitbucket.
Bước 2. Dừng Bitbucket trên server cũ
service atlbitbucket stopKiểm tra đảm bảo không còn tiến trình Bitbucket:
ps -ef | grep bitbucketBước 3. Sao chép Bitbucket Home
Copy toàn bộ thư mục Bitbucket Home từ server cũ sang server mới:
rsync -avz --progress \
/var/atlassian/application-data/bitbucket/ \
[email protected]:/var/atlassian/application-data/bitbucket/Sau khi copy xong, cập nhật quyền:
chown -R atlbitbucket:atlbitbucket \
/var/atlassian/application-data/bitbucketBước 4. Chuyển dữ liệu Oracle
Trên Oracle Server cũ
Export toàn bộ schema Bitbucket bằng Data Pump:
expdp ...Trên Oracle Server mới
Import lại schema:
impdp ...Sau khi import hoàn tất, kiểm tra các object đều ở trạng thái VALID.
Bước 5. Cập nhật cấu hình Database
Chỉnh sửa file:
/var/atlassian/application-data/bitbucket/shared/bitbucket.propertiesCập nhật lại thông tin kết nối Oracle:
jdbc.driver=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@<oracle-host>:1521/<service_name>
jdbc.user=<username>
jdbc.password=<password>Nếu Oracle SID hoặc Service Name thay đổi thì cập nhật tương ứng.
Bước 6. Cập nhật Base URL
Sau khi Bitbucket hoạt động, đăng nhập với tài khoản quản trị:
Administration → Server settings
Đổi:
Base URLtừ:
https://bit.tmg.comthành:
https://bit.eq.vnBước 7. Khởi động Bitbucket
systemctl start atlbitbucketHoặc:
service atlbitbucket startKiểm tra trạng thái:
systemctl status atlbitbucketTheo dõi log:
tail -f /var/atlassian/application-data/bitbucket/log/atlassian-bitbucket.logBước 8. Kiểm tra sau khi chuyển
- Truy cập giao diện Bitbucket.
- Đăng nhập bằng tài khoản quản trị.
- Kiểm tra:
- Project
- Repository
- User
- Permission
- Pull Request
- Webhook
- Plugin
- SSH Clone
- HTTP Clone
- Thực hiện thử:
- Git Clone
- Git Push
- Git Pull
Lưu ý
- Phiên bản Bitbucket trên hai máy phải giống nhau (8.3.0).
- Oracle trên máy mới nên cùng phiên bản (19c).
- Không khởi động đồng thời hai Bitbucket cùng sử dụng một Database.
- Sau khi chuyển thành công, cập nhật DNS hoặc Reverse Proxy để domain
bit.eq.vntrỏ đến máy chủ mới. - Nên sao lưu cả Bitbucket Home và Oracle Database trước khi thực hiện migrate để có thể khôi phục nếu cần.