Hướng dẫn tạo host trên openshift

Đặt vấn đề: Bạn viết một project về web với ngôn ngữ JSP. Làm sao để đưa website này lên hosting để chạy thử?

Hướng giải quyết: Build project sang file *.war và sử dụng file này để upload lên hosting. Trong bài này là hosting OpenShift kết hợp Tomcat.

Chi tiết cách làm:

Bước 1: Build project để tạo file *.war, nếu dùng NetBeans thì file này sẽ được tạo ra trong thư mục dist.

Bước 2: Truy cập vào openshift và tạo một tài khoản nếu chưa có.

Bước 3: Sau khi đã đăng nhập vào openshift, tiếp theo chọn “Create your first application now“, tìm đến chọn server Tomcat. Trong bài này là Tomcat 6.(Nên chọn Tomcat đồng bộ với Tomcat tại localhost).

Bước 4: Cấu hình ứng dụng

  • Public URL: Nhập tên ứng dụng và namespace (Phần namespace sẽ được gắn cố định trên tất cả các liên kết của ứng dụng). Ví dụ trong bài này:

  • Các thành phần còn lại để mặc định, kéo xuống dưới cùng chọn “Create Application“, quá trình khởi tạo sẽ mất khoảng hơn 1 phút.
  • Sau khi khởi tạo xong, openshift sẽ hỏi bạn có muốn cập nhật mã nguồn ứng dụng ngay không.Bạn chọn “Not now, continue“

Bước 5: Xác thực cho ứng dụng với SSH-RSA:

  • Trong giao diện ứng dụng của bạn, chọn Settings, quan sát phần Public Keys nó sẽ như thế này:

  • Tiếp theo bạn phải sinh ra một cặp khóa gồm public key và private key. Chúng ta sẽ dùng public key này để nhập vào phần trên. Trong bài này sử dụng phần mềm PuTTY (có đính kèm cuối bài viết).

Sau khi Generate key xong, bạn chọn Save private key (không cần phải lưu public key vì khi load private key lên thì public key tự động hiện ra).

  • Tiếp theo, bạn copy phần public key đã sinh ở trên và dán vào phần Setting –> Public key của OpenShift. và chọn Save.
  • Quay lại màn hình quản lý ứng dụng bạn sẽ nhìn thấy url ssh dạng như sau:
    SSH Url
  • Vậy là đã xong bước xác thực rồi.

Bước 6: Tiến hành Clone dữ liệu về máy.

Để làm được bước này, máy client cần phải cài đặt Git và để dễ dàng,trực quan hơn thì cần cài thêm một công cụ hỗ trợ nữa là TortoiseGit (có đính kèm bên dưới bài viết). (Bạn có thể không cần cài thêm TortoiseGit mà có thể sử dụng Git command line).

Người phát triển phần mềm có thể sử dụng Git để triển khai ứng dụng bằng các ngôn ngữ khác nhau trên nền tảng.

Đặc biệt, OpenShift cũng hỗ trợ các ứng dụng web dạng phần mềm mã nhị phân, miễn là nó có thể chạy trên RHEL Linux. Điều này làm tăng tính tùy biến của hệ thống, hỗ trợ nhiều ngôn ngữ và frameworks.

OpenShift bảo trì dịch vụ bên dưới ứng dụng và thống kê ứng dụng nếu cần thiết.

//vi.wikipedia.org/wiki/OpenShift

Cloud hosting Free Openshift các bạn được miễn phí sử dụng Cloud hosting với đầy đủ tính năng như một VPS (Vitual Private Server) , có thể sử dụng SSH (Secure Shell) + SFTP như một VPS.

II. Hướng dẫn cơ bản để có một host

Bước 1 , download 2 phần mềm này về - WinSCP - PuTTY

Bước 2 . đăng ký tại đây openshift.redhat.com , bạn nào có rồi thì thôi và vào phần MyApplications để chuẩn bị tạo host.

Chọn SIGN UP FOR FREE để nhập thông tin đăng kí.

Nhập thông tin đăng kí tài khoản

Sau khi nhấn Sign bạn đăng nhập vào mail đăng kí để kích hoạt tài khoản.

Rồi đăng nhập bằng chính tài khoản vừa tạo.

Chọn phần My Apps để tiến hành tạo host.

Bước 3: Tìm App bạn muốn tạo host.

1. Choose a type of application

Chọn Browse by tag…->All install applications..

Kéo xuống tìm WordPress 3.x và chọn WordPress 3.x

2. Configure and deploy the application

Nhập tên subdomain bạn muốn, rồi nhấn Create Applications. Bạn phải nhớ nó đấy, vì đây chính là địa chỉ trag WordPress của bạn..!

***Subdomain được hiểu là tên miền phụ-là phần mở rộng của tên miền. Mỗi tên miền phụ (sub domain) tùy theo cách săp xếp của bạn sẽ tương ứng với một lĩnh vực. Do ở đây sử dụng tên miền (domain) của redhat để tạo host nên url của ta tạo ra sẽ có đuôi ***.rhcloud.com

3.Next steps

Tiếp theo bạn copy lại phần chữ màu vàng và lưu lại, cái này rất quan trọng

Bước 4: để nguyên màn hình openshift, mở puTTYgen trên PC (puTTYgen để tạo key , để sau này login khỏi phải pass làm gì cho mệt)

Chọn Generate để puTTY tạo key.. Trong lúc tạo các bạn cần di chuyển chuột liên tục quang ô key bên trên cho nó tạo nhanh

Chọn toàn bộ phần key mới xuất hiện, copy và paste vào chỗ Making cade changes của bước 4. Save lại.. Lưu ý đừng tắt puTTY vội.

Bước 4: Các bạn vào My Applications sẽ được như thế này:

Vào phần mũi tên đỏ, copy lại dòng trong phần Git Repository.

Ví dụ mình copy được như thế này: ssh://[email protected]/~/git/test.git/

***Lưu ý đây là dãy code của mình, của các bạn sẽ không giống đâu nhá.. :v

Quay lại puTTYkey nhấn vào Private key. Lưu lại key với tên bất kì.

Bước 5: Mở WinSCP lên

Chúng ta sẽ sử dụng dãy code trong Git Repository lúc nãy để nhập thông tin.

Phần host name: [email protected]

Xóa những thứ này đi nè: ssh:// và /~/git/test.git/

User name sẽ như thế này: de11fed0878f44e3b9fe516e043a95e8

Pass bạn không cần phải nhập

Chỗ private key file : chọn đến file bạn private bạn vừa lưu

Sau đó LOGIN

Vậy là giờ bạn đã có 1 host rồi. Bạn có thể sử dụng nó để xây dựng trang WordPress cũng như các trang bằng ngôn ngữ khác(PHP, Python..)

Tiếp tục bạn nhập url tạo lúc nãy vào thanh địa chỉ. Ví dụ của mình sẽ là: isc-infordemo.rhcloud.com

Tới đây bạn tiếp tục tạo tài khoản admin của trang WordPress, rồi tiến hành tạo trang WordPress nhá.. Phần này mình đã hướng dẫn trong buổi đầu.

Lưu ý với các bạn là làm y như trên LocalHost nha.. Chỉ khác là với LocalHost bạn chỉ có thể chiêm ngưỡng sản phẩm của mình 1 mình trên máy của bạn. Còn với host vừa tạo, bạn có thế tạo 1 trang trên mạng, có thể mang khoe với bạn bè, gia đình.. Hi^^//

Chủ đề