내일을 위한 오늘
웹개발#3. LAMP 리눅스 서버에서 계정 생성하기 본문
반응형
웹개발을 하다 보면, 호스팅을 구매해서 서비스를 제공하기도 하지만..
클라우드 서버 등을 구매해서 단독 서버형태로 서비스를 제공하는 경우도 있습니다.
크라우드 서버를 세팅을 할 때, 수 많은 방법이 있겠습니다만,
LAMP 라는 참 오래된 공식 아닌 공식이 있죠.
Linux + Apach + MySql + PHP 입니다.
서버 세팅은 구글링으로 많이 찾아보실 수 있으니,
일단은 서버 세팅 완료 상태로 가정 후, 계정 생성 방법을 기록해보겠습니다.
# 1. 먼저, 계정 아이디를 생성합니다.
[root@host ~]# adduser [계정 아이디];
# 2. 계정의 비밀번호를 설정합니다.
[root@host ~]# passwd [계정 아이디];
# 위의 1,2번이 흔히 말하는 FTP 아이디와 비번이라고 생각하시면 됩니다.
# 3. 그리고 계정 아이디를 생성할 때 같이 만들어진 디렉토리(/home/[계정 아이디]) 접속 권한을
# 계정 아이디에 부여합니다.
[root@host ~]# chown [계정 아이디] /home/[계정 아이디];
# 4. 루트 권한으로 MySQL에 접속합니다. 이 때 루트권한의 DB 접속 비번을 입력해야 합니다.
[root@host ~]# mysql -u root -p;
# 5. 루트 권한의 DB 접속 비번을 입력하시면 됩니다.
Enter password: <<< 클라우드 서버의 루트 비번을 입력한 후 엔터 >>>
# 6. DB 에 성공적으로 접속하면 아래와 같은 메시지가 뜹니다.
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 000000
Server version: 10.1.48-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# 7. 이번에는 DB 계정을 생성합니다.
MariaDB [(none)]> create database [DB 계정명];
# 8. 위에서 생성한 [디비 계정명]에 접속할 수 있는 [DB 계정 비번]을 [계정 아이디]에 부여합니다.
MariaDB [(none)]> GRANT ALL PRIVILEGES ON [DB 계정명].* TO '[계정 아이디]'@'%' IDENTIFIED BY '[DB 계정 비번]';
# 9. DB에 새로운 설정을 추가한 것이므로 이를 적용하기 위한 명령어입니다.
MariaDB [(none)]> FLUSH PRIVILEGES;
# 10. DB 설정이 끝났으므로 밖으로 나갑니다.
MariaDB [(none)]> QUIT;
# ftp 접속을 위해 도메인 연결이 필요합니다.
# 보통 아래 위치의 파일 하단에서 접속 가능한 도메인 정보를 세팅할 수 있습니다.
#
# /etc/httpd/conf/httpd.conf
#
# 저는 보통 위 파일 마지막에
#
# Include /etc/httpd/conf/vhost.conf
#
# 이렇게 등록하고선,
#
# vhost.conf 에서만 도메인 정보를 따로 관리합니다.
<Directory /home/[계정명]/>
#...
Require all granted
</Directory>
<VirtualHost *:80>
ServerAdmin [이메일]
DocumentRoot /home/[계정명]/public_html/
ServerName [도메인]
ErrorLog logs/[도메인]-error_log
CustomLog logs/[도메인]-access_log common
<Directory "/home/[계정명]/">
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
# 마지막으로, Apache 서버를 재시작하여 설정을 마무리합니다.
[root@host ~]# service httpd restart;
이제는 아주 오래된 정보이기는 하지만,
그럼에도 불구하고 여전히 사용되고 있는 정보이기에 기록해둡니다.
누군가에게는 도움이 되기를 바라며-
검색 & 방문 감사합니다!
728x90
반응형
'IT·컴퓨터' 카테고리의 다른 글
[IT#2] 구글에서 도메인 구입하기 (0) | 2022.06.12 |
---|---|
[IT#1] 구글 도메인 환불 받는 방법 (2) | 2022.06.12 |
웹개발#2. 리눅스 서버에서 DB 백업, html 백업 (0) | 2022.05.30 |
파이썬#2. 파이썬에서 bluetooth 관련 오류 해결책 (0) | 2022.05.29 |
파이썬#1. 파이썬으로 웹페이지 크롤링 스크래핑 파싱 예제 (0) | 2022.05.29 |
Comments