Fedora 29에서 Nginx로 InvoicePlane을 설치하는 방법
이 페이지에서
- 요구 사항\n
- 전제 조건
- 초기 단계
- 1단계 - PHP 및 필요한 PHP 확장 프로그램 설치\n
- 2단계 - MariaDB 설치
- 3단계 - NGINX 설치
- 4단계 - InvoicePlane 설치
- 5단계 - InvoicePlane 설정 완료
- 링크
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