Hosting your files using Google Drive

Dùng Google Drive làm hosting

Như đã biết, mỗi tài khoản Google đều được cấp 15GB dung lượng lưu trữ cho Mail, Google Docs, Google Drive… Google Drive cho phép lưu trữ file css, javascript, html, image, file media….. như 1 Host tĩnh. Google Drive có:

Vậy là quá đủ với 1 website blog nho nhỏ của chúng ta. Bài viết này sẽ hướng dẫn cách biến Google Drive thành 1 trang lưu trữ đơn giản cho website.

Update: Google đã dừng dịch vụ này từ cuối tháng 8 năm 2016.

I. Đăng ký 1 tài khoản Google nếu bạn chưa có

Vào https://accounts.google.com/SignUp để đăng ký 1 tài khoản Google.

Có rồi thì qua Bước tiếp theo.

II. Sử dụng Google Drive

Vào địa chỉ https://drive.google.com để truy cập vào Google Drive.

Nhấn Create, chọn Folder trong trình đơn xổ xuống. Tạo 1 Folder, đặt tên gì cũng được, tùy thích.

Create Folder

Click phải -> chọn Share -> chọn Share

Share Setting

Nhấn Advanced

Share Setting Next Step

Ghi nhớ đoạn mã tương tự như đánh dấu màu xanh, sau đó click vào Change để thay đổi quyền hạn đối với thư mục này.

Thay đổi thuộc tính Share - Folder ID

Click chọn Public on the web, mục Access chọn Can view (chỉ cho phép người khác xem)

Private setting

Nhấn Save để lưu lại các thay đổi.

III. Upload file lên thư mục đã chia sẻ

Link đến Host mà chúng ta đã tạo như sau:

https://googledrive.com/host/XXXXXXXXXXXXXX

Trong đó XXXXXXXXXXX là đoạn mã mà tôi nhắc bạn ghi nhớ lúc trước.

Tất cả những file bạn upload lên folder này sẽ được đặt thuộc tính Share, bạn vào link Host vừa tạo sẽ thấy file vừa Upload.

File Upload Public

Như trong ví dụ, tôi upload lên 1 tài liệu PDF. Tới đây, bạn có thể tạo các folder bên trong, upload file lên thoải mái và sử dụng như 1 Host thông thường.

Nếu không muốn người khác thấy những file đã upload thì bạn chỉ cần tạo 1 file index.html rỗng sau đó đặt vào mỗi folder, người khác truy cập vào link sẽ chỉ thấy 1 màn hình trống trơn không hơn không kém.

Bạn có thể upload lên đây mọi thứ nếu muốn (Tất  nhiên là trong những thứ mà Google cho phép). Và dùng các dịch vụ thu gọn url, hoặc dùng htaccess trên server của bạn để trỏ subdomain về đây.

Bổ sung

Hướng dẫn thêm 1 chút vụ trỏ subdomain về Google Drive, hiện tại ThanhNT đang chạy subdomain là http://media.thanhnt.com, sử dụng subdomain riêng như thế này cho phép bạn có thể linh động hơn trong việc thay đổi server lưu trữ, chuyển qua lại Dropbox, Google Drive hoặc 1 host nào đó riêng mà không sợ mất link.

Giả sử bạn đã có link đến folder dạng như trong hình phía trên:

https://[xxxxxxxxxxxxxxxxxxxx].googledrive.com/host/[........xxx.......]/

Link này tùy thuộc vào Google cấp cho bạn.

Nên để dạng link dài như trên, vì nếu chọn dạng https://googledrive.com/host/XXXXXXXXXXXXXX thì hệ thống cũng vẫn redirect ta về link dài phía trên, tuy nhiên lại phải mất thời gian chờ redirect, chi bằng ta dùng luôn cho đỡ mất thời gian. :D

Thêm đoạn sau vào file .htaccess của bạn trong thư mục root của website. (Nhớ chỉnh đường dẫn Google Drive về đường dẫn của bạn)

#=====================================================
#Enable Rewrite Mode
#=====================================================
RewriteEngine On
RewriteBase /

#=====================================================
#Redirect subdomain media.* to Google Drive
#=====================================================
RewriteCond %{HTTP_HOST} ^media\.* [NC]
RewriteRule ^(.*)$ https://[xxxxxxxxxxxxxxxxxxxx].googledrive.com/host/[........xxx.......]/$1 [R=301,L]

Trên đây là hướng dẫn với subdomain media.* => bạn có thể thay đổi theo ý của mình.

Sau khi thực hiện các bước chỉnh sửa htaccess như trên, bạn đã hoàn toàn có thể sử dụng được 1 cách bình thường. Tại đây, tôi lưu trữ cả các file tài nguyên tải về nữa, với những file ảnh, css, js chỉ vài chục KB đến khoảng gần 1MB thì không thấy vấn đê gì, nhưng đối với những file data nặng cỡ 5MB trở lên thì thực sự là có vấn đề.

Bạn có thể để ý rằng tốc độ tải về khá chậm, đôi khi còn bị đứt gánh giữa đường và cũng không có chế độ resume nếu bị đứt. Thế nhưng nếu bạn sử dụng link trực tiếp của Google Host thì tốc độ rất nhanh, tải nhiều phần 1 lúc (khi sử dụng IDM chẳng hạn), và cũng cho phép resume nữa.

Sự khác biệt này xảy ra do đặc tính redirect của htaccess và config host của bạn. Khắc phục vấn đề  này bằng cách redirect link tải tài nguyên về 1 chương trình Download Manager (DM), chương trình này làm nhiệm vụ tạo link tải gốc và redirect thông qua javascript. Bạn có thể viết chương trình DM này chỉ bằng vài dòng PHP và thông qua DM này bạn cũng có thể thêm một vài tính năng khác như thống kê lượng tải về chẳng hạn.

Trên các link tải tài nguyên của THANHNT cũng đã áp dụng như vậy.

Update (09/2016)

Google đã gửi thông báo tới người dùng, có lẽ dịch vụ này sẽ đóng cửa trong thời gian tới đây.

Google drive hosting is shutting down announcement

Update (102016)

Sau một thời gian delay (có lẽ để người dùng chuyển nhà) thì dịch vụ hosting dữ liệu với Google Drive chính thức đã dừng hoạt động. Mọi đường dẫn trước đây giờ đã chuyển thành trang báo lỗi 502. Vậy là đã mất đi một dịch vụ hosting tốt cho những ai nhu cầu ít. Bạn có thể chuyển sang dùng dịch vụ như trong email của Google gợi ý hoặc tự trang bị cho mình một máy chủ CDN.

Google Drive Host was shutdown!