標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2015年5月29日 星期五

AWS CentOS LAMP 安裝過程 (Amazon EC2)


現在申請AWS帳號有送免費一年使用EC2,順便學習如何安裝LAMP在CentOS上,以下是安裝的操作紀錄.

以下狀態為已經在AWS EC2開好機器並且已經裝好CentOS6, 使用ssh登入主機:

0. 更新yum
[root@ip-172-31-3-168 conf]# yum install vim-X11 vim-common vim-enhanced vim-minimal

1. 安裝wget
[root@ip-172-31-3-168 temp]# yum install wget


2. 安裝webmin
[root@ip-172-31-3-168 temp]# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.750-1.noarch.rpm
[root@ip-172-31-3-168 temp]# yum -y install perl perl-Net-SSLeay openssl perl-IO-Tty
[root@ip-172-31-3-168 temp]# rpm -U webmin-1.750-1.noarch.rpm

如何開啟 port 10000防火牆    如何更改webmin的root密碼


3. 安裝apache
    [root@ip-172-31-3-168 temp]# yum install httpd

    啟動httpd
    [root@ip-172-31-3-168 temp]# /etc/init.d/httpd start


4. 安裝php
    [root@ip-172-31-3-168 temp]# yum install php

5. 安裝mySQL
    [root@ip-172-31-3-168 temp]# yum install mysql-server

    啟動mySQL
    [root@ip-172-31-3-168 temp]# /etc/init.d/mysqld start

    設定mySQL
    [root@ip-172-31-3-168 temp]# sudo mysql_secure_installation

6. 安裝phpmyadmin
    [root@ip-172-31-3-168 temp]# rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

7. 記得開啟AWS & iptable 的防火牆 80 port


8. 以上都完成之後, 訪問:
A. apache預設頁面      => http://your-ip/
B. mysql web 頁面         => http://your-ip/phpmyadmin
C webmin頁面               => https://your-ip:10000



















PS.
關閉iptable
[root@ip-172-31-3-168 conf]# service iptables stop

觀察目前網路連線
[root@ip-172-31-3-168 conf]# netstat -cpatn

避免主機被透過ssh暴力攻擊, 可以安裝deny host.
[root@ip-172-31-3-168 ~]# yum install denyhosts

開啟10000 port
/etc/sysconfig/iptables 檔案中增加下行
-A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT
並且執行「/etc/init.d/iptables restart」重啟防火牆

phpmyadmin

yum install phpmyadmin
預設只開放127.0.0.1, 如果要修改需編輯
[root@ip-172-31-15-14 ~]# vim /etc/httpd/conf.d/phpMyAdmin.conf



[Reference]:
1. Webmin website
3. Connect to Amazon EC2 file directory using Filezilla and SFTP
4. How to Install and Configure phpMyAdmin on CentOS 6
5. Block SSH Server Attacks (Brute Force Attacks) Using DenyHosts
6. How to create Linux instance on Amazon AWS/EC2
7. Amazon EC2 Document




沒有留言:

張貼留言