標籤

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




2015年5月21日 星期四

在Mac OS 安裝Docker


Linux & MacOS 不同的是
Linux 預設已經有執行 Docker daemon & Docker Host
MacOS 則是執行在Boot2Docker提供的Linux virtual machine上








1. 安裝Virtual Box
https://www.virtualbox.org/

2. 安裝docker
➜  ~  brew install docker


3. 安裝boot2docker
➜  ~  brew install boot2docker


4. 初始化boot2docker
➜  ~  boot2docker -v init


5. 啟動boot2docker
➜  ~  boot2docker up

*記得要在command執行三段export指令或是寫入bash中

6. 使用docker info指令
➜  ~  docker info


7. 使用[docker run -d -P --name web nginx]命令執行nginx image, 第一次執行因為沒有image所以直接下載

8. 使用[docker ps]命令看目前正在執行的image:

9. 使用[docker port web]命令查詢目前web的listen port是多少, 下圖為32769:

10. 由於Mac是透過boot2docker, 使用[boot2docker ip]命令查詢boot2docker VM的IP位址.


瀏覽 [http://192.168.59.103:32769/] 即可看到nginx的預設頁面









Reference:

Install Docker on Mac OS X

How to Use Docker on OS X: The Missing Guide