CentOS7에 Growi 구축
CentOS7에 Growi 구축
Growi를 (Docker에서도 구축할 수 있는 것 같지만) 보통으로 구축해 본다
버전 확인
Growi 공식 Git에서 사용할 수 있는 버전 확인
2019-02-24 현재 버전은 다음
품목
버전
node
8.x (DON'T USE 9.x)
npm
6.x
yarn
-
MongoDB
3.x
설치할 환경 만들기
이번에는 AWS에 인스턴스 생성
품목
버전
OS
CentOS Linux release 7.6.1810 (Core)
인스턴스 유형
t3.small (2 코어 2GB)
스토리지
10G
빈 포트
HTTP/HTTPS/ssh
ssh 열쇠 만들기
열쇠를 만드는 디렉토리 만들기
$ mkdir c:\Users\<user_name>\.ssh
열쇠 만들기
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/<user_name>/.ssh/id_rsa): /cygdrive/c/Users/
<user_name>/.ssh/id_rsa [Enter]
Enter passphrase (empty for no passphrase): ※ 自分のパスワード[Enter]
Enter same passphrase again: ※ 上と同じパスワード[Enter]
Your identification has been saved in /home/<user_name>/.ssh/id_rsa.
Your public key has been saved in /home/<user_name>/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxx <user_name>@LAPTOP-C47JTLB4
The key's randomart image is:
+---[RSA 2048]----+
<略>
+----[SHA256]-----+
만든 공개 키 (id_rsa.pub)를 AWS .ssh에 넣습니다.
둘 위치는/home/user_name/.ssh/authorized_keys
Teraterm에서 인스턴스에 SSH로 로그인
※ AWS 콘솔에서 인스턴스 시작과 IP 취득을 해 둔다
Teraterm을 사용하여 AWS 인스턴스에 로그인합니다.
방금 사용한 ssh 열쇠를 사용하여 액세스
sudo
설치하는 동안 귀찮아서 sudo를 유지하십시오.
$ sudo -i
MongoDB 3.x 설치
리포지토리 등록
리포지토리 등록. 최신은 4.x였지만, Growi가 3.x이므로 3계의 최신으로 한다
등록 내용은 공식 사이트 v3.6의 순서를 확인한다.
# vi /etc/yum.repos.d/mongodb-org-3.6.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
설치
yum install mongodb-org
서비스 시작 및 자동 시작 설정
# systemctl start mongod.service
# systemctl enable mongod.service
Node.js 및 Yarn 설치
Node.js 8 설치
Node.js 8을 설정하는 방법 확인
yum install gcc-c++ make
yum install yarn -y nodejs
yarn 설치
리포지토리를 등록하고 yarn을 설치합니다.
Node.js 8을 설정하는 방법 에는 yarn 의 인스톨 방법도 써 있다.
# curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
# yum install yarn
버전 확인
nodejs는 버전이 다르면 작동하지 않는다고 했으므로 버전 확인
# yarn -v
1.13.0
# node -v
v8.15.0
# npm -v
6.4.1
Growi 설치
Git
git로 소스를 넣기 때문에 git 설치
# yum install git
Growi
Growi 소스를 복제하면서 설치
# cd /usr/local/bin
# git clone https://github.com/weseek/growi.git
# cd growi
# yarn
서비스 설정
* 서비스
# vi /etc/systemd/system/growi.service
[Unit]
Description=Growi
After=network.target mongod.service
[Service]
WorkingDirectory=/usr/local/bin/growi
EnvironmentFile=/etc/sysconfig/growi
ExecStart=/usr/bin/npm start
[Install]
WantedBy=multi-user.target
# vi /etc/sysconfig/growi
우선, 포트는 80으로 한다
PORT=80
NODE_ENV=production
PASSWORD_SEED="`openssl rand -base64 128 | head -1`"
MONGO_URI="mongodb://localhost/growi"
FILE_UPLOAD=local
서비스 시작 및 자동 시작 설정
# systemctl daemon-reload
# systemctl start growi
# systemctl enable growi
액세스
http://<IP or FQDN>
에서 액세스하고 관리자를 설정합니다.
//부팅 때문에 몇 분 동안 액세스 할 수 없습니다.
백업
아래를 참조하여 백업을 설정했습니다.
htps : // 코 m / 유키 476 / ms / 85d1625d5df503dc710b
Reference
이 문제에 관하여(CentOS7에 Growi 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yosuke_3110/items/c864bb431140f3574561텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)