워드프레스 라이트세일 wp-signup redirect 이슈 (https://53.**.**.**.xip.io/wp-signup.php?new=mydomain.com)






워드프레스 라이트세일 wp-signup redirect 이슈 




aws 라이트세일로 멀티사이트 워드프레스(multisite wordpress)를 설치했습니다. 

도메인 provider에 고정 주소도 설정하고 https 까지 적용이 잘 되었는데 

이상하게 자꾸 아래와 같은식으로 wp-signup.php 로 redirect로 되는 것입니다 ㅠㅠ



https://53.**.**.**8.xip.io/wp-signup.php?new=mydomain.com


일단 아래 설정 파일들을 다 확인해보고 온갖 삽질을 하다 간단하게 해결이 되었습니다 ㅠㅠ 


vi /opt/bitnami/apps/wordpress/conf/httpd-prefix.conf


vi /opt/bitnami/apps/wordpress/htdocs/wp-config.php



Bitnami 설정 툴인 bnconfig를 사용하면 ip나 도메인 설정을 간단하게 변경할 수 있다고 합니다. 
원칙적으로 Bitnami 어플리케이션은 boot time에 ip 주소나 도메인주소(hostname)을 업데이트 한다고 되어있습니다. 
그렇지만 나중에 수동적으로 변경할 경우 사용할 수 있는 툴이라고 합니다. 
사용법은 --machine_hostname 뒤에 ip 주소나 도메인 주소를 입력하면 됩니다. 

아래와 같이 새로운 도메인을 bnconfig를 사용하여 변경하니
이제  정상적으로 새로운 주소로 워드프레스 접속이 가능합니다. 

bitnami:/opt/bitnami/apps/wordpress$ sudo ./bnconfig --machine_hostname mydomain.com



참고 : 


https://seoulrain.net/2018/05/13/lightsailprimarydomainerror/


https://docs.bitnami.com/aws/faq/configuration/configure-custom-domain/


https://docs.bitnami.com/virtual-machine/faq/configuration/use-bnconfig/




아마존 클라우드 (AWS) 시작하기 6 - apache php mysql 설치하기


참고: http://luckyyowu.tistory.com/105

 

 

 OS : Ubuntu 14.04

 

이제 기본 환경 설정이 완료되었으니 실제로 APM (apache + php + mysql)을 설치해본다.

 

1. 서버 정보와 기존 패키지들을 업데이트 한다.

 

#sudo apt-get update

 

패키지 설치정보가 있는 서버 정보를 업데이트 한다.

 

#sudo apt-get upgrade

 

기존에 설치되어 있는 패키지들을 업데이트 한다.

 

 

 

 

upgrade중에 아래와 같은 메세지가 나오면서 설치가 멈추었다.

(A new version of /boot/grub/menu.lst is available, but the version installed currently has been locally modified)

검색해보니 세번째 메뉴로 차이점을 보고 별 문제 없으면 

install the package maintainer's version을 선택하면 되는 듯 하다.

 

(참고: http://unix.stackexchange.com/questions/113732/a-new-version-of-configuration-file-etc-default-grub-is-available-but-the-vers)

 

 

 

 

일단 install the package maintainer's version을 선택하고

혹시 나중에 이슈있을 때를 대비하여 diff 결과도 저장해두었다.

 

 

2. 아파치를 설치한다.

 

#sudo apt-get install apache2 

 

 

아파치를 문제없이 설치되고 설치 과정 중에 자동으로 아파치 서비스가 실행된다.

 

3. php를 설치한다.

 

 

#sudo apt-get intall php5

 

 

 

 

4. mysql server와 client를 설치한다.

 

#sudo apt-get install mysql-server

 

mysql DB 구동을 위해 mysql-server를 설치한다.

설치 과정에 아래 스크린샷과 같이 root 암호를 입력한다.

나중에 phpmyadmin 설정할때 지금 설정한 root 암호를 입력해야 한다.

 

#sudo apt-get install mysql-client

 

mysql 접속을 위해 mysql-client 도 설치해준다.

 

php와 mysql을 설치하다 보면 설치 중간중간 알아서

아파치도 다시 재시작해 주어 꽤 편리하다

 

 

 

 

#sudo apt-get install php5-mysql

 

mysql과 php를 연동시키는 패키지도 설치한다.

#sudo apt-get install phpmyadmin

 

web mysql 관리 툴인 phpmyadmin도 설치한다.

설치중 몇가지 확인 창이 뜨는데 첫번째 웹 서버 자동 설정에서

apache2를 선택하도록 한다.

스페이스를 눌러 제대로 *가 뜨는 것을 확인해야 한다.

 

 그냥 엔터 누르고 지나갔다가 나중에 http 404 에러가 나와서

 phpmyadmin 다시 설정하지 않으려면 ㅠㅠ

 

db구성을 dbconfig-common으로 설정하겠냐고도 물어보는데

수동으로 설정하거나 이미 DB가 설치되어 구성되어 있는 경우 아니면

그냥 dbconfig-common으로 설치하면 된다.

 

중간에  mysql 설정할때 넣었던 root 비밀번호도 입력하면 설치 완료.

 

 

 

 

 

 

 

 

 

이제 모든 설치가 끝이 났다.

이제차례대로  apache, php, mysql이 제대로 설치되었나 확인해보자.

 

5. 아파치 설치 확인

 

 

http://ip주소(고정 ip또는 aws 도메인 이름)

을 입력하여 아래와 같이 나오면 apache설정이 제대로 된 것이다.

 

 

 

 

 

 

 

 

 

 

 

6. php 설치 확인

 

 

아래와 같이 대충 test.php를 만들어서 제대로 출력되나 확인해본다. 



 <?php echo "hello"; ?>

 

기본적으로 /var/www/html/의 소유자는 root로 되어있어 

파일 수정할때마다 sudo 하기 귀찮아 sudo chown ubuntu -R /var/www/hml로 

폴더 소유자를 ubuntu 로 수정한다.

 

ubuntu@ip-**:/var/www$ ll
total 12
drwxr-xr-x  3 root root 4096 Apr  2 04:56 ./
drwxr-xr-x 13 root root 4096 Apr  2 04:56 ../
drwxr-xr-x  2 root root 4096 Apr  2 05:29 html/

 

 

 

 

ubuntu@ip-**:/var/www$ sudo chown ubuntu -R /var/www/html
ubuntu@ip-**:/var/www$ ll
total 12
drwxr-xr-x  3 root   root 4096 Apr  2 04:56 ./
drwxr-xr-x 13 root   root 4096 Apr  2 04:56 ../
drwxr-xr-x  2 ubuntu root 4096 Apr  2 05:29 html/

 

 

7. phpmyadmin 설치 확인 


http://고정 ip 또는 aws domain/phpmyadmin으로 접속해서 

제대로 작동하나 확인해본다. 


그런데 위에 이야기한 것 같이 apache2를 phpmyadmin으로 설정하는 부분을 패스해서 

HTTP 404 "Not Found" 에러가 나서 결국 sudo dpkg-reconfigure -plow phpmyadmin으로 

phpmyadmin을 아래와 같이 재설정 하니 문제없이 phpmyadmin으로 접속이 가능했다. 



모든 설치가 제대로 된 것을 확인 완료하였다. 



 

 


부록. phpmyadmin재설정 방법



 

 

Once phpMyAdmin is installed point your browser to http://localhost/phpmyadmin to start using it. You should be able to login using any users you've setup in MySQL. If no users have been setup, use admin with no password to login.

Should you get a 404 "Not Found" error when you point your browser to the location of phpMyAdmin (such as: http://localhost/phpmyadmin) the issue is likely caused by not checking the 'Apache 2' selection during installation. To redo the installation run the following:

 sudo dpkg-reconfigure -plow phpmyadmin

Then select Apache 2 for the webserver you wish to configure.

 

 

참고: https://help.ubuntu.com/community/phpMyAdmin

 





 


 


 

 

 


  • 2015.07.16 16:52 ADDR 수정/삭제 답글

    비밀댓글입니다

아마존 클라우드 (AWS) 시작하기 4 - putty 접속하기

 

 이전글 : 아마존 웹 서비스 시작하기 3 - 보안그룹 정책과 고정 IP 설정하기  


참조:


http://trend21c.tistory.com/1295 

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html



인스턴스 개인키를 다운로드 받았으면 이제 putty 접속 설정을 해봅시다. 

우선 아래 사이트에서 putty와 puttygen을 다운로드 받습니다. 


http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


 

 

 

PUTTYGEN은  인스턴스를 생성할 때 만든 PEM(Private Enhanced Mail) 파일을

PUTTY에서 SSH에서 접속 시 사용하는 PPK 파일로 변환하는 프로그램입니다. 


 

 

 




Putty Key Generator를 실행하고 conversion - import key를 클릭하여

 인스턴스를 생성할때 만들어진 pem 파일을 선택합니다. 


save private key를 클릭하면 

putty에서 사용하는 PPK파일이 생성됩니다. 

앞으로 putty로 접속 할 때 이 파일을 사용하니 잘 저장해 둡시다. 


key passphrase 는 옵션으로 이 필드를 입력하면 

putty로 접속시 이 필드 값을 추가로 입력해야 합니다. 

보안상으로 좀 더 강력해지나 fileziller를 사용시 

key passphrase 값이 적용된 ppk파일은 사용할 수 없으니

fileziller를 사용할 계획이 있으면 이 값을 입력하지 않는 것이 좋다. 


 



 

 키를 잘 저장했으면 putty를 실행합니다. 



Host Name에 계정@elastic ip를 입력합니다. 

포트는 기본 포트 22를 사용합니다. 


기본 계정 이름은 사용하는 운영체제에 따라 다릅니다. 

아래 운영 체제 별 기본 계정을 사용하시면 됩니다. 





  • For an Amazon Linux AMI, the user name is ec2-user.

  • For a RHEL5 AMI, the user name is either root or ec2-user.

  • For an Ubuntu AMI, the user name is ubuntu.

  • For a Fedora AMI, the user name is either fedora or ec2-user.

  • For SUSE Linux, the user name is root.

  • Otherwise, if ec2-user and root don't work, check with the AMI provider.



 


 

왼쪽 메뉴에서 Connection-SSH-Auth에서 기본 옵션을 그대로 두고

Priave key file for authentication 에서 위에서 생성한 ppk파일을 입력합니다. 


 




그리고 오픈을 클릭하면 아래와 같은 검은창이 뜨면서 인스턴스에 SSH 접속을 성공하였습니다.  

위에서 passthrase 암호를 입력했으면 추가로 입력이 필요하고 

입력하지 않았으면 한번에 로그인이 됩니다. 


 




그럼 다음번에는 ftp 프로그램으로 aws에 접속하는 방법을 알아보겠습니다.




아마존 클라우드 (AWS) 시작하기 3 - 보안그룹 정책과 고정 IP 설정하기





이전글 :  아마존 웹 서비스 시작하기 - 인스턴스 생성하기 




참고: http://trend21c.tistory.com/1294

http://pyrasis.com/book/TheArtOfAmazonWebServices/Chapter06

http://blog.mygentle.com/2013/09/aws-free-tier.html


APM을 설치하기 전에 보안그룹 설정을 하고 고정 IP를 할당받아 둡니다.

보안 설정 및 고정 IP는 지역별로 설정 가능합니다.  




- 포트 관리 


1. 왼쪽 메뉴에서 security check 를 클릭합니다. 






2. 인스턴스를 생성할때 받은 자신의 그룹 ID를 선택하고 아래 INBOUND 탭을 클릭



현재는 SSH 포트만 열려있습니다. 


3. EDIT 버튼을 누르고 나온 화면에서 ADD Rule을 클릭합니다.  



4. HTTP, HTTPS 규칙을 추가합니다.





HTTP, HTTPS 포트가 열린 것을 확인할 수 있습니다. 




- 고정 IP 할당 



인스턴스가 생성되면 공인 IP를 할당받게 됩니다. 이 주소는 인스턴스가 실행되고 있는 경우메만 유효하고

인스턴스가 중단되거나 다시 실행되면 IP 주소가 변경되게 됩니다. 

도메인과 IP 주소를 연결하여 사용하려면 고정된 IP 주소가 필요합니다. 

AWS는 이렇게 고정된 IP를 elastic IP 메뉴로 관리하고 있습니다. 



1. 왼쪽 메뉴에서 Elastic IPs를 선택합니다. 




2.  Allocate New Address를 클릭하여 새로운 고정 IP를 받아옵니다. 







문제없이 새로운 고정 IP가 생성되었습니다. 


3. 생성된 인스턴스와 고정 IP 연결하기 




고정 IP를 생성하면 Release address 와 Associate Address 버튼이 활성화 됩니다. 

그중 Associate Address 버튼을 클릭하여 기존에 생성된 인스턴스와 고정 IP를 연결합니다. 


버튼을 누르면 나오는 창에서 Instance를 클릭하면 자동으로 생성된 인스턴스가 검색됩니다. 

그 인스턴스를 클릭하고 Associate 버튼을 누르면 끝!


개인정보를 보호하기 위해 죄다 모자이크처리 되어있지만

 각각의 값이 입력되어 제대로 연결된 것을 확인 할 수 있습니다. 





여기서 요금 관련 주의 사항 


- 한 서버당 elastic IP 하나는 무료입니다. 


- 한 서버당 elastic IP 두개 이상부터는 유료입니다. 


- Elastic IP를 할당받고 인스턴스에 할당하지 않으면 유료입니다. 

(고정 IP를 받아놓고 사용하지 않는 케이스를 막기 위해서인듯..)

첫 한시간동안은 무료, 이후 시간당 0.005달러 


- Elastic IP를 인스턴스에 할당한 상태에서 해당 인스턴스를 Terminate시켜도 

Elastic IP는 할당이 해제된 채로 계속 남아있습니다. 

Elastic IP를 따로 Release 해주어야 요금이 부과되지 않습니다. 












 

아마존 클라우드(AWS) 시작하기 2 - instance 생성하기

...



이전글 : 아마존 클라우드(AWS) 시작하기 1 - AWS 가격 확인과 계정 가입하기

참고: http://trend21c.tistory.com/1293

 

 

아마존 웹 서비스 계정을 생성했으니 이제 EC2로 불리우는

아마존 클라우드 vitual server instance를 생성해보자.

 

 


 

전체 메뉴에서 EC2를 누르면 아래 관리 화면으로 들어간다.

설정하기 앞서서 맨위 메뉴의 오른쪽에서 지역을 설정한다.

 

Asia Pacific 중에서 도쿄를 선택하였다.

 

 

 

 

 

 

지역설정 후 관리 화면의 중앙에 있는 Launch Instance 버튼을 클릭한다.

 

1. AMI 선택하기  

 

Amazon Machine Image(AMI)는 운영체제와 어플리케이션 서버, 

어플리케이션들을 포함하는 하나의 템플릿을 의미한다.  

 

왼쪽 메뉴의 quick start를 선택하면 2단계로 인스턴스 설정을 할 수 있으니 quick start를 선택하고

본인이 희망하는 운영체제를 클릭하여 다음 단계로 넘어간다.

 

 

 

2. 인스턴스 타입을 선택한다.

 

각 인스턴스별로 성능이 나와있으니 확인하고 인스턴스 타입을 선택한다.

더 좋은 성능이 있더라도 일단 무료로 AWS를 사용하는 것이 목적이기 때문에 t2.micro를 선택하였다.

 

성능 추가나 보안 그룹 설정등 추가로 입력하고 싶은 사항이 없으면

여기서 Review and Launch를 클릭하여 곧바로 인스턴스를 띄우도록 한다.


 


 

 

 

 

3. 리뷰 화면에서 보안 키 (private key)를 저장하고 lanuch 한다.


 

 

 

 

 

AWS를 접속하기 위해서는 public key - private key pair가 필요하는데

여기서 개인키는 본인이 로컬에 저장하고 있어야 한다.

 

Lauch 버튼을 클릭하면 아래와 같이 key pair를 설정하는 창이 뜨는데  

아래 create a new key part를 선택하고 key pair name을 본인이 원하는 이름으로 입력하고

download key pair를 클릭하면 개인키를 로컬에 다운로드 받을 수 있다.


 

주의) 

여기서 다운로드 받은 개인키는 재발행이 되지 않고

한번 분실하면 기존 인스턴스에 접속을 할 수 없으니 

꼭 안전한 곳에 잘 저장해두도록 한다!

 


 


 

 

 

4. Launch instance

 

개인키를 저장하고 launch instances 버튼을 누르면 인스턴스가 제대로 설정되었다는 안내가 뜬다.


 

view instance를 누르거나 EC2 메뉴로 가면 인스턴스가 생성되어

 running단계로 제대로 작동하고 있는 것을 확인할 수 있다.






 

다음은 보안그룹 설정과 고정 ip 발급에 대해 이야기하겠다.

..


아마존 클라우드 (AWS) 시작하기 1 - AWS 가격 확인와 계정 가입하기



 


아마존 웹 서비스(AWS)는 클라우드에서 컴퓨팅 파워의 규모를 자유재로 변경할 수 있는 웹 서비스이며

현재 사용자들에게 가입후 12개월간 무료로 AWS를 직접 사용할 수 있는

 Free Usage Tier 서비스를 제공하고 있다. 



제공하는 기능은 대략 아래와 같다. 





EC2(Elastic Compute Cloud) 

 윈도우/리눅스 t2.micro 인스턴스(1기가 메모리) 를 한 달동안 750시간 사용 


저장공간 - 5기가


관계형 데이터베이스 - DB 인스턴스를 한달동안 750시간 사용 


noSQL - 25기가의 저장공간, 한 달동안 200백만건의 요청 사용 






무료임에도 많은 성능을 제공하고 있다 +_+ 


그러나 무료 기간은 1년이니 

1년후 유료변환후 사용비용을 알아볼 필요는 있다. 


가격정보 : http://aws.amazon.com/ko/ec2/pricing/


On demand instance 요금 




on demand instance는 말 그대로 사용한대로 요금이 부과된다. (할인없음) 

예약 인스턴스를 사용하면 용량 예약 기능 및 기간 약정 할인 서비스를 제공한다. 

1년, 3년 기간으로 약정할 수 있는데 물론 약정 기간이 길어질수록 할인폭도 커진다. (최대 75%)

그리고 당연하게도 전체 선결제를 할 경우가 가장 할인폭이 크다. 



예시 ) m3.medium 예약 인스턴스 가격 




각 서비스별로 on demand와 가장 할인폭이 큰 선결제로 가격을 비교해보자. 

 

기준 지역은 도쿄이고 한달 30일 환율 1000원 가정하니

한달에 내야할 돈이 대략 아래와 같이 나온다.

사실 on demand 가격은 좀 비싼 감이 있었는데

3년 선결재로 하니 나름 쓸만한 가격인것 같다.

on demand 비용이 비쌀 수록 할인율도 커지기 때문에

3년 계약 약정일 경우 m3.medium이 t2.medium 보다 더 비용이 저렴하기도 하다.

 

예약 인스턴스가 상대적으로 비용이 낮게 들어간다고 해도 

한번 미리 결재해두면 사용량이 줄어도 계속 비용을 지불해야 하는 단점도 있으니

자신의 서비스에 맞는 요금 서비스를 선택하는 것이 가장 중요할 것 같다.

 

 

아마존 인스턴스별/이용 기간별 월 사용료   

 

 

instance on demand(h) 1년(h) 3년(h) on demand(M) 1년(M) 3년(M)
t2.micro $0.020 $0.014 $0.009 ₩14,400 ₩10,368 ₩6,768
t2.small $0.040 $0.029 $0.019 ₩28,800 ₩20,736 ₩13,536
t2.medium $0.080 $0.058 $0.038 ₩57,600 ₩41,400 ₩27,072
m3.medium $0.101 $0.056 $0.037 ₩72,720 ₩40,320 ₩26,568
m3.large $0.203 $0.114 $0.074 ₩146,160 ₩82,224 ₩53,136
m3.xlarge $0.405 $0.229 $0.147 ₩291,600 ₩165,096 ₩105,624

 

 

그나저나 도쿄가 속도가 더 빠를 것 같아 도쿄 선택했는데

미국이 인스턴스 비용은 더 싼 것 같다.

속도 차이가 별로 안난다면 미국 지역을 사용하는 것도 나쁘지 않는 것 같다.

 



요금 체계도 확인했으니 이제 서비스를 시작하기 위해

아래 사이트에 접속하여 계정 가입을 진행해보자. 

http://aws.amazon.com/ko/free/












새 사용자입니다. 를 클릭하고 새 계정을 생성해보자. 




contact information에서 주소 및 전화번호 등을 입력한다. 



payment information에서는 사용 가능한 신용카드 정보를 입력한다. 

실제로 사용 가능한지 확인하기 위해 1 달라가 결재되나

결재 완료 후 다시 취소가 되니 걱정은 안해도 된다.  





Identify verification 단계 


 입력한 전화번호로 실제로 전화 인증을 하게되므로 지금 사용가능한 전화번호를 입력해야 한다. 

일단 국가 코드에서 한국을 선택하고 전화번호를 입력한다. 

전화번호에서는 맨앞의 0을 빼고 입력해야 한다고 하나 전체 입력해도 별 문제 없었던 듯. 


번호를 입력하고 call me now를 클릭하면 실제로 전화가 오면서

화면에 핀넘버가 표시된다. 


전화를 받아서 핀번호를 입력해주면 끝인데

 

전화기를 못찾아서 fail

앞에 국가코드에서 한국을 수정안해서 fail

전화를 받았는데 클릭이 안되서 fail ㅠㅠ


세번 실패했더니 12시간후에 다시 하라고 에러 메세지가 뜬다 

하하 그래서 결국 12시간 후에 함 ㅠㅠ 










다음 계획 지원 단계


가입창이 한글과 영어 두개 언어가 왔다갔다 하는건 

내가 12시간후에 다시 가입신청을 해서이다 -_-; 


유료인 지원 서비스들이 있지만 원하는건 무료이므로 기본을 선택하고 넘어간다. 



가입이 완료되었다. 

관리 콘솔 시작을 누르면 아마존 웹 서비스에서 사용할 수 있는 

많은 서비스들을 확인할 수 있다. 


하나하나 확인하고 설정해보는 것도 재밌을 것 같다 +_+