2010-02-23 42 views
5

Tôi là tổng số người mới tham gia vào máy chủ/lưu trữ, v.v. mặc dù tôi có một số kinh nghiệm về lập trình trong C, Java, v.v. Vì vậy, xin lỗi nếu câu hỏi là 'ngớ ngẩn'.Triển khai Chương trình tùy chỉnh cho Dịch vụ Hosting

Gần đây, tôi đã mua dịch vụ từ trang web lưu trữ, cụ thể là (hostmds). Tôi có một số mã tôi đã viết bằng C + + và tôi muốn chạy nó trong trang web lưu trữ. Vì vậy, câu hỏi của tôi là:

  • Điều này có thể, hoặc tôi sẽ phải viết lại mọi thứ bằng một ngôn ngữ mới?
  • Phương pháp tiếp cận của tôi nên là gì?

Chỉnh sửa: Tôi có tài khoản Shared-Hosting.

Trả lời

4

Bạn sẽ phải nhận tài khoản "máy chủ riêng ảo" từ máy chủ của mình để thực hiện việc này. Điều này sẽ cho phép bạn biên dịch chương trình của bạn trên máy chủ của bạn và chạy nó về cơ bản như thể nó là một máy riêng biệt dưới sự kiểm soát của bạn.

Điều này có nghĩa là bạn cũng sẽ chịu trách nhiệm duy trì chương trình máy chủ HTTP của riêng mình (như Apache, nếu chạy trên máy chủ Linux/Unix) và máy chủ cơ sở dữ liệu của riêng bạn và các hỗ trợ khác.

Nếu bạn có tài khoản "chia sẻ lưu trữ" (tùy chọn chi phí thấp phổ biến nhất) với hỗ trợ SSH, bạn có thể biên dịch chương trình của mình và thậm chí chạy chương trình đó, nhưng bạn sẽ phải chịu sự rên rỉ nếu không) của các quản trị viên hệ thống của bạn (có nghĩa là bạn có thể thấy rằng các thư viện bạn cần được xóa hoặc di chuyển xung quanh)

+0

+1 Câu trả lời hay! – Tronic

+0

Tôi đã chia sẻ tài khoản lưu trữ. Vậy tôi có thể biên dịch chương trình của mình trên máy chủ được không? – urashima

+3

Nếu lưu trữ chia sẻ của bạn cho phép truy cập SSH (nghĩa là bạn có thể mở một thiết bị đầu cuối và đăng nhập vào tài khoản trên máy chủ của mình): Bạn có thể chạy trình biên dịch (tức là gcc) bằng mã nguồn C++ và máy chủ lưu trữ của bạn có thể có tất cả các thư viện bạn cần để liên kết (hoặc tĩnh hoặc động), và máy chủ của bạn có thể cho phép bạn thực thi nhị phân mới mà trình biên dịch tạo ra - đây là các quyết định mà nhà cung cấp dịch vụ của bạn tạo ra –

2

Loại lưu trữ này là gì? Loại ứng dụng này là gì, nó có phải là daemon không?

Tùy thuộc vào số lượng quyền truy cập bạn có, bạn có thể chạy mã trong thư mục cgi-bin hoặc thông qua trình bao của máy chủ.

Tùy thuộc vào hệ điều hành/trình biên dịch bạn đã sử dụng để viết mã của mình trong bạn có thể phải sửa đổi một số thứ để nó hoạt động trên hệ điều hành đích. Bạn có lẽ nên thêm một số chi tiết. :)

+0

Ứng dụng sẽ là một daemon. Tôi sử dụng tính năng chia sẻ lưu trữ. – urashima

2

Nhiều dịch vụ lưu trữ cung cấp CGI/FastCGI/SCGI có thể được sử dụng để chạy các ứng dụng web C++. Tuy nhiên, nó phụ thuộc vào máy chủ của bạn cho dù bạn thực sự có thể làm điều này, vì nó có thể khó khăn để có được binaries được xây dựng trên một số hệ thống khác để chạy trên dịch vụ lưu trữ web (nếu bạn thậm chí có thể tải chúng ở nơi đầu tiên).

Trên dịch vụ vỏ và máy chủ ảo, bạn cũng có thể chạy daemons (nghe trực tiếp cổng), nhưng đặc biệt trên dịch vụ vỏ mà bạn không thể nghe trên cổng thấp (0,1024) vì lý do bảo mật.

Lưu ý rằng các gói hosting rẻ nhất thường chỉ cho phép PHP nhiều nhất, vì vậy bạn sẽ cần một cái gì đó đắt hơn để truy cập nhiều hơn.

Tốt nhất là hãy hỏi nhà cung cấp dịch vụ lưu trữ để biết thêm thông tin, vì những điều này cực kỳ khác nhau giữa máy chủ với máy chủ khác.

+0

Vì vậy, nếu tôi hiểu chính xác tôi cần phải tải lên nhị phân của tôi biên soạn trong hệ điều hành của tôi vào thư mục CGI, phải không? – urashima

+0

Hệ nhị phân cần được biên dịch cho dịch vụ lưu trữ (CPU, hệ điều hành, phiên bản thư viện, v.v.). Đây là lý do tại sao nó phức tạp nếu bạn không có quyền truy cập shell hoặc thậm chí tốt hơn - một máy chủ ảo. – Tronic

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