웹사이트 검색

Fedora 29에서 Nginx로 InvoicePlane을 설치하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 전제 조건
  3. 초기 단계
  4. 1단계 - PHP 및 필요한 PHP 확장 프로그램 설치\n
  5. 2단계 - MariaDB 설치
  6. 3단계 - NGINX 설치
  7. 4단계 - InvoicePlane 설치
  8. 5단계 - InvoicePlane 설정 완료
  9. 링크

InvoicePlane은 무료 오픈소스 인보이스 발행 애플리케이션입니다. 소스 코드는 이 Github에서 찾을 수 있습니다. 이 튜토리얼에서는 최신 Fedora 29 시스템에 InvoicePlane을 설치하는 방법을 보여줍니다.

요구 사항

  • WebServer(Apache, NGINX). 이 튜토리얼에서는 Nginx를 사용합니다.\n
  • MySQL 버전 5.5 이상 또는 이와 동등한 버전의 MariaDB.\n
  • 다음 PHP 확장이 설치 및 활성화된 PHP 버전 7.0 이상:\n
  • php-gd
  • php-해시\n
  • php-json
  • php-mbstring
  • php-mcrypt
  • php-mysqli
  • php-openssl
  • php-recode
  • php-xmlrpc
  • php-zlib

전제 조건

  • Fedora 29를 실행하는 서버.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n

초기 단계

Fedora 시스템 버전 확인:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

시간대 설정:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

운영 체제 패키지(소프트웨어)를 업데이트합니다. 이는 운영 체제 기본 소프트웨어 패키지에 대한 최신 업데이트 및 보안 수정 사항이 있는지 확인하기 때문에 중요한 첫 번째 단계입니다.

sudo dnf upgrade -y

Fedora 운영체제의 기본 관리에 필요한 몇 가지 필수 패키지를 설치합니다.

sudo dnf install -y vim wget curl git socat unzip bash-completion

1단계 - PHP 및 필수 PHP 확장 프로그램 설치

InovicePlane 웹 애플리케이션에는 PHP 버전 7.0 이상이 필요합니다.

PHP와 필요한 PHP 확장을 설치합니다.

sudo dnf install -y php-cli php-fpm php-common php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-xmlrpc php-recode

모듈로 컴파일된 PHP를 표시하려면 다음을 실행할 수 있습니다.

php -m

ctype
curl
exif
fileinfo
. . .
. . .

PHP 버전 확인:

php --version

# PHP 7.2.16 (cli) (built: Mar  5 2019 11:05:59) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

PHP-FPM 서비스 시작 및 활성화:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

2단계 - MariaDB 설치

MariaDB를 설치합니다.

sudo dnf install -y mariadb-server

MariaDB 버전을 확인합니다.

mysql --version
# mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1

MariaDB 서비스 시작 및 활성화:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure 설치 스크립트를 실행하여 MariaDB 보안을 개선하고 MariaDB 루트 사용자의 비밀번호를 설정합니다.

sudo mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

루트 사용자로 MariaDB 셸에 로그인합니다.

mysql -u root -p
# Enter password

InvoicePlane 설치에 사용할 MariaDB 데이터베이스 및 사용자를 생성하고 자격 증명을 기억하십시오.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

MariaDB 셸에서 종료합니다.

quit

dbname, 사용자 이름, 비밀번호를 자신의 이름으로 바꿉니다.

3단계 - NGINX 설치

Nginx 웹 서버 설치:

sudo dnf install -y nginx

NGINX 버전 확인:

nginx -v
# nginx version: nginx/1.14.2

Nginx 서비스 시작 및 활성화:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

InvoicePlane용 NGINX를 구성합니다. sudo vim /etc/nginx/conf.d/invoiceplane.conf를 실행하고 다음 구성으로 파일을 채웁니다.

server {
    listen 80;
    listen [::]:80;

    server_name example.com;

    root /var/www/invoiceplane;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
include default.d/php.conf; fastcgi_index index.php; try_files $uri =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass /var/run/php-fpm/www.sock; } }

NGINX 구성을 테스트합니다.

sudo nginx -t

NGINX 다시 로드:

sudo systemctl reload nginx.service

4단계 - InvoicePlane 설치

안정적인 최신 버전의 InvoicePlane을 다운로드하고 아카이브를 추출합니다.

sudo mkdir -p /var/www
cd /var/www
sudo curl -O -J -L https://invoiceplane.com/download/v1.5.9
sudo unzip v1.5.9.zip
sudo rm v1.5.9.zip
sudo mv ip invoiceplane

/var/www/invoiceplane 디렉토리로 이동합니다.

cd /var/www/invoiceplane

ipconfig.php.example 파일의 사본을 만들고 사본의 이름을 ipconfig.php:로 바꿉니다.

sudo cp ipconfig.php.example ipconfig.php

ipconfig.php 파일을 열고 URL을 추가합니다.

sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com

/var/www/invoiceplane 디렉토리의 소유권을 nginx:로 변경합니다.

sudo chown -R nginx:nginx /var/www/invoiceplane

sudo vim /etc/php-fpm.d/www.conf를 실행하고 사용자 및 그룹을 nginx로 설정합니다. 처음에는 apache:로 설정됩니다.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

sudo vim /etc/php.ini를 실행하고 date.timezone:을 설정합니다.

date.timezone = Region/City

PHP-FPM 서비스를 다시 시작합니다.

sudo systemctl restart php-fpm.service

웹 브라우저에서 InvoicePlane 설치 프로그램을 실행하고 지침을 따릅니다.

http://example.com/index.php/setup

설치가 완료되면 설치 중에 선택한 이메일 주소와 비밀번호를 사용하여 InvoicePlane에 로그인할 수 있습니다.

설치를 보호하려면 설치를 비활성화할 수 있습니다. 이렇게 하려면 DISABLE_SETUP=false 줄을 ipconfig.php 파일에서 DISABLE_SETUP=true로 바꿉니다.

5단계 - InvoicePlane 설정 완료

이제 InvoicePlane이 설치 및 구성되었으며 웹 설치 마법사에 액세스할 시간입니다.

웹 브라우저를 열고 URL http://example.com을 입력합니다. 다음 페이지로 리디렉션됩니다.

이제 설정 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

그런 다음 언어를 선택하고 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

그런 다음 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

여기에서 데이터베이스 세부정보를 제공하고 다시 시도 버튼을 클릭하세요. 다음 페이지가 표시됩니다.

이제 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 필요한 세부정보를 모두 제공한 다음 계속 버튼을 클릭하세요. 설치가 완료되면 다음 페이지가 표시됩니다.

이제 로그인 버튼을 클릭하여 InvoicePlane 관리에 액세스합니다.

연결

  • https://invoiceplane.com/
  • https://github.com/InvoicePlane/InvoicePlane