본문 바로가기
코딩, 개발 꾸준히 하면 볕날선생만큼 한다.

그누보드 + 아미나 빌더 | 2021년 12월 13일 기준 설치 방법 |

by 볕날선생 2021. 12. 13.
728x90
반응형

항상 아미나 + 나리야 빌더를 개발 배포해주시는 한별아빠님께 감사의 말씀을 드리며, 그누보드 CMS 커뮤니티를 운영하시는 분들과 유저분들에게도 도움이 되었으면 하는 마음에 적습니다.

 

! sudo git clone https://github.com/gnuboard/gnuboard5.git 으로 해서 그누보드 깔고 아미나 빌더 깔려고 하지 마세요. 현재 최신 버젼은 오늘날짜 기준으로 5.4.19 버전입니다 그누보드는.

근데 저는 아미나 빌더의 유의사항

- 그누보드5 5.3.3.3 다운로드 : https://sir.kr/g5_pds/4788
- 영카트 5.3.3.3.1 다운로드 : https://sir.kr/yc5_pds/2465 

버전 지원에 대해서 제대로 보지 않고 설치를 해보려고 두번 시도하다가 뒤늦게야 발견했습니다.

 

이래서 꼼꼼히 항상 어떤 cms 든 설치하거나 할때 호환성을 잘 봐야 합니다.


엔진엑스, PHP, 마리아디비 설치 

메모리가 적다면 스왑파일 생성

sudo apt update && sudo apt upgrade
sudo fallocate -l 원하는기가숫자G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

아래 편집기 드가서

sudo nano /etc/fstab

셋째줄에

/swapfile swap swap defaults 0 0

추가

컨트롤 + X + Y 엔터 = 저장

 

sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT

sudo netfilter-persistent save

 

sudo reboot

재부팅


sudo apt install -y nginx php7.4 php7.4-fpm php7.4-cli php7.4-bcmath php7.4-bz2 php7.4-dev php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-mbstring php7.4-curl php7.4-gd php7.4-mysql php7.4-mysqlnd php7.4-gmp php7.4-imagick php7.4-zip php7.4-intl php7.4-xml php7.4-xmlrpc php7.4-dba php7.4-soap php7.4-ctype php7.4-pdo php7.4-redis php7.4-geoip php7.4-simplexml php7.4-exif php7.4-fileinfo php-pear php-fpm

 

잘뜨나 확인 

nginx -v

 

 

sudo nano /etc/nginx/sites-available/default

나노 편집기 실행해서 아래 부분 수정하고 컨트롤 + x 와이 저장

쭉 내려가다 보면

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {

              # First attempt to serve request as file, then

              # as directory, then fall back to displaying a 404.

                try_files $uri $uri/ =404;

        }

 

부분이 나오는데 여기서 아래처럼 index.php 를 추가합니다. 

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

 

        server_name _;

        location / {

              # First attempt to serve request as file, then

              # as directory, then fall back to displaying a 404.

                try_files $uri $uri/ /index.php?q=$uri&args;

        }

 

그리고 아래 내려가다보면 . 

        # pass PHP scripts to FastCGI server
        #
        #location ~ \.php$ {
        #       include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
        #       fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #       deny all;
        #}
}

라는 부분이 있는데 아래처럼 바꿔줍니다. 

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
                include fastcgi_params;
                fastcgi_read_timeout 300;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
               deny all;
        }
}

 

내용을 수정하고 ctrl 컨트롤 + 엑스 X 를 누르고 (Save Modified Buffer ?) Y 를 누르고 엔터를 쳐서 저장을 하면 됩니다. 

 

sudo nginx -t

 

sudo systemctl reload nginx 

sudo service nginx restart

재시작

 

cd /var/www/html

sudo rm index.nginx-debian.html
sudo rm info.php

 


마리아 디비 설치

https://mariadb.org/download/?t=repo-config 

사이트에 접속한다

용복넷, 하루카산 두개가 있는데 용복넷을 기존에 자주 이용하였으나 속도가 좀 느려서 하루카산으로 써봤다.

sudo apt-get install software-properties-common dirmngr apt-transport-https
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el,s390x] https://ftp.harukasan.org/mariadb/repo/10.6/ubuntu focal main'

그다음

 

sudo apt update
sudo apt install mariadb-server

 

하고 잘 깔렸나 확인

service mysql status

초록색으로 active running 이라고 뜨면 잘 된거임.

 

이제 마리아 디비 설정을 해줘야한다.

명령어 치는 창이 안나오면 Q 눌러주면 나옴.

 

sudo mysql_secure_installation

이라고 칩니다. 

그러면 순서대로

Enter current password for root (enter for none): 라고 뜰텐데 그냥 엔터 를 치면 됩니다. Enter
Switch to unix_socket authentication [Y/n] N
Change the root password? [Y/n] Y
New password : 마리아 디비에서 사용할 비번 잘 생각해서 칩니다. 
Re-enter new password: 다시한번 위에서 설정한 비번을 칩니다.
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] N
Remove test database and access to it? [Y/n] Y
Reload Privilege tables now? [Y/n] Y

Thanks for using MariaDB! 

그리고 명령어 줄이 다시 뜹니다. 

아래 명령어를 쳐서 php-mysql 모듈이 잘 설치되었나 확인합니다.

sudo apt-cache policy php7.4-mysql

만약 위 명령어를 쳤는데 installed : (none) 이라고 나타나면 

sudo apt-get install php7.4-mysql

을 쳐서 설치해줌 됩니다.

 

이제 언어설정을 해줘야 겠네요. 

sudo touch /etc/mysql/conf.d/mariadb.cnf

라고 쳐서 마리아디비.cnf 파일을 만들어 줍니다. 그리고 

sudo nano /etc/mysql/conf.d/mariadb.cnf

나노 에디터 로 불러옵니다. 방금 만든 파일이니 아무런 내용도 없겠죠. 

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

이 내용을 고대로 복붙해줍니다. 

 

복사 붙혀넣기 하고 내용을 수정하고 ctrl 컨트롤 + 엑스 X 를 누르고 (Save Modified Buffer ?) Y 를 누르고 엔터를 쳐서 저장합니다. 

 

이제 마리아디비 설치와 언어 설정이 완료되었으니 재부팅을 해줍니다. 

sudo service mysql restart
sudo iptables -F
sudo shutdown now -r

다시 퍼티 를 실행합니다. 

 

퍼티를 실행하고 Maria DB 에 접속해서 DB를 생성해줄 겁니다.

mysql -u root -p

명령어를 치면 위에서 만든 마리아 디비 에서 사용할 비밀번호를 치라고 나옵니다. 비번을 쳐주면 

MariaDB [(none)]> 

이라고 마리아 디비 / mysql 에서 사용하는 명령어 줄이 나옵니다. 

디비 저장소를 이제 만들겁니다. 

MariaDB [(none)]> CREATE DATABASE 본인이 원하는 데이터베이스 저장소 이름;

그리고 나서 

MariaDB [(none)]> SHOW DATABASES;

라고 치면 

+--------------------+
| Database                |
+--------------------+
| information_schema |
| 데이터베이스이름    |  # 생성한 DB 데이터베이스 저장소
| mysql                    |
| performance_schema |
+--------------------+
4 rows in set (0.000 sec)

 

이렇게 나올겁니다. 

 

이제 마리아 디비 MariaDB 를 사용할 계정을 생성할 겁니다. 아까는 마리아 디비 접속 비번을 설정해주었던 거고, 이후에 마리에 디비 접속 이후 사용자에 대한 계정을 생성한다고 보면 됩니다.

 

MariaDB [(none)]> CREATE USER 사용할아아디@localhost;

라고 쳐서 아이디를 만들고 잘 기억해두셔야 합니다.

 

그리고 방금 만든 아이디의 비번을 만들어야겠죠. 

MariaDB [(none)]> SET PASSWORD FOR 방금만든아이디@localhost=PASSWORD("비밀번호");

마리아 DB 에 접속 한 이후에 그 안에서 이용할 계정의 아이디 랑 비밀번호 가 잘 만들어 졌습니다. 

이제 이 만들어진 계정의 생성한 DB 저장소 의 권한을 줘야겠죠. 

MariaDB [(none)]> GRANT ALL PRIVILEGES ON 위에서만든DB이름.* TO 방금만든아이디@localhost IDENTIFIED BY '방금설정한비번';

권한을 적용합니다.

MariaDB [(none)]> FLUSH PRIVILEGES;

잘 적용 되었으니 이제 마리아DB 에서 나갑니다.

MariaDB [mysql]> exit;

Bye '


cd /var/www/html
sudo git clone https://github.com/gnuboard/gnuboard5.git


sudo cp -a /var/www/html/gnuboard5/. /var/www/html

sudo rm -r -f gnuboard5

 

파일질라를 접속한다. 

/var/www/html 기본 폴더 , 그러니까 아이피주소 치면 나오는 첫번째 주소로 들어간다.

public_html 인 경우도 각 호스팅사 vps 마다 다양하다.


sudo mkdir data
sudo chmod 707 data

 

요로코롬 하거나 퍼티에서 혹은

 

파일질라로 최상위 폴더에 data 라는 이름의 폴더를 만들고 오른쪽 마우스 버튼 눌러서 권한을 707 로 설정해준다.


권한때문에 문제가 발생할 수 있다.

 

파일질라로 업로드할때는 업로드 전에 아래 명령어 쓰고
sudo chown -R ubuntu /var/www/html
sudo chgrp -R ubuntu /var/www/html

업로드 이후에는 아래 명령어를 쓰면 좋다.

(문제가 없다면 굳이 안써도 되지만, 나의 경우 왜인지 몰라도 그누보드 아미나빌더가 다 갖추어지고 화면에도 뜨는데, 글 작성이나, 로그인이 안되는 경우가 발생해서. 아래 명령어를 쓰니 잘 해결 되었다.)

물론 다시 무언가 업로드 할때는 위에 있는 명령어 두줄을 쓴다. 
sudo chown -R www-data:www-data /var/www/html
sudo usermod -a -G www-data ubuntu

728x90
반응형