PaaS/기타

그누보드 Gnu-board 설치(Ubuntu, Docker)

armyost 2021. 5. 12. 22:16
728x90

 

■ 우분투 설치 및 php설치

#docker run --name 우분투서버 이름 -it 레포지토리주소/ubuntu:18.04 bash

#apt-get update

#apt-get install nano vim nginx php7.2 php7.2-fpm

#service --status-all

 

■ 작업한 우분투 커밋

#docker commit 우분투서버 이름 레포지토리주소/ubuntu-gnu:1.2

 

■ SQL서버 구축 및 설정 (영구스토리지 사용)

#chcon -R -t svirt_sandbox_file_t /storage/SQL서버이름

#docker run --name SQL서버이름 -d -v /storage/SQL서버이름:/var/lib/mysql -p 3306:3306 -e MYSQL_USER=user -e MYSQL_PASSWORD=user -e MYSQL_DATABASE=g5db -e MYSQL_ROOT_PASSWORD=user 레포지토리주소/mysql:5.7

#cd /etc/nginx/sites-enabled

 

■ 그누보드 서버 구축 및 설정 (영구스토리지 사용)

#chcon -R -t svirt_sandbox_file_t /storage/그누보드서버 이름
#docker run -v /storage/그누보드서버 이름:/var/www/gnuboard5 -p 8000:80 -p 8002:8002 --link SQL서버이름:SQL서버이름 --name 그누보드서버 이름 -it 레포지토리주소/ubuntu-gnu:1.2 /bin/bash

 

 

#cd /etc/nginx/sites-enabled

#vim myphp

server {
	server_name	localhost;
	listen		8002;
	root		/var/www/gnuboard5;

	location ~ \.php$ {
	include snippets/fastcgi-php.conf;
	fastcgi_pass unix:/run/php/php7.2-fpm.sock;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
	fastcgi_read_timeout 300;
	}

	location / {
	index index.php;
	}
}

 

#cd /var/www
#chmod 777 gnuboard5
#service mysql start
#service nginx start
#service php7.2-fpm start

 

■ 호스트서버 방화벽 설정

#firewall-cmd --zone=public --permanent --add-port=8002/tcp
#firewall-cmd --reload

 

 

■ 웹서비스 접속 테스트

#cd /var/www/gnuboard5
#mkdir data
#chmod 707 data

 

■ 업로드 용량수정
#vi /etc/nginx/nginx.conf

set client body size to 2M
client_max_body_size 100M;

 

#vi /etc/php/7.2/fpm/php.ini

upload_max_filesize=100M
post_max_size=100M

 

■ smtp세팅, TLS Connection 오류 수정
#vi /var/www/gnuboard5/config.php에서 SMTP서버로 호스트 변경
#vi/var/www/gnuboard5/lib/mailer.lib.php

$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => false
    )
);