Tạo hosting miễn phí với OpenShift Online

C. CÀI ĐẶT FTP CLIENT, PHPMYADMIN:

Để cài đặt Phpmyadmin thì bắt buộc bạn phải sử dụng trình FTP để upload mã nguồn lên server.

Công cụ cần có:

WinSCP: https://winscp.net/eng/download.php#download2
Putty Key Generator: http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
Putty Cmd: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

Download và chép file Putty.exe vào đường dẫn tương ứng:

C:\Program Files\PuTTY (windows 32bit)
C:\Program Files (x86)\PuTTY (Windows 64bit)

phpMyAdmin-4.4.15.2-english (chỉ tương thích với PHP 5.4, MySQL 5.5): https://files.phpmyadmin.net/phpMyAdmin/4.4.15.2/phpMyAdmin-4.4.15.2-english.zip

Trước tiên chạy Putty GEN.exe để lấy key ssh. Bạn bấm Generate để bắt đầu puttygen
Rê chuột liên tục vào vùng trống để quá trình tạo key nhanh hơn. puttygen 2
Copy đoạn Key lại sau đó nhấn Save Private key privatekey
Vào Setting của Openshift dán Key vừa tạo vào. Bấm Save. privatekey
Mở WinSCP lên cửa sổ đăng nhập hiện ra chọn New Site ftp clientChọn:

    • File Protocol: SFTP
    • Port: 22
    • Hostname: gõ lại domain do Openshift cung cấp.
    • Username chính là dãy số này:


Bấm Advanced
Bấm Authentication và mở file Key vừa lưu lúc nãy add private key
Bấm OK > Save và bắt đầu Login.
Thư mục gốc của website sẽ ở địa chỉ này: /var/lib/openshift/[YourID]/app-root/runtime/repo
Với yourID vừa copy ở trên. thư mục gốc website
Upload file phpMyAdmin-4.4.15.2-english.zip lên, đổi tên sao cho dễ thao tác (ví dụ: php.zip)
Vào Commands > Open in PuTTY open in putty
Gõ vào dòng lệnh:

CD /var/lib/openshift/56a5d7327628e1cd0c000029/app-root/runtime/repo

Với địa chỉ thư mục gốc website của bạn ftp05
Sau đó gõ tiếp lệnh để unzip file phpmyadmin hoặc file mã nguồn wordpress (chỉ áp dụng với file nén dạng *.zip nhé)

Unzip php.zip

unzip command
Sau khi unzip xong bạn có thể đổi tên tùy thích ftp07
Mở thư mục Phpmyadmin lên kéo xuống dưới tìm file config.sample.inc.php đổi tên thành config.inc.php, mở file lên ở chế độ Edit config.php
Vào đường dẫn: /var/lib/openshift/[yourID]/.env/mysql/ ftp09
Mở file OPENSHIFT_MYSQL_DB_URL ftp10
Sẽ có nội dung sau:

mysql://adminsYSn9dT:Tsm9eezpfLrJ@56a5d83a7628e193770000fc-tremocoivo.rhcloud.com:50541/

Mở qua file Config.inc.php thêm 2 đoạn này vào sau dòng 27: $i++;

$i++;
$cfg['Servers'][$i]['port']          = '50541'; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = getenv('OPENSHIFT_MYSQL_DB_SOCKET'); // Path to the socket - leave blank for default socket

Sửa dòng sau:

$cfg['Servers'][$i]['host'] = '56a5d83a7628e193770000fc-tremocoivo.rhcloud.com';

Với Port, Host copy như trong hình, lấy được từ file OPENSHIFT_MYSQL_DB_URL ftp11
Kéo xuống dưới thêm nội dung vào 2 dòng này:

$cfg['UploadDir'] = getenv('OPENSHIFT_TMP_DIR');
$cfg['SaveDir']   = getenv('OPENSHIFT_TMP_DIR');

Bấm Save để lưu lại lên Host.
Vào thử đường dẫn xem thế nào. Nếu hiện ra trang đăng nhập thì nhập User/pass của mySQL vào. phpmyadmin01
Nếu cấu hình chính xác sẽ đăng nhập thành công và vào giao diện quản trị của phpmyadmin

phpmyadmin02

  • Đến đây đã thiết lập xong Phpmyadmin, tuy nhiên để tránh người khác truy cập và để bảo vệ tốt hơn cho database bạn cần bảo mật thư mục phpmyadmin bằng cách Tạo mật khẩu thư mục và CHMOD.
    Chúng ta cần CHMOD về 600 cho các file config.inc.php.htaccess
    Click chuột phải vào file cần thay đổi permissions > chọn Properties sau đó sửa mục Octal về 0600 phpmyadmin05
    Để tạo mật khẩu bảo vệ thư mục bạn cần cấu hình file .htaccess và thêm file .htpasswd
    Để tạo file đó bạn cần vào trang sau:
    http://tools.dynamicdrive.com/password/ phpmyadmin03
  • Tại mục Enter Usernames bạn điền tên User để đăng nhập
  • Tại mục Enter Corresponding Passwords bạn nhập mật khẩu (chỉ chấp nhận chữ và số)
  • Bạn có thể nhập nhiều user/pass bằng cách mỗi user/pass nằm trên 1 dòng.
  • Tại mục số 2 bạn dán đường dẫn đến thư mục chứa file .htpasswd (đường dẫn tuyệt đối copy từ WinSCP)

Sau đó nhấn Submit sẽ được chuyển đến trang kết quả.
Trong WinSCP vào thư mục phpmyadmin tạo 2 file có tên .htaccess và .htpasswd
Copy lần lượt 2 tham số vào các file tương ứng mà trang web đưa ra.
Để tăng cường bảo mật file .htaccess bạn copy như đoạn dưới

RewriteEngine On
RewriteRule ^(setup/|libraries/|nx.php) - [F,L,NC]
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /var/lib/openshift/56a5d7327628e1cd0c000029/app-root/runtime/repo/xxx/.htpasswd
AuthGroupFile /dev/null
require valid-user

Nếu chính xác thì thư mục phpmyadmin sẽ hiện popup yêu cầu nhập mật khẩu. Bạn thử nhập user/pass để kiểm tra. phpmyadmin04
Vậy là xong phần cấu hình hosting. Bây giờ bạn chỉ upload source wordpress lên và cài đặt và các bạn lưu ý thông tin database chính là thông tin từ file OPENSHIFT_MYSQL_DB_URL ở trên.

mysql://adminsYSn9dT:Tsm9eezpfLrJ@56a5d83a7628e193770000fc-tremocoivo.rhcloud.com:50541/

Bạn điền như sau:
User: adminsYSn9dT
Pass: Tsm9eezpfLrJ
Database name: thuthuat
Server: 56a5d83a7628e193770000fc-tremocoivo.rhcloud.com:50541

D. ADD DOMAIN RIÊNG:

Với domain mặc định của OpenShift có vẻ không chuyên nghiệp lắm và việc add domain riêng cho OpenShift cũng có chút khó khăn so với các hosting chuyên nghiệp khác. Với việc chỉ chấp nhận đường dẫn domain dạng www.têndomain.xxx hoặc subdomain.têndomain.xxx mà không hỗ trợ nake domain dạng têndomain.com.
Bạn cần đến dịch vụ của bên thứ 3 đó là Cloudflare.com (search gg để biết thêm thông tin)
Đây là 1 dịch vụ DNS trung gian với nhiều ưu điểm nhanh, mạnh, bảo mật. Và quan trọng là giải quyết được vấn để trỏ domain của OpenShift. Có nghĩa là khi người dùng gõ tên website của bạn kiểu têndomain.xxx sẽ tự động chuyển về www.têndomain.xxx
Trước tiên bạn đăng nhập vào https://www.cloudflare.com sau đó vào DNS và thêm 2 Records như sau dns10
Sau đó bạn qua tab Page Rules và tạo 1 rule theo hình add new rule cloudflare
Vậy là xong cấu hình DNS, còn 1 bước cuối cùng là thêm Domain vào OpenShift.
Vào OpenShift ngay tại domain hiện tại nhấn Change change domain openshift
Và bạn add lần lượt domain của bạn với www và không có www change domain cloudflare
Vậy là xong, bây giờ bạn có thể tận hưởng thành quả của mình rồi nhé.

Mình có tạo sẵn 1 hosting với đầy đủ thông số, private key để demo, các bạn có thể lấy thông tin và đăng nhập để test nhé. Nếu có thắc mắc có thể trao đổi với mình qua fanpage https://www.facebook.com/blogkongnghe hoặc để lại comment bên dưới.

[sociallocker]

Thông tin FTP Client:

  • Host: http://thuthuat-tremocoivo.rhcloud.com/
  • Username: 56a5d7327628e1cd0c000029
  • Private Key: https://www.hieuit.net/file/demo01-kongnghe.ppk

Thông tin Database:

Database: thuthuat User: adminsYSn9dT Password: Tsm9eezpfLrJ

[/sociallocker]

 

 

Загрузка...

One Response

  1. https://fb.me/huyannet March 31, 2017

Leave a Reply