Hosting Giới thiệu Free Cloud Openshift cho các bạn chạy Xenforo

Thảo luận trong 'Hosting - Server - Domain' bắt đầu bởi Phú Nguyễn Hồng, 2/11/12.

1votes
5/5, 1 vote

  1. Phú Nguyễn Hồng

    Phú Nguyễn Hồng Member

    Bài viết:
    113
    Likes :
    111
    Lời nói đầu: Free Host Cloud rất thích hợp cho các bạn làm forum Xenforo, VBB, MyBB, Discuz, Joomla, Wordpress, Drupal,.... :)


    Nếu các bạn muốn addition extension PHP vẫn hỗ trợ nhé (dùng catridge Zend để dùng php.ini or app PHP để dùng file .htaccess)!

    Tạm thời không có thời gian nên chỉ support cho thread bên forum của mình, các bạn thông cảm nhé :)
    http://forum.congthuong.net/threads/free-host-cloud-php-jsp-openshift-free-live-host.6590/

    Mình vừa thử Openshift Redhat cloud + CDN vừa trâu, vừa nhanh, vừa khỏe, vừa có thêm nhiều kinh nghiệm sử dụng cloud!
    Đây là hàng của Redhat nên các bạn hoàn toàn tin tưởng không bị die nhé :)
    Đặc biệt supporter của Openshift hình như là 1 người Việt, anh Nam Duong, các bạn có thể request hoặc đăng những ideas cho dịch vụ này :)
    Link community: _https://openshift.redhat.com/community/forums

    Demo đang sử dụng: http://forum.congthuong.net

    Updated video hướng dẫn cho AE (Chọn phân giải nhé):


    Download video: https://www.box.com/shared/ko0pzs9f3w3e65dhebvl

    Tutorial by Phu Nguyen [forum.congthuong.net]
    Hướng dẫn sử dụng OpenShift Redhat để cài đặt ứng dụng PHP(Xenforo forum)
    Sau khi đăng ký tài khoản OpenShift [https://openshift.redhat.com], các bạn làm các bước sau:
    1/ Chuẩn bị và cài đặt các phần mềm cần thiết:
    - PuTTY Gen: Dùng tạo private key để sử dụng SSH
    - RubyInstaller 1.9: Dùng để cài đặt lệnh rhc trên window thao tác với ứng dụng [rubyinstaller.org]
    - WinSCP: Cái này nó tích hợp luôn PuTTY dùng để shell ssh và quản lý SFTP (giống FTP)
    Ngoài ra nếu bạn quen sử dụng FlashFXP hay các Client khác thì vẫn sử dụng được SFTP như là FTP quen thuộc
    2/ Kiểm tra ruby installer và cài đặt rhc command
    3/ Tạo private key để chuẩn bị cho shell sh và dùng SFTP quản lý file
    4/ Cài đặt PHP5, PHPMyAdmin trên Openshift
    Root User: admin
    Root Password: LaEJglkj5W8q
    Database Name: forum
    Mật khẩu PHPMyAdmin:
    Root User: admin
    Root Password: LaEJglkj5W8q
    Sau khi đã tạo xong, bạn có thể đăng nhập để đổi mật khẩu này!
    Thực hiện đổi mật khẩu

    5/ Thực hiện deploy xenforo forum
    Để deploy được ta có thể dùng ssh hoặc sftp để úp forum lên, ở đây mình dùng cả 2
    - Upload source forum bằng SSH và giải nén hay làm những lệnh liên quan đến linux thì ta dùng ssh
    - Đầu tiên mình download source xenforo, nếu bạn đã làm trên localhost thì nén ZIP lại nhé
    - Mở WinSCP để upload tập tin này lên qua giao thức SFTP
    Bạn điền hostname chính là địa chỉ vừa tạo app trên openshift, của mình là: forum-xenforo.rhcloud.com
    Username chính là tài khoản mà openshift tạo ra, bạn xem trong trình quản lý app của openshift,
    của mình là: 1e5b634a31544433bcc9f76abef9137f@forum-xenforo.rhcloud.com
    Password là pass mà bạn đăng ký Openshift
    Chọn private key mà bạn đã tạo ở bước 3
    Có 1 chút trục trặc với private key, tốt nhất là ta chép hết nội dung key và tạo cái mới như sau
    Bạn mở tập tin id_rsa.pub đã tạo ở bước 3 và copy hết nội dung paste lên phần private key của Openshift
    Sau đó ta có thể connect WinSCP bình thường
    Openshift cấp cho ta 1 vùng lưu trữ như sau: /var/lib/openshift/1e5b634a31544433bcc9f76abef9137f
    Tại đây bạn có thể cài đặt và xử dụng các lệnh shell như ngay trên máy tính linux của bạn :)
    Tại đây, bạn có thể thử viết 1 vài câu lệnh để test chương trình trước khi cài đặt xenforo
    Thư mục /var/lib/openshift/1e5b634a31544433bcc9f76abef9137f/app-root/runtime/repo/php sẽ ứng với
    mục www/ ở localhost hay public_html trên cpanel mà các bạn đã từng làm
    Ta chạy thử
    - Bây giờ nếu bạn cài mới hoàn toàn thì có thể dùng lệnh wget để tải về server, giải nén và cài đặt
    hoặc bạn có thể upload từ localhost xong lên giải nén cũng được
    - Bạn vào Command => Open PuTTY để thực hiện shell, nó giống như Terminal hay CMD ở window của mình thôi :)
    - Bạn cũng cần phải có 1 ít kiến thức về shell, mình sẽ upload 1 số lệnh sau cho các bạn tham khảo
    1 số lệnh cần thiết như: ls (xem thư mục hiện hành), cd (di chuyển đến thư mục), cp (copy file, directory), mkdir (tạo thư mục), nano (chỉnh sửa file)....
    - Upload source xenforo mà bạn đã download hoặc từ local lên server
    - Trong thời gian chờ đợi, mình hướng dẫn bạn nào sài quen FlashFXP hay CuteFTP thì sài như sau,
    mình dùng FlashFXP nhé
    - Rồi, tại đây bạn quản lý SFTP cũng như FTP thôi nhé, tiếp theo ta cần giải nén file zip mới úp
    vì mình không có cpanel, nên ta dùng shell vậy :)
    - Dùng lệnh: unzip xenforo.zip để giải nén
    - Tiếp theo ta cấu hình mysql cho xenforo nữa là xong
    - Để xem IP của MySQL Server bạn vào phpmyadmin hoặc thông tin sau khi tạo Mysql server nhé:
    ở đây IP mình là 127.8.17.129:3306
    - Ta tạo database trước
    - Trong thời gian chờ cài đặt, mình hướng dẫn 1 công cụ quản lý file cũng khá hay, bạn có thể
    dùng công cụ này để quản lý ngay trên web
    Mình sài tool này: http://sourceforge.net/projects/pafm/
    Mình download và upload pafm-1.6_RC.php vào folder tools/ và rename thành manager.php để dễ nhớ
    sau đó sửa password truy cập file này để khỏi bị phá
    Vì folder tools/ mặc định là thư mục gốc, để quản lý được forum nằm ngoài mục này, bạn chỉnh 1 chút
    như sau
    Refesh lại trang
    - OK tại đó bạn có thể thêm xóa sửa file, upload lên hay giải nén tùy ý, rất đơn giản :)
    - Quay lại ta tiếp tục cài đặt cho xong forum nhé ^^
    - Như vậy là mình cũng đã hướng dẫn khá dài, nói chung cũng khá phức tạp khi bạn mới làm quen
    với các công cụ này, nhưng thực sự nó cho phép mình mở rộng rất nhiều, và có thêm nhiều kiến thức
    shell khi sử dụng, bạn nào quen sài linux thì quá dễ để biết sử dụng các công cụ này rồi :D
    Tiếp theo mình hướng dẫn thêm domain cho ứng dụng của mình nhé,
    Mình add thêm 1 subdomain xenforo.congthuong.net trỏ về forum-xenforo.rhcloud.com
    Ở đây mình dùng cloudflare.com để vừa DNS, vừa dùng CDN cho các file static
    Bạn đăng ký 1 tài khoản trên https://www.cloudflare.com và trỏ NS về nó, sau đó
    tạo các record để dùng CDN, còn CDN là gì thì mấy bác pro trên forum bàn rất kỹ rồi, mình
    không hướng dẫn nhé :D
    Ở đây mình dùng static.xenforo.congthuong.net làm demo cho việc sử dụng CDN cho các file tĩnh
    OK, chờ DNS xong ta tiến hành add domain và test
    6/ Custom domain
    Để add domain đã pointer về openshift rồi, giờ để openshift nhận ra domain của bạn thuộc ứng dụng nào
    thì ta dùng đến lệnh "rhc" mà ta đã cài trên window
    Để addons domain ta dùng lệnh sau, bạn có thể xem thêm trong phần develop của nó
    rhc alias add forum xenforo.congthuong.net

    với forum là tên của app mà mình đã tạo
    còn xenforo.congthuong.net là tên domain mình trỏ về

    sau khi add successful, để check lại ta refesh trang app của openshift
    OK, ta add thêm các alias còn lại: static.xenforo.congthuong.net và www.xenforo.congthuong.net

    OK, mình đã trỏ xong domain về và openshift cũng đã nhận thành công, bây giờ ta chỉ việc cấu hình lại
    cho xenforo nữa là xong

    Mình vừa config CDN cho xenforo
    $config['externalDataUrl'] = 'http://static.xenforo.congthuong.net/data';
    $config['javaScriptUrl'] = 'http://static.xenforo.congthuong.net/js';

    Tiếp theo ta chỉ việc bật CDN cho static nữa là xong

    Như vậy là mình đã hướng dẫn tuy hơi khá là rườm rà, nhưng chắc cũng giải quyết được 1 số vấn đề chính
    của việc deloy 1 ứng dụng lên cloud computer :D
    Cảm ơn các bạn đã theo dõi!


    28/11/2012: Script bash auto backup mysql vào dropbox hàng ngày cho pro nào nghi ngờ và không online thường xuyên =))
    P/S: Kỳ này quay dỡ, giật giật chịu khó xem nhé :">
    Sau khi upload 2 files script lên,
    Các bạn mở dropbox_uploader.sh tìm:
    PHP:
    CONFIG_FILE=....
    Sửa thành:
    PHP:
    CONFIG_FILE=/var/lib/stickshift/a0cf927c133443c9918d877b2ba29830/app-root/runtime/repo/dropbox/.dropbox_uploader
    Với a0cf927c133443c9918d877b2ba29830 là username app của bạn nhé ^^


    Lưu ý: Demo có download client dropbox, không download client về cài cho máy cũng được nhé :)

    Thắc mắc cách sử dụng thì reply tại topic này, thân!

    17/12/2012
    Update trộn 3 gear ( mỗi Gear 500MB Ram và 1GB disk) thành RAM 1,5GB && 3GB Disk
    https://openshift.redhat.com/community/faq/can-i-create-one-application-using-all-of-my-free-resources-for-a-total-of-15gb-memory-and-3gb

    [​IMG]



    Backup toàn bộ app:
    > rhc snapshot save -a {appName}
    Restore toàn bộ app:
    > rhc snapshot restore -a {appName} -f {/path/to/snapshot/appName.tar.gz}

    Nhớ THÍCH để lấy động lực support nhé :)
     

    Các file đính kèm:

    Đang tải...
  2. bboy_nonoyes

    bboy_nonoyes Member

    Bài viết:
    277
    Likes :
    123
    Hay lắm bạn ơi!!! :D
    Host Cloud dùng kèm với CDN thì còn gì bằng! :D
     
  3. phamhuudu

    phamhuudu Verified User

    Bài viết:
    1,749
    Likes :
    727
    antv thích bài này.
  4. khue.nguyen

    khue.nguyen Member

    Bài viết:
    161
    Likes :
    30
    Sao mình thấy vào 4rum bạn vẫn chậm nhỉ :(
     
  5. Phú Nguyễn Hồng

    Phú Nguyễn Hồng Member

    Bài viết:
    113
    Likes :
    111
    Mạng quốc tế đang sửa, sửa xong sẽ nhanh hơn. Theo mình thấy tốc độ vậy là tạm ngon rồi, không phải lo về phí thuê host, free and live forever ^^
    Hiện nay có rất nhiều Cloud free khác chạy trên nền tảng Amazon S3 như Openshift, dotcloud.com, Appfog.com (2GB RAM), Phpfog.com, Cloudfoundry.com (2GB RAM),.... các bạn tha hồ chọn lựa. Theo mình biết thì Appfog.com sử dụng hàng phân phối từ Cloudfoundry.com, cho phép chọn cloud amazon tại khu vực Asean đặt ở Sing nên tốc độ khá nhanh so với đặt ở Mỹ ^^

    @phamhuudu bạn sài cloud gì thế?
     
  6. bboy_nonoyes

    bboy_nonoyes Member

    Bài viết:
    277
    Likes :
    123
    Bác Dư dùng CDN & Cloud Server của nhà cung cấp nào mà Average Load Time lên tới 4.465 Seconds - 96% of sites are faster - Very Slow
    SEO On Page của bác ổn mà???
     
    khỉ thích bài này.
  7. phamhuudu

    phamhuudu Verified User

    Bài viết:
    1,749
    Likes :
    727
    Ko biết alexa nó đánh giá theo tiêu chí nào, mà có khi nó đánh giá trang chủ đấy, trang chủ dùng VPS free :D

    Còn forum thì xài Cloud server, bác vào forum test tốc độ là biết mà :D Có thể lên đến hơn 2000-3000 người online cùng 1 lúc mà ko hề lag :D
     
    bboy_nonoyes thích bài này.
  8. bboy_nonoyes

    bboy_nonoyes Member

    Bài viết:
    277
    Likes :
    123
    Lạ thật! :D
    Mình thấy trang chủ của bác cũng ổn mà, bác còn áp dụng phương thức giảm tải file tĩnh cho Wordpress nữa mà sao chậm được ta?
    Mã:
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js"></script> <!-- jquery library -->
        <script type="text/javascript" src="http://data.vietdesigner.net/wp-content/themes/continuum/js/plugins.min.js"></script> <!-- jquery plugin js -->
        <script type="text/javascript" src="http://data.vietdesigner.net/wp-content/themes/continuum/js/custom.js"></script> <!-- continuum js -->
    http://data.vietdesigner.net/wp-content/uploads/2012/11/FPT-Arena-VietDesigner.net_-80x80.jpg
     
  9. phamhuudu

    phamhuudu Verified User

    Bài viết:
    1,749
    Likes :
    727
    Vì cơ bản là trang chủ http://vietdesigner.net/ dùng plugin W3 Total Cache nên mới nhanh thế, chứ nếu ko có plugin đó thì sẽ lết hơi bị chậm đấy! Mà thực tình thì ko biết Alexa nó xét tốc độ như thế nào nữa :D
     
    bboy_nonoyes thích bài này.
  10. dragondark9999

    dragondark9999 Member

    Bài viết:
    223
    Likes :
    38
    cái này sử dụng sao vậy pác! xen thấy hay hay, nhưng ko biết dùng thế nào?
     
  11. Phú Nguyễn Hồng

    Phú Nguyễn Hồng Member

    Bài viết:
    113
    Likes :
    111
    Nói chung cũng dễ sài, biết thêm 1 số lệnh shell cần thiết để sử dụng SFTP shell đến server :)
     
    Hào Nguyễn Bá thích bài này.
  12. dragondark9999

    dragondark9999 Member

    Bài viết:
    223
    Likes :
    38
  13. khue.nguyen

    khue.nguyen Member

    Bài viết:
    161
    Likes :
    30
    Bác nào làm 1 bài hướng dẫn dùng cái này đi, cho newbie gà bọn em học theo với :)
     
    Prime thích bài này.
  14. Prime

    Prime Member

    Bài viết:
    197
    Likes :
    85
    2 tay !!!
     
    NguyenLuan_SPKT thích bài này.
  15. Asakaza Nguyễn

    Asakaza Nguyễn Member

    Bài viết:
    111
    Likes :
    44
    Bây giờ mà còn có người lăn tăn vụ appfog vs openshift à :))

    Mình nói 1 câu cho các bạn vỡ mộng, những "free cloud" này dành cho developer, tức là chỉ để thử nghiệm là chính do đó rất hạn chế về tài nguyên, cụ thể thì mysql của appfog sẽ chỉ cho phép tối đa 100mb, disk space của openshift tối đa 1GB, đó là 2 cái mình từng dùng để lập trình

    Với resource như thế thì bạn tạo ra xenforo rồi test addons thì được, còn muốn chạy forum trên đó thì nên nghĩ lại
     
    laviepc and bboy_nonoyes like this.
  16. Phú Nguyễn Hồng

    Phú Nguyễn Hồng Member

    Bài viết:
    113
    Likes :
    111
    Openshift không giới hạn, database mình gần 200MB rồi, và openshift cấp quyền root cho phpmyadmin, nên bạn thoải mái yên tâm nhé!

    Ps: Mình develop jsp với postgres thấy openshift cũng khá tốt!
     
    Hào Nguyễn Bá thích bài này.
  17. Asakaza Nguyễn

    Asakaza Nguyễn Member

    Bài viết:
    111
    Likes :
    44
    Openshift giới hạn đĩa 1GB cho gói free mà bác :-o
     
    laviepc thích bài này.
  18. Phú Nguyễn Hồng

    Phú Nguyễn Hồng Member

    Bài viết:
    113
    Likes :
    111
    Hào Nguyễn Bá thích bài này.
  19. Asakaza Nguyễn

    Asakaza Nguyễn Member

    Bài viết:
    111
    Likes :
    44
    4Rum cùi à, nhưng data giờ 3.2GB rồi :)
     
  20. quangcaohue

    quangcaohue New Member

    Bài viết:
    5
    Likes :
    0
    Data gì mà 3,2GB ghê vậy ...
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...