간단한 홈페이지를 구축할 상황이 발생했다. (웹디자이너가 있다면 비교적 간단하게 처리할수 있겠지만, 그렇지 못한 상황이다. )

네이버에 "홈페이지 제작" 검색해보면 호스팅비용 포함해서 100~200만원의 비용으로 홈페이지를 구축해주는 회사들이 많다. 연락해서 문의해본 결과 대부분의 저비용 홈페이지 구축은

 - 온라인으로만 진행하는데, 웹사이트를 통해서 맘에드는 템플릿 선택한 후

 - 그에 맞는 컨텐츠(내용과 관련 이미지)는 메일등으로 전달하면

 - 내용에 맞게 구성해 준다. 이미지가 없다면 라이선스 없는 적당한 이미지는 알아서 해줌.

 - 나중에 서비스가 종료되어도 결과물 백업은 안됨

 

저렴한건 알겠는데, 왠지 제작과정에서 커뮤니케이션이 원할하지 않으면 원하는 모양으로 단기간에 홈페이지를 구축하는게 가능할까? 싶어 고민하는 중에 지인의 소개로 알게된 SW제품이 

"워드프레스와  부트스트랩" 이다.

IT업계에 있다보니 처음듣는 이름은 아니었으나 사용해볼 일이 없어 관심을 두지 않았던 제품이다.

 

검색을 통해 둘의 장단점을 간단히 비교하고 워드프레스로 테스트해보기로 결정.

 

기존에 Moodle 테스트하려고 Azure에 만들어두었던 가상서버 활용해서 바로 설치해봄. ( Moodle 환경도 LAMP 였음).

이틀정도 만져본 테스트 결과물로 내부 OK 승인. 이후 AWS환경으로 운영환경 구축 진행.

(현재는 Azure보다는 AWS가 금액적으로 저렴함.)

 

1. AWS는 Azure보다 어렵구나. ( 아니 복잡하구나. 아니 linux와 windows 의 차이랄까? ) 

기존 프로젝트하면서 만들었던 AWS 개발환경 초기화하면서 요금발생 없애려고 Default VPC까지 전부 삭제해놓은 상황이라, Custom VPC부터 시작하다보니 조금은 어렵다고 느껴졌을수도. 

순서는 대략 다음과 같다.

a. VPC 생성

b. subnet 생성

c. internet gateway 생성
( subnet을 Public, Private으로 나누지 않고 하나만 생성하다보니 외부와 연결할 외부용 Internet Gateway가 필수)

d. 이후 EC2 생성

e. Elastic IP 생성하여 연결 

 

2. LAMP 환경 구성

OS는 Amazon Linux.

CentOS가 익숙했지만 더이상 업데이트되지 않는듯 하고, 또 AWS에서는 CentOS기반으로 Amazon Linux를 제공하기 때문에 굳이 CentOS를 사용하지 않아도 된다고 한다.

 

2.1 Apache2.x설치 및 SSL 구성

 

2.2 Amazon Linux에 PHP7.x 설치하기

 

2.3 MariaDB설치하기

 

 

3. WordPress 설치 & 세팅

  >> wordpress 간단 사용법 : https://www.youtube.com/watch?v=DbQTHmc15KQ 

 

테마설치시 ftp정보 물어보는 경우 대처 :  https://shary1012.tistory.com/256

테마설치시 directory 생성오류가 나오는 경우 :  chown -R apache.apache wp/ 

 

테마선택 : astra,

Astra 옵션 > 가져오기 plugin 설치, 설치완료 후 PageBuilder 선택( Elementor 선택 )

데모사이트 템플릿에서 : digital agency 선택 & 설치

 

 

 

 

4. WordPress 보안강화 (wp-admin 분리 및 접근통제)

 

 

 

5. 멀티사이트를 통한 영문홈페이지 추가 구축

 - gmail smtp api 플러그인 적용

 - multi site 구조변경 이후 gmail api 먹통 이후 재 설정

 - 영문, 국문 gmail api 사용하려면 각각 프로젝트를 만들서 진행해야 한다.

 - wordpress에서 키를 삭제하고 다시 진행해야 한다.

 

Delete Access Key 이후 설정을 다시 세팅, 이후 Grant Permission 버튼이 활성화 됨.

 

 

(To be continue...)



결론 : 버전에 맞지 않는 jdbc driver 를 사용하는 경우 위와 같은 오류메시지가 발생할수 있다.

메시지의 내용이 좀 엉뚱맞아서 한참을 헤맸다. 

더 이상한것은 URL IP 끝자리가 100번인데, 1까지만 나오는점이다.

 

상황

이전에 사용하던 DB커넥션 테스트소스를 새로운 mysql db로의 접속테스트 시도하려는데, 위 제목과 같은 오류메시지가 발생.

 

dbeaver에서도 잘 되고, myslq server에 들어가서 상태를 체크해봐도 이상없는데...

pom.xml의 jdbc driver 버전을 올려주었더니 바로 OK ㅠ.ㅠ;;;

 

그런데 이게 왠만큼 버전차이가 발생하면 이상이 없는듯하다.

구 소스에서 사용하던 드라이버 버전이 mysql 5.1.9 버전이었고, 접속하려는 DB의 버전은 8.0.x였다.

드라이버 버전을 5.1.49버전에서 멀쩡하게 돌아가는것으로 보아 해당 버전사이에 어떠한 업데이트가 있었던듯하다.

 

가급적이면 접속하려는 서버의 버전과 맞춰서 사용하자.

 



기존 Spring MVC 프로젝트에서 filemonitoring 처리시 사용했던 코드를 SpringBoot로 변경해야할 상황이 되어 찾아보니 아래와 같이 간단히 해결되었습니다.

 

기존 web.xml의 listener 처리

<listener>
    <listener-class>com.test.base.monitor.FileMonitoringListener</listener-class>
</listener>

 

SpringBoot에는 web.xml설정이 없는 관계로 기존 web.xml 에서 처리하던 listener는 아래와 같이 처리합니다.

@Component
public class CustomListener implements ApplicationListener<ApplicationStartedEvent> {

	private final static Logger log = LoggerFactory.getLogger(CustomListener.class);

	@Value("${monitoring.file-root}") 
	private String monitoringFileRoot;
	
	@Override
	public void onApplicationEvent(ApplicationStartedEvent applicationStartedEvent) {
		
		log.info("=======================");
		log.info("CustomListener Started...");
		log.info("=======================");
        
        //--- 이하 생략 ...
    }
    
}

 

 

 

 



« PREV : 1 : 2 : 3 : 4 : ··· : 61 : NEXT »