항상 아미나 + 나리야 빌더를 개발 배포해주시는 한별아빠님께 감사의 말씀을 드리며, 그누보드 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
'코딩, 개발 꾸준히 하면 볕날선생만큼 한다.' 카테고리의 다른 글
그누보드 - 나리야 빌더 기준 | Nginx 에서 짧은주소 사용하기 + 토큰 정보가 올바르지 않습니다. 오류 해결 방법 (0) | 2021.12.25 |
---|---|
테스트 실패 (0) | 2021.12.16 |
2021년 12월 17일 기준 VPS에다가 LEMP 스택 쌓아서 워드프레스 설치하기 (+Canonical Ubuntu 20.04 Minimal | 2021.12.03-0 , VM.Standard.E2.1.Micro | 가상 머신, 1 core OCPU, 1 GB memory, 0.48 Gbps network bandwidth 환경 기준) (0) | 2021.12.15 |
용량 확인 및 스왑파일 메모리 변경 (0) | 2021.12.13 |
2021년 12월 11일 기준 라이믹스 VPS 설치 방법 (0) | 2021.12.10 |
워드프레스를 한다면, rss 와 사이트맵 주소정도는 알아야지 (0) | 2021.12.07 |
CSS | 티스토리 H1 H2 H3 H4 태그 목차 꾸미기 제목 꾸미기 (0) | 2021.11.27 |
JS 새창띄우기 관련 태그 설명 (0) | 2021.11.25 |