CentOS7에 Growi 구축

5113 단어 Growicentos7

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 열쇠 만들기


  • Windows이므로 Cygwin 사용 (Git Bash 등일 수 있음)

  • 열쇠를 만드는 디렉토리 만들기


    $ 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

    좋은 웹페이지 즐겨찾기