Fedora 28 Üzerinde InvoicePlane Nasıl Kurulur

InvoicePlane ücretsiz ve açık kaynaklı bir faturalandırma uygulamasıdır. Kaynak kodu bu Github deposunda bulunabilir . Bu kılavuz, InvoicePlane'yi yeni bir Fedora 28 Vultr örneğine nasıl yükleyeceğinizi gösterecektir.

Gereksinimler

  • nginx
  • MySQL sürüm 5.5 veya üstü veya MariaDB'nin eşdeğer sürümü. Bu kılavuz MariaDB'yi kullanacaktır.
  • PHP sürüm 7.0 veya üstü
  • Aşağıdaki PHP uzantılarının yüklenmesi ve etkinleştirilmesi gerekir:
    • php-gd
    • php-hash
    • php-json
    • php-mbstring
    • php-mcrypt
    • php-mysqli
    • php-openssl
    • php-recode
    • php-xmlrpc
    • php-zlib

Sen başlamadan önce

Fedora sürümünü kontrol edin.

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

Erişimi olan yeni bir kök olmayan kullanıcı hesabı oluşturun sudove bu hesaba geçin.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

NOT: Kullanıcı adınızla değiştirin johndoe.

Sisteminizin güncel olduğundan emin olun.

sudo dnf check-upgrade || sudo dnf upgrade -y

Saat dilimini ayarlayın.

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

unzipPaketi kurun .

sudo dnf install -y unzip

Basitlik için SELinux ve Güvenlik Duvarını devre dışı bırakın.

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

PHP ve gerekli PHP uzantılarını yükleyin

PHP ve gerekli PHP uzantılarını yükleyin.

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

Versiyonu kontrol et.

php -v

Etkinleştir ve başlat php-fpm.service.

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

MariaDB'yi yükleyin

MariaDB'yi yükleyin.

sudo dnf install -y mariadb-server

MariaDB sürümünü kontrol edin.

mysql --version

MariaDB'yi başlatın ve etkinleştirin.

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

mysql_secure installationMariaDB güvenliğini artırmak ve rootkullanıcı parolasını ayarlamak için komut dosyasını çalıştırın .

sudo mysql_secure_installation

Kullanıcı olarak MariaDB kabuğuna bağlanın root.

mysql -u root -p
# Enter password:

InvoicePlane uygulaması için boş bir MariaDB veritabanı ve kullanıcı oluşturun ve kimlik bilgilerini hatırlayın.

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

Nginx'i yükle

Nginx'i yükle

sudo dnf install -y nginx

Nginx sürümünü kontrol edin.

sudo nginx -v

Nginx'i başlatın ve etkinleştirin.

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

Nginx'i InvoicePlane için yapılandırın. sudo vim /etc/nginx/conf.d/invoiceplane.confAşağıdaki yapılandırma ile dosyayı çalıştırın ve doldurun.

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$ {
        fastcgi_index index.php;
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/run/php-fpm/www.sock;
    }
}

Nginx yapılandırmasını test edin.

sudo nginx -t

Nginx'i yeniden yükleyin.

sudo systemctl reload nginx.service

InvoicePlane'i yükleyin

InvoicePlane'nin en son kararlı sürümünü indirin ve arşivi çıkarın.

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/invoiceplaneKlasöre gidin .

cd /var/www/invoiceplane

ipconfig.php.exampleDosyanın bir kopyasını oluşturun ve kopyayı olarak yeniden adlandırın ipconfig.php.

sudo cp ipconfig.php.example ipconfig.php

ipconfig.phpDosyayı açın ve URL'nizi buna ekleyin.

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

NOT: URL'yi kendi URL'nizle değiştirmeyi unutmayın http://example.com.

/var/www/invoiceplaneDizinin sahipliğini olarak değiştirin nginx.

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

sudo vim /etc/php-fpm.d/www.confKullanıcı ve grubu çalıştırın ve olarak ayarlayın nginx. Başlangıçta olarak ayarlanacaktır apache.

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

Çalıştırın sudo vim /etc/php.inive ayarlayın date.timezone.

date.timezone = Region/City

Yeniden başlat php-fpm.service.

sudo systemctl restart php-fpm.service

Web tarayıcınızdan InvoicePlane yükleyiciyi çalıştırın ve talimatları izleyin.

http://your-domain.com/index.php/setup

Yükleme tamamlandıktan sonra, yükleme sırasında seçtiğiniz e-posta adresini ve şifreyi kullanarak InvoicePlane'ye giriş yapabilirsiniz.

Yüklemenizi güvenli hale getirmek istiyorsanız, kurulumu devre dışı bırakabilirsiniz. Bunu yapmak için, çizgi yerine DISABLE_SETUP=falsebirlikte DISABLE_SETUP=truesizin de ipconfig.phpdosyaya.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.