티스토리 뷰

반응형

이번에 가비아 클라우드 서버에 APM 을 세팅할 일이 생겼다.

그동안 블로그에 기록을 해둔다는걸 또 세팅하기 귀찮았었는데 마침 기회가 왔다.

 

가비아 클라우드 서버에 연결은 기본 root 계정이 활성화 되어있다.

 

root계정으로 접속해있기 때문에 sudo 명령어를 사용할 필요가 없다.

root 가 아닌 경우에는 반드시 sudo 명령어를 사용해야 한다.

 

서버에 접속해서 명령어를 날려보니 기본 언어가 euc kr 로 되어있다.

export LANG=en_US.UTF-8 로 영어로 바꿔주고. 

vi /etc/default/locale 에 기본 언어를 en_US.UTF-8 로 바꿔주었다. 

 

그럼 본격적으로 APM 설치를 해보도록 하자.

apt-get install apache2 php7.2 php7.2-curl php7.2-cli php7.2-gd php7.2-common php7.2-mysql php7.2-json php7.2-mbstring mariadb-client mariadb-server

php7.2 curl,gd,mbstring 은 필자가 주로 이용하는 php 모듈들이다. 

 

설치가 완료되었으면 php -v 명령어로 버전을 확인해보자.

root@myserver:~# php -v
PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

위와같이 잘 나온다면 기본 설치는 끝났다.

서비스가 바로 실행이 되기 때문에 서버의 아이피를 입력하면 apache default 페이지를 볼수 있다.

 

다음 mysql 접속 정보를 설정해보자.

mysql_secure_installation 

위의 명령어를 통해 초기 설정을 진행한다.

Enter current password for root (enter for none): 엔터

Set root password? 원하는 루트 패스워드 입력
Re-enter new password: 한번더 입력

Remove anonymous users? [Y/n] Y 입력후 엔터

Disallow root login remotely? [Y/n] Y 입력후 엔터 ( IP : 3389 번으로 원격으로 바로 접속할거라면 n ) 
방화벽으로 별다른 보안처리를 하지 않을거라면 ssh tunnel 을 이용해서 local 접속하는게 조금 더 안전할것이다. 

Remove test database and access to it? [Y/n] Y 입력후 엔터 
Reload privilege tables now? [Y/n] Y 입력후 엔터

다 끝났으면 

 mysql -uroot -p 명령어로 패스워드 입력해서 접속 테스트 해본다.
 

 

다음.. root 로 sftp 접속할거 아니라면 유저를 생성해주고, home 디렉토리에 계정 폴더를 생성하고 apache 경로를 해당 home 경로로 변경을 해보자.

useradd -m 생성할 계정명
passwd 계정명 

계정 생성했으면 /home 디렉토리 내 해당 계정의 폴더가 생성 되었는지 확인해보자.

mkdir /home/계정명/public_html

public_html 폴더를 하나 만들어준다.

현재 계정이 root 이면 해당 계정으로 접속해서 파일을 자유롭게 쓸수 있도록 chown 으로 소유자를 변경해준다.

 

다음 홈 경로를 변경해준다.

vi /etc/apache2/sites-available/000-default.conf

중간부분 DocumentRoot 를 변경해준다.

DocumentRoot /home/계정명/public_html 

그리고 .htaccess 로 제어를 하기위해, 코드이그나이터를 사용하기 위해 아래와같이 Directory 에 설정을 추가해준다.

</VirtualHost> 

<Directory /home/계정명>

        Options FollowSymLinks
        AllowOverride ALL
        Require all granted
</Directory>

저장하고 나와서 site 정보를 갱신해준다.

a2dissite 000-default.conf  기존 설정 해제
( /etc/apache2/site-enabled/000-default.conf 가 삭제된다 ) 
a2ensite 000-default.conf 재설정

systemctl reload apache2 아파치 서비스 재시작 

 

/home/계정명/public_html/index.php 파일을 생성해서 아무 코드나 입력하고 브라우저에서 잘 열리는지 테스트 해보자.

 

ps. 코드이그나이터는 rewrite 모듈을 필요로 한다. 모듈 추가시에는 다음과 같이 해주면 된다.

ae2enmod rewrite

 

이로써 기본 apm 설치를 마치도록 한다. 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함