Đầu tiên bạn phải tạo một tài khoản trong Amazon.Com với thẻ tín dụng hợp lệ và sau đó kích hoạt một gói dịch vụ nhỏ miễn phí. Bấm vào đây để truy cập vào tài khoản Amazon.
Bước 1:
Sau khi đăng nhập thành công bạn thấy màn hình mới hiện ra và bạn chọn EC2 tại mục Compute.
Bước 2:
Trang mới bạn bấm nút Launch Instance.
Bước 3:
Ở bước này bạn chọn hệ điều hành cho máy của của bạn. Ở đây ta sẽ chọn Ubuntu và dĩ nhiên là chọn ở mục miễn phí.
Bước 4:
Màn hình sau hiện ra bạn bấm Launch để tiếp tục.
Bước 5:
Tại đây bạn có thể thay đổi loại máy chủ của mình nhưng bạn nên chọn loại miễn phí.
Tạo tập tin Amazon Key để xác thực. Đây là phần quan trọng trong quá trình cài đặt
Bước 6:
Bạn chọn Create a new key pair tại mục Selectd an existing key pair or create a new key pair sau đó bấm Launch Instances.
Bước 7:
Bạn đặt tên cho tập tin tại khung Key pair name rồi bấm Download Key Pair.
Bước 8:
Nếu tất cả đều ổn thì bạn sẽ nhận được thông báo như hình bên dưới.
Cài đặt tường lửa
Bước 9:
Bạn sẽ thấy được trạng thái các máy chủ của bạn như hình.
Bước 10:
Bạn chọn máy chủ cần thiết lập tường lửa rồi kéo xuống dưới và sẽ tìm thấy các quy tắc (rules) bảo mật.
Bước 11:
Thêm quy tắc HTTP cho truy xuất máy chủ web.
Elastic IP – Tạo địa chỉ IP tĩnh
Amazon sẽ cung cấp cho người dùng một DNS động nên việc này sẽ không ổn định vì vậy việc thiết lập IP là cần thiết.
Bước 12:
Đi đến mục Network & Security và chọn Elastic IPs, bấm Allocate New Address.
Bước 13:
Amazon sẽ cung cấp cho bạn một địa chỉ IP ngẫu nhiên.
Bước 14:
Bạn gắn địa chỉ IP này vào máy chủ.
Bước 15:
Chọn tên máy chủ.
Bước 16:
Sau khi điền tên máy chủ bạn bấm nút Associate.
Bước 17:
Kết hợp IP tĩnh với máy chủ thành công.
Kết nối với máy chủ vừa tạo
Với máy MAC và Linux bạn dùng lệnh
1 | ssh -i keyname.pem ubuntu @ IP_ADDRESS |
Tuy nhiên đôi khi bạn sẽ gặp thông báo lỗi
1 2 3 4 5 | Permissions 0640 for 'keyname.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "keyname.pem": bad permissions Permission denied (publickey). |
Nguyên nhân là do tập tin key chỉ xét quyền đọc (read). Để khắc phục bạn dùng lệnh SSH như sau:
1 | sudo chmod 400 keyname.pem |
Với máy Windows bạn có thể dùng phần mềm PuTTY và PuTTYGen và dùng lệnh:
1 2 | ubuntu@ip-172-31-19-204:~$ sudo su root@ip-172-31-19-204:/home/ubuntu# |
Cập nhật Ubuntu
1 | sudo apt-get update |
Dừng Apache mặc định
1 | sudo /etc/inid.d/apache stop |
Cài đặt XAMPP bằng lệnh trên Ubuntu
Download XAMPP 64bit
1 | wget http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.3/xampp-linux-x64-1.8.3-5-installer.run |
Thực hiện cài đặt
1 | sudo chmod +x xampp-linux-x64-1.8.3-5-installer.run |
Chạy cài đặt
1 | sudo ./xampp-linux-x64-1.8.3-5-installer.run |
Tùy chỉnh thông tin cài đặt
1 2 3 4 | Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. XAMPP Core Files : Y (Cannot be edited) XAMPP Developer Files [Y/n] : Y Is the selection above correct? [Y/n]: Y |
1 2 3 4 | Installation Directory XAMPP will be installed to /opt/lampp Press [Enter] to continue: Do you want to continue? [Y/n]:Y |
Chạy XAMPP
1 | sudo /opt/lampp/lampp start |
Sau khi khởi chạy xong bạn mở trình duyệt và gõ IP vào xem kết quả như thế nào. Nếu hiện trang như hình dưới là đã thành công.
Cấu hình XAMPP
1 | vi /opt/lampp/etc/extra/httpd-xampp.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> to <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> Order deny,allow Allow from all Allow from ::1 127.0.0.0/8 \ fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \ fe80::/10 169.254.0.0/16 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> |
Khởi động lại XAMPP
1 | sudo /opt/lampp/lampp restart |
Tùy chỉnh bảo mật
1 | sudo /opt/lampp/xampp securit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | XAMPP: Your XAMPP pages are NOT secured by a password. XAMPP: Do you want to set a password? [yes] XAMPP: Your XAMPP pages are NOT secured by a password. XAMPP: Do you want to set a password? [yes] no XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes XAMPP: Turned off. XAMPP: Stopping MySQL...ok. XAMPP: Starting MySQL...ok. XAMPP: The MySQL/phpMyAdmin user pma has no password set!!! XAMPP: Do you want to set a password? [yes] yes XAMPP: Password:******* XAMPP: Password (again):******* XAMPP: Setting new MySQL pma password. XAMPP: Setting phpMyAdmin's pma password to the new one. XAMPP: MySQL has no root passwort set!!! XAMPP: Do you want to set a password? [yes] yes XAMPP: Write the password somewhere down to make sure you won't forget it!!! XAMPP: Password:******* XAMPP: Password (again):******* XAMPP: Setting new MySQL root password. XAMPP: Change phpMyAdmin's authentication method. XAMPP: The FTP password for user 'daemon' is still set to 'xampp'. XAMPP: Do you want to change the password? [yes] no XAMPP: Done. |
Bạn truy cập PhyMyAdmin bằng cách truy cập http://IP-Address/phpmyadmin/
Cấu hình tên miền
Nếu bạn sở hữu một địa chỉ tên miền thì hãy truy cập vào trang quản lý tên miền và tạo thêm bản ghi với giá @ trỏ về địa chỉ IP của Amazon.
Bạn có thể chuyển đổi key sử dụng cho PuTTY cho MAC hoặc Linux.
1 | sudo port install putty |
Bạn cũng có thể cài đặt PuTTYgen để có tạo một tập tin .PEM
1 | PuTTYgen keyname.ppk -O tin-openssh -o keyname.pem |
Để tải tập tin lên máy chủ bạn có thể sử dụng FileZilla.
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt (Theo 9Lessions)