도커

도커에 우분투 설치후 nginx, php-fpm, mariadb 연동 및 그누보드 설치

Sun0727 2021. 4. 8. 14:46

1. docker 설치후 ubuntu 이미지 가져오기

- docker pull ubuntu

 

2. 컨테이너 실행하기

docker run p 8091:80 p 22:22 p 3306:3306(외부포트:내부포트) name server(컨테이너이름) itd ubuntu(이미지이름

 

3. 우분투 설정 및 설치

apt-get update -> apt-get install vim ssh nginx php-fpm mariadb-server php-mysql

 

4. ssh 설정

passwd root -> 비밀번호설정 -> cd etc/ssh -> vi sshd_config (vi etc/ssh/sshd_config 해도됨) -> 내려서 port 칸 주석해제 및 PermitRootLogin 주석풀고 yes로 변경(나중에 키로 바꾸는게 좋다)

 

5. ssh 접속 확인

cmdputtyssh root@localhost p 22 접속 확인해보기

 

6. nginx 설정

cd etc/nginx/sites-available -> vi default -> root는 기본경로 폴더임

index쪽은 주소 입력했을 때 바로 켜지는 파일 이름 그누보드에서는 index.php 사용하니 추가해주자

내려서 location ~\.php$, include snippets/fastcgi-php.conf;, fastcgi_pass unix:/run/php/php7.4-fpm.sock;, 아래 } 까지 주석 풀어주기(php연동)

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 이 부분에서 php-fpm과 설정이 맞아야함 보통 /var/run으로 시작되던데 php-fpm이랑 비교해가며 맞추자

 

7. mysql 설정

mysql u root p 입력후 비밀번호 설정 -> CREAT DATABASE gnu(db이름); ->

CREAT USER ‘gnu(사용자이름)’@‘localhost’ IDENTIFIED BY ‘admin(비밀번호)’; ->

GRANT ALL ON gnuboard.* TO ‘gnu(사용자이름)’@’localhost’ WITH GRANT OPTION;

-> FLUSH PRIVILEGES; -> EXIT;

 

7. 번외

mysql workbench를 사용하려고 했는데 연동이 안되는 상황이 발생 계정자체에 권한이 없는거 같다 추가해주자

-> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’IDENTIFIED BY ‘root’;

-> FLUSH PRIVILEGES; -> EXIT;

-> mysql 외부 접속을 허용해주자 cd etc/mysql/mariadb.conf.d vi 50-server.cnf 들어가서 bind 주소를 0.0.0.0 또는 주석처리 해주자

 

8. 그누보드 설치

파일질라 사용해서 /var/www에 바로 영카트 폴더를 넣고 실행시킴 실행할 때 localhost:외부포트/폴더이름 으로 접속하기 -> 외부포트로 입력시 install에서도 접속이 안될텐데 앞에 외부포트 넣어주면 접속 가능 -> 영카트나 그누보드 폴더안에 data 폴더 필요 만들어주고 권한은 707로 해주자

 

8. 번외

그누보드 설치시 정보 다 입력했는데 빈 경고창이 나오는 경우가 발생했다 mysql과 연동이 잘 안된거 같았고 나는

php-mysql을 설치하여 해결했다

 

9. 그누보드 깨짐

파일질라 사용시 그누보드 css파일을 못읽는 상황이 발생 절대값으로 가져와 그러는거 같다는데 /var/www/폴더로 들어가서 config.php로 들어가자 조금 내리면 define(‘G5_DOMAIN’, 이 있는데 빈 ‘’안에 주소 넣어주기 ex) http://localhost:포트