現在申請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