내일을 위한 오늘

웹개발#3. LAMP 리눅스 서버에서 계정 생성하기 본문

IT·컴퓨터

웹개발#3. LAMP 리눅스 서버에서 계정 생성하기

안경쓴루피 2022. 6. 5. 23:34
반응형

웹개발을 하다 보면, 호스팅을 구매해서 서비스를 제공하기도 하지만..

클라우드 서버 등을 구매해서 단독 서버형태로 서비스를 제공하는 경우도 있습니다.

 

크라우드 서버를 세팅을 할 때, 수 많은 방법이 있겠습니다만, 

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;

 

 

이제는 아주 오래된 정보이기는 하지만, 

그럼에도 불구하고 여전히 사용되고 있는 정보이기에 기록해둡니다.

 

누군가에게는 도움이 되기를 바라며-

 

 

 

검색 & 방문 감사합니다!
반응형
2 Comments
댓글쓰기 폼