2013-01-05 21 views
6

Tôi đã cài đặt Gitlab trên một Ubuntu hoàn toàn mới (10.04) và nó hoạt động gần như chính xác. Gitlab có thể truy cập được trên HTTP, tôi có thể đẩy/kéo dữ liệu qua git tới máy chủ. Có một điều còn thiếu, nguồn cấp dữ liệu hoạt động không cập nhật. Vì vậy, tôi nghĩ rằng có cái gì đó sai trái với git hooks. Tôi hoàn toàn theo dõi quá trình cài đặt từ Gitlab ngoại trừ tôi muốn sử dụng Hành khách để chạy Nginx để triển khai nhiều ứng dụng.Gitlab: Các sự cố khi chạy Unicorn, Resque with Passenger/Nginx

Tôi đã chạy số sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production để xem mọi thứ có được thiết lập chính xác hay không nhưng nó cho biết, Redis không hoạt động. ps aux cho biết, redis-server đang hoạt động. Vì vậy, nó không phải là git móc. Gitlab docu nói, khởi động lại dịch vụ gitlab để giải quyết vấn đề đó. Trong trường hợp này, tôi nhận được một lỗi mà tôi nghĩ là vấn đề tôi cần phải giải quyết:

$ sudo /etc/init.d/gitlab restart 
Error, unicorn not running! 

Câu hỏi của tôi là, làm cách nào để giải quyết vấn đề này? Làm thế nào tôi có thể chạy kỳ lân, tôi nghĩ rằng dịch vụ gitlab sẽ bắt đầu nó? Tôi không sử dụng Nginx? Trước khi tôi bắt đầu cài đặt lại toàn bộ thứ nhất mà không sử dụng Hành khách, tôi nghĩ tôi có thể đặt câu hỏi ở đây trước.

+0

Nhật ký đơn chứa? Tìm kiếm bất kỳ tệp nhật ký nào để biết thêm thông tin về những gì chặn khởi đầu của gitlab (và gọi lại là redis) – VonC

+0

Vâng, nhật ký redis không nói bất kỳ thứ gì phổ biến.Nhật ký Unicorn có mục nhật ký cuối cùng của nó một vài ngày trở lại và nói, nó không thể kết nối với MySQL DB thông qua socket .. Nó đang chạy, Gitlab sử dụng đúng .. Có lẽ tôi đang thiếu một cấu hình ở đâu đó? Cấu hình unicorn không có gì đặc biệt để cung cấp ... – pabera

+0

Sau đó, nếu những bản ghi đó không được cập nhật, nó sẽ nằm ở phía nginx mà nó không hoạt động. Bất kỳ nhật ký nào về phía đó? – VonC

Trả lời

0

Như mentioned bởi OP pabera, nginxmysql phải được bắt đầu, cho các thành phần khác của GitLab (redis, unicorn, và bây giờ sidekiq) để chạy đúng.

Số /etc/init.d/gitlab is here chính thức.

Tôi có own version of gitlabd (here) vì tôi quản lý sidekiq in my own script và tôi không cần chạy tập lệnh dưới dạng root.

Bạn có thể thấy trình tự chạy cho tất cả các dịch vụ in this script:

  • ssh
  • Apache và/hoặc nginx
  • mysql
  • redis
  • GitLab (mà sẽ bắt đầu kỳ lân và sidekiq)
+0

/gitlab/github: Không có tệp hoặc thư mục nào như vậy Lỗi, kỳ lân không chạy! – FDisk

+0

@FDisk không chắc chắn ý bạn là gì. kịch bản của tôi dựa trên một bản sao của gitlab, được tạo ra trong '$ HOME/gitlab/github', ngoại trừ nó sử dụng một giá trị đặc biệt cho HOME:' $ H' (mà nên trống cho bạn). Nó không có nghĩa là được sử dụng trực tiếp, trừ khi bạn xây dựng môi trường tất cả với 'make_env.sh' (mục đích là biên dịch mọi thứ cần thiết cho git/GitLab, trong thư mục người dùng mà anh ta/cô ta chọn, vì thế' $ H' đại diện cho thư mục đó) – VonC

0

Loại poke i n bóng tối ...

Trong GitLab installation.md README là trạng thái:

"

Bắt đầu dụ GitLab của bạn:

sudo service gitlab start 
# or 
sudo /etc/init.d/gitlab restart 

"

Tôi đã làm lần đầu tiên VÀ lần thứ hai và nhận được lỗi chính xác này. Tuy nhiên, tôi bỏ qua "hoặc" và tiếp tục lệnh Nginx và nó dường như hoạt động.

Hy vọng điều này sẽ hữu ích!

Các vấn đề liên quan