티스토리 뷰
이번에 가비아 클라우드 서버에 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 설치를 마치도록 한다.
'Develope > Server' 카테고리의 다른 글
macOS Mojave - SFTP finder 연결하기 (1) | 2021.09.06 |
---|---|
Ubuntu 17.04 > 17.10 업데이트하기 (0) | 2019.12.24 |
리눅스 파일 또는 폴더 분할 ( 대량 이동 ) (0) | 2018.09.21 |
linux 기본 에디터 vim 설정하는 두가지 방법 (1) | 2018.04.11 |
AWS RDS mysql 시간 설정 ( timezone 변경 ) (7) | 2018.04.07 |
- Total
- Today
- Yesterday
- diy
- Deeplearning
- 우분투
- 머신러닝
- ubuntu
- 딥러닝
- 아두이노
- 리눅스
- 인공지능
- 아이폰
- 강좌
- Python
- 파이썬
- 스위프트
- 엘라스틱서치
- 사물인터넷
- swift
- 캠핑
- 서버
- IOT
- ios
- Android
- object-C
- php
- mysql
- 공기청정기
- 미세먼지
- xcode
- 라즈베리파이
- OpenCV
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |