Instal Akaunting Self-Hosted Accounting Software di Ubuntu 20.04

Instal Akaunting Self-Hosted Accounting Software di Ubuntu 20.04

Tutorial ini akan menunjukkan kepada Anda cara menginstal Akaunting di Ubuntu 20.04 dengan server web Apache atau Nginx. Akaunting adalah software akuntansi yang dapat dihosting sendiri dan open-source. Anda dapat menggunakannya untuk melacak keuangan pribadi atau akuntansi bisnis kecil.

Fitur Akaunting

  • Sepenuhnya Gratis dan open source.
  • Antarmuka berbasis web yang mudah digunakan. Lihat keuangan Anda secara online kapan saja, di mana saja di Mac, PC, tablet, atau ponsel Anda.
  • Antarmuka Siap Seluler & Tablet
  • Panel Admin & Klien Multibahasa
  • Didesain Untuk Bisnis Kecil
  • 100% Kepemilikan Data Keuangan
  • Pembaruan GRATIS Seumur Hidup
  • Anda dapat membuat klien dan mengirim faktur kepada mereka. Anda juga dapat mengatur kata sandi sehingga mereka dapat mengakses portal klien.
  • Kirim faktur profesional ke klien dan mulai menerima pembayaran online, tanpa biaya komisi / transaksi.
  • Tambahkan setoran ke dan transfer antar rekening dan pertahankan saldo rekening bank Anda tetap aktif.
  • Buat vendor sehingga Anda dapat menetapkan tagihan dan pembayaran kepada mereka dan kemudian memfilter transaksi mereka dengan mudah.
  • Buat dan kelola tagihan agar keuangan Anda selalu akurat dan sehat. Ketahui apa dan kapan harus membayar.
  • Tambahkan biaya yang tidak dapat ditagih sebagai pembayaran untuk menjaga saldo rekening bank / kas Anda tetap mutakhir.
  • Aktifkan pelacakan inventaris dan kelola barang saat masuk dan keluar. Item juga mempercepat pembuatan faktur.
  • Buat rekening bank dan kas tak terbatas dan lacak saldo pembukaan dan saat ini.
  • Kirim faktur dan tambahkan pengeluaran dalam mata uang apa pun dan biarkan sistem mengonversinya ke dalam mata uang utama Anda.
  • Kelola keuangan beberapa perusahaan dari satu panel admin. Tetapkan pengguna ke perusahaan yang berbeda.
  • Dapatkan laporan keuangan terperinci untuk membantu Anda memvisualisasikan dengan lebih baik semua informasi yang Anda butuhkan untuk meningkatkan bisnis Anda.
  • Perluas Akaunting dengan menginstal aplikasi dari toko aplikasi, Anda dapat menginstal atau membeli apapun.
  • Konfigurasikan izin pada tingkat peran untuk melindungi dan menyederhanakan pengalaman pengelolaan mereka.

Prasyarat untuk Menginstal Akaunting di Ubuntu 20.04

Pertama, Anda membutuhkan server Ubuntu dengan setidaknya 512MB RAM. Jika Anda mencari VPS (virtual private server), maka Anda dapat mengklik tautan khusus ini untuk membuat akun di Vultr untuk mendapatkan kredit gratis $ 50 (hanya untuk pengguna baru). Setelah Anda memiliki akun di Vultr, instal Ubuntu 20.04 di server Anda dan ikuti petunjuk di bawah ini.

Akaunting membutuhkan PHP dan MySQL / MariaDB. Untuk mengikuti tutorial ini, Anda harus sudah menyiapkan LAMP stack atau LEMP stack. Jika Anda lebih suka menggunakan server web Apache , instal LAMP stack.

  • Cara Menginstal stack LAMP (Apache, MariaDB, PHP) di Ubuntu 20.04

Jika Anda lebih suka menggunakan server web Nginx , instal tumpukan LEMP.

  • Cara Menginstal tumpukan LEMP (Nginx, MariaDB, PHP) di Ubuntu 20.04

Anda juga membutuhkan nama domain, agar klien Anda dapat melihat invoice melalui nama domain Anda. Saya mendaftarkan nama domain saya di NameCheap karena harganya rendah dan mereka memberikan perlindungan privasi whois gratis seumur hidup.

Sekarang mari kita instal Akaunting.

Langkah 1: Unduh Akaunting Install File Zip di Ubuntu 20.04 Server

Masuk ke server Ubuntu 20.04 Anda dan gunakan perintah berikut untuk mengunduh versi stabil terbaru dari Akaunting.

wget -O Akaunting.zip https://akaunting.com/download.php?version=latest

Kemudian buat direktori di bawah root web untuk Akaunting.

sudo mkdir -p / var / www / akaunting /

Ekstrak arsip zip dengan unzip.

sudo apt menginstal unzip

sudo unzip Akaunting.zip -d / var / www / akaunting /

The -dpilihan menentukan direktori target. File web yang dicari akan diekstrak ke /var/www/akaunting/. Selanjutnya, kita perlu mengubah pemilik direktori ini menjadi www-datasehingga server web dapat menulis ke direktori ini.

sudo chown www-data: www-data / var / www / akaunting / -R

Langkah 2: Buat Database dan Pengguna di MariaDB

Masuk ke server database MariaDB dengan perintah berikut. Karena MariaDB sekarang menggunakan unix_socketplugin untuk mengautentikasi login pengguna, tidak perlu memasukkan kata sandi root MariaDB. Kita hanya perlu mengawali mysqlperintah dengan sudo.

sudo mysql -u root

Kemudian buat database untuk Akaunting. Tutorial ini memberi nama database akaunting. Anda bisa menggunakan nama apapun yang Anda suka.

membuat database aliasunting ;

Buat pengguna database. Sekali lagi, Anda dapat menggunakan nama pilihan Anda untuk pengguna ini. Ganti your-passworddengan kata sandi pilihan Anda.

buat pengguna ' akuntan ' @ 'localhost' yang diidentifikasi dengan ' kata sandi-Anda ';

Berikan pengguna ini semua hak istimewa di akauntingdatabase.

berikan semua hak istimewa pada akaunting . * kepada ' akuntan ' @ 'localhost';

Hak istimewa siram dan keluar.

hak istimewa flush;

keluar;

Langkah 3: Instal Modul PHP

Jalankan perintah berikut untuk menginstal modul PHP yang diperlukan atau direkomendasikan oleh Akaunting.

sudo apt menginstal php-imagick php7.4-common php7.4-mysql php7.4-gd php7.4-bcmath php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4- mbstring php7.4-bz2 php7.4-intl

Kemudian restart Apache. (Jika Anda menggunakan Nginx, Anda tidak perlu memulai ulang Nginx.)

sudo systemctl restart apache2

Langkah 4: Menyiapkan Server Web

Kita bisa menggunakan web server Apache atau Nginx.

Apache

Jika Anda lebih suka Apache, buat file host virtual untuk Akaunting dengan editor teks baris perintah seperti Nano.

sudo nano /etc/apache2/sites-available/akaunting.conf

Masukkan teks berikut ke dalam file. Ganti accounting.yourdomain.comdengan sub-domain asli Anda untuk Akaunting. Jangan lupa untuk menyetel rekam DNS A untuk nama domain di pengelola DNS pencatatan domain Anda.

<VirtualHost *: 80>Akuntansi Nama 
    Server.domainanda.com
    DocumentRoot / var / www / akaunting /

    <Direktori / var / www / akaunting />
       DirectoryIndex index.php
       Opsi + FollowSymLinks
       AllowOverride All
       Wajibkan semua diberikan
    </Directory>

    ErrorLog $ {APACHE_LOG_DIR} /akaunting.error.log
    CustomLog $ {APACHE_LOG_DIR} /akaunting.access.log digabungkan

</VirtualHost>

Simpan dan tutup file. Kemudian aktifkan host virtual ini.

sudo a2ensite akaunting.conf

Kita perlu mengaktifkan modul rewrite.

sudo a2enmod menulis ulang

Mulai ulang Apache agar perubahan diterapkan.

sudo systemctl restart apache2

Sekarang kunjungi accounting.yourdomain.comdan Anda akan diarahkan ke halaman wizard pengaturan ( accounting.yourdomain.com/install/language). Jika Anda melihat halaman Apache default dan bukan wizard pengaturan, maka Anda perlu menonaktifkan host virtual default.

sudo a2dissite 000-default.conf

Dan mulai ulang Apache.

Sebelum memasukkan informasi apa pun di wizard penyiapan, kami perlu mengaktifkan HTTPS.

Nginx

Jika Anda lebih suka Nginx, buat akaunting.conffile di /etc/nginx/conf.d/direktori.

sudo nano /etc/nginx/conf.d/akaunting.conf

Masukkan teks berikut ke dalam file. Ganti accounting.yourdomain.comdengan sub-domain asli Anda untuk Akaunting. Jangan lupa untuk menyetel rekam DNS A untuk nama domain di pengelola DNS pencatatan domain Anda.

server {
    dengarkan 80;
    dengarkan [::]: 80;
    server_name accounting.yourdomain.com ;

    root / var / www / akaunting /;
    indeks index.php index.html index.htm;
    charset utf-8;
    error_log /var/log/nginx/akaunting.error;
    access_log /var/log/nginx/akaunting.access;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode = block";
    add_header X-Jenis-Konten-Opsi "nosniff";

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

    # Cegah Akses Langsung ke File yang Dilindungi
    lokasi ~ \. (env | log) {
        menyangkal semua;
    }

    # Cegah Akses Langsung ke Folder yang Dilindungi
    lokasi ~ ^ / (^ app $ | bootstrap | config | database | sumber daya | rute | penyimpanan | tes | tukang) {
        menyangkal semua;
    }
 
    # Cegah Akses Langsung Ke modul / Folder vendor Kecuali Aset
    lokasi ~ ^ / (modules | vendor) \ / (. *) \. ((?! ico | gif | jpg | jpeg | png | js | css | less | sass | font | woff | woff2 | eot | ttf | svg ).) * $ {
        menyangkal semua;
    }
    
    error_page 404 /index.php;

    lokasi ~ \ .php $ {
        fastcgi_split_path_info ^ (. + \. php) (/.+) $;
        fastcgi_pass unix: /run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        termasuk fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
    }

    location ~ /\.(?!well-known).* {
        menyangkal semua;
    }

}

Simpan dan tutup file. Kemudian uji konfigurasi Nginx.

sudo nginx -t

Jika pengujian berhasil, muat ulang Nginx agar perubahan diterapkan.

sudo systemctl memuat ulang nginx

Sekarang kunjungi accounting.yourdomain.comdan Anda akan diarahkan ke halaman wizard pengaturan ( accounting.yourdomain.com/setup). Sebelum memasukkan informasi apa pun di wizard penyiapan, kami perlu mengaktifkan HTTPS.

Langkah 5: Mengaktifkan HTTPS

Untuk mengenkripsi lalu lintas HTTP, kita dapat mengaktifkan HTTPS dengan memasang sertifikat TLS gratis yang dikeluarkan dari Let's Encrypt. Jalankan perintah berikut untuk menginstal Let's Encrypt client (certbot) di server Ubuntu 20.04.

sudo apt menginstal certbot

Jika Anda menggunakan Apache , Anda juga perlu menginstal plugin Certbot Apache.

sudo apt menginstal python3-certbot-apache

Dan jalankan perintah ini untuk mendapatkan dan menginstal sertifikat TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d accounting.yourdomain.com

Jika Anda menggunakan Nginx , instal plugin Certbot Nginx.

sudo apt menginstal python3-certbot-nginx

Selanjutnya, jalankan perintah berikut untuk mendapatkan dan menginstal sertifikat TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d accounting.yourdomain.com

Dimana

  • --nginx: Gunakan plugin nginx.
  • --apache: Gunakan plugin Apache.
  • --agree-tos: Setuju dengan persyaratan layanan.
  • --redirect: Paksa HTTPS dengan pengalihan 301.
  • --hsts: Tambahkan header Strict-Transport-Security ke setiap respons HTTP. Memaksa browser untuk selalu menggunakan TLS untuk domain. Melindungi dari serangan Pengupasan SSL / TLS.
  • --staple-ocsp: Mengaktifkan OCSP Stapling. Tanggapan OCSP yang valid dijepret ke sertifikat yang ditawarkan server selama TLS.

Sertifikat sekarang harus diperoleh dan dipasang secara otomatis.

Langkah 6: Selesaikan Instalasi dengan Setup Wizard

Sekarang pergi ke accounting.yourdomain.comdan wizard pengaturan akan muncul. Pertama, Anda harus memilih bahasa Anda.

Kemudian masukkan informasi database. Gunakan nama database dan pengguna database yang dibuat pada langkah 2.

Selanjutnya, masukkan nama perusahaan dan buat akun admin.

Setelah selesai, Anda dapat masuk ke panel admin.

Setelah masuk, Anda harus mengikuti wizard untuk membuat perusahaan pertama Anda.

Sekarang Anda dapat mengelola keuangan Anda di panel admin berbasis web.

Langkah 7: Konfigurasi SMTP

Untuk mengirim email (seperti pendaftaran akun, pengaturan ulang kata sandi, mengirim faktur ke klien, dll), Anda perlu mengkonfigurasi server SMTP. Pengaturan SMTP tersedia di Settings-> Email-> Protocol. Gunakan pengaturan berikut.

  • Protokol : SMTP
  • Host SMTP : nama host server email Anda seperti mail.linuxbabe.com
  • Porta SMTP : 587
  • Buat alamat email di server email Anda dan masukkan nama pengguna dan kata sandi SMTP.
  • Keamanan SMTP : TLS

Jika Anda ingin menggunakan server email Anda sendiri untuk mengirim email ke klien, lihat artikel berikut untuk menyiapkan server email Anda sendiri. Perhatikan bahwa saya sangat merekomendasikan menjalankan server email iRedMail pada OS yang bersih dan segar. Menginstal iRedMail pada OS yang memiliki aplikasi web lain dapat gagal, dan kemungkinan besar merusak aplikasi yang sudah ada.

  • Cara cepat mengatur server email di Ubuntu 20.04 dengan iRedMail

Jika Anda ingin menggunakan layanan relai SMTP, saya merekomendasikan Mailjet. Anda dapat mengikuti tutorial di bawah ini untuk mengatur relai SMTP di server Akaunting Anda dan Anda harus dapat mengirim faktur ke klien.

  • Cara Mengatur Relai SMTP Postfix di Ubuntu dengan Mailjet

Aktifkan Pembayaran Paypal

Anda dapat mengaktifkan opsi pembayaran Paypal di Settings-> Paypal Standard.

Instal Akaunting Self-Hosted Accounting Software di Ubuntu 20.04

Tutorial ini akan menunjukkan kepada Anda cara menginstal Akaunting di Ubuntu 20.04 dengan server web Apache atau Nginx. Akaunting adalah software akuntansi yang dapat dihosting sendiri dan open-source. Anda dapat menggunakannya untuk melacak keuangan pribadi atau akuntansi bisnis kecil.

akaunting-self-hosted-accounting-software-for-small-business

Fitur Akaunting

  • Sepenuhnya Gratis dan open source.
  • Antarmuka berbasis web yang mudah digunakan. Lihat keuangan Anda secara online kapan saja, di mana saja di Mac, PC, tablet, atau ponsel Anda.
  • Antarmuka Siap Seluler & Tablet
  • Panel Admin & Klien Multibahasa
  • Didesain Untuk Bisnis Kecil
  • 100% Kepemilikan Data Keuangan
  • Pembaruan GRATIS Seumur Hidup
  • Anda dapat membuat klien dan mengirim faktur kepada mereka. Anda juga dapat mengatur kata sandi sehingga mereka dapat mengakses portal klien.
  • Kirim faktur profesional ke klien dan mulai menerima pembayaran online, tanpa biaya komisi / transaksi.
  • Tambahkan setoran ke dan transfer antar rekening dan pertahankan saldo rekening bank Anda tetap aktif.
  • Buat vendor sehingga Anda dapat menetapkan tagihan dan pembayaran kepada mereka dan kemudian memfilter transaksi mereka dengan mudah.
  • Buat dan kelola tagihan agar keuangan Anda selalu akurat dan sehat. Ketahui apa dan kapan harus membayar.
  • Tambahkan biaya yang tidak dapat ditagih sebagai pembayaran untuk menjaga saldo rekening bank / kas Anda tetap mutakhir.
  • Aktifkan pelacakan inventaris dan kelola barang saat masuk dan keluar. Item juga mempercepat pembuatan faktur.
  • Buat rekening bank dan kas tak terbatas dan lacak saldo pembukaan dan saat ini.
  • Kirim faktur dan tambahkan pengeluaran dalam mata uang apa pun dan biarkan sistem mengonversinya ke dalam mata uang utama Anda.
  • Kelola keuangan beberapa perusahaan dari satu panel admin. Tetapkan pengguna ke perusahaan yang berbeda.
  • Dapatkan laporan keuangan terperinci untuk membantu Anda memvisualisasikan dengan lebih baik semua informasi yang Anda butuhkan untuk meningkatkan bisnis Anda.
  • Perluas Akaunting dengan menginstal aplikasi dari toko aplikasi, Anda dapat menginstal atau membeli apapun.
  • Konfigurasikan izin pada tingkat peran untuk melindungi dan menyederhanakan pengalaman pengelolaan mereka.

Prasyarat untuk Menginstal Akaunting di Ubuntu 20.04

Pertama, Anda membutuhkan server Ubuntu dengan setidaknya 512MB RAM. Jika Anda mencari VPS (virtual private server), maka Anda dapat mengklik tautan khusus ini untuk membuat akun di Vultr untuk mendapatkan kredit gratis $ 50 (hanya untuk pengguna baru). Setelah Anda memiliki akun di Vultr, instal Ubuntu 20.04 di server Anda dan ikuti petunjuk di bawah ini.

Akaunting membutuhkan PHP dan MySQL / MariaDB. Untuk mengikuti tutorial ini, Anda harus sudah menyiapkan LAMP stack atau LEMP stack. Jika Anda lebih suka menggunakan server web Apache , instal LAMP stack.

Jika Anda lebih suka menggunakan server web Nginx , instal tumpukan LEMP.

Anda juga membutuhkan nama domain, agar klien Anda dapat melihat invoice melalui nama domain Anda. Saya mendaftarkan nama domain saya di NameCheap karena harganya rendah dan mereka memberikan perlindungan privasi whois gratis seumur hidup.

Sekarang mari kita instal Akaunting.

Langkah 1: Unduh Akaunting Install File Zip di Ubuntu 20.04 Server

Masuk ke server Ubuntu 20.04 Anda dan gunakan perintah berikut untuk mengunduh versi stabil terbaru dari Akaunting.

wget -O Akaunting.zip https://akaunting.com/download.php?version=latest

Kemudian buat direktori di bawah root web untuk Akaunting.

sudo mkdir -p / var / www / akaunting /

Ekstrak arsip zip dengan unzip.

sudo apt menginstal unzip

sudo unzip Akaunting.zip -d / var / www / akaunting /

The -dpilihan menentukan direktori target. File web yang dicari akan diekstrak ke /var/www/akaunting/. Selanjutnya, kita perlu mengubah pemilik direktori ini menjadi www-datasehingga server web dapat menulis ke direktori ini.

sudo chown www-data: www-data / var / www / akaunting / -R

Langkah 2: Buat Database dan Pengguna di MariaDB

Masuk ke server database MariaDB dengan perintah berikut. Karena MariaDB sekarang menggunakan unix_socketplugin untuk mengautentikasi login pengguna, tidak perlu memasukkan kata sandi root MariaDB. Kita hanya perlu mengawali mysqlperintah dengan sudo.

sudo mysql -u root

Kemudian buat database untuk Akaunting. Tutorial ini memberi nama database akaunting. Anda bisa menggunakan nama apapun yang Anda suka.

membuat database aliasunting ;

Buat pengguna database. Sekali lagi, Anda dapat menggunakan nama pilihan Anda untuk pengguna ini. Ganti your-passworddengan kata sandi pilihan Anda.

buat pengguna ' akuntan ' @ 'localhost' yang diidentifikasi dengan ' kata sandi-Anda ';

Berikan pengguna ini semua hak istimewa di akauntingdatabase.

berikan semua hak istimewa pada akaunting . * kepada ' akuntan ' @ 'localhost';

Hak istimewa siram dan keluar.

hak istimewa flush;

keluar;

Langkah 3: Instal Modul PHP

Jalankan perintah berikut untuk menginstal modul PHP yang diperlukan atau direkomendasikan oleh Akaunting.

sudo apt menginstal php-imagick php7.4-common php7.4-mysql php7.4-gd php7.4-bcmath php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4- mbstring php7.4-bz2 php7.4-intl

Kemudian restart Apache. (Jika Anda menggunakan Nginx, Anda tidak perlu memulai ulang Nginx.)

sudo systemctl restart apache2

Langkah 4: Menyiapkan Server Web

Kita bisa menggunakan web server Apache atau Nginx.

Apache

Jika Anda lebih suka Apache, buat file host virtual untuk Akaunting dengan editor teks baris perintah seperti Nano.

sudo nano /etc/apache2/sites-available/akaunting.conf

Masukkan teks berikut ke dalam file. Ganti accounting.yourdomain.comdengan sub-domain asli Anda untuk Akaunting. Jangan lupa untuk menyetel rekam DNS A untuk nama domain di pengelola DNS pencatatan domain Anda.

<VirtualHost *: 80>Akuntansi Nama 
    Server.domainanda.com
    DocumentRoot / var / www / akaunting /

    <Direktori / var / www / akaunting />
       DirectoryIndex index.php
       Opsi + FollowSymLinks
       AllowOverride All
       Wajibkan semua diberikan
    </Directory>

    ErrorLog $ {APACHE_LOG_DIR} /akaunting.error.log
    CustomLog $ {APACHE_LOG_DIR} /akaunting.access.log digabungkan

</VirtualHost>

Simpan dan tutup file. Kemudian aktifkan host virtual ini.

sudo a2ensite akaunting.conf

Kita perlu mengaktifkan modul rewrite.

sudo a2enmod menulis ulang

Mulai ulang Apache agar perubahan diterapkan.

sudo systemctl restart apache2

Sekarang kunjungi accounting.yourdomain.comdan Anda akan diarahkan ke halaman wizard pengaturan ( accounting.yourdomain.com/install/language). Jika Anda melihat halaman Apache default dan bukan wizard pengaturan, maka Anda perlu menonaktifkan host virtual default.

sudo a2dissite 000-default.conf

Dan mulai ulang Apache.

Sebelum memasukkan informasi apa pun di wizard penyiapan, kami perlu mengaktifkan HTTPS.

Nginx

Jika Anda lebih suka Nginx, buat akaunting.conffile di /etc/nginx/conf.d/direktori.

sudo nano /etc/nginx/conf.d/akaunting.conf

Masukkan teks berikut ke dalam file. Ganti accounting.yourdomain.comdengan sub-domain asli Anda untuk Akaunting. Jangan lupa untuk menyetel rekam DNS A untuk nama domain di pengelola DNS pencatatan domain Anda.

server {
    dengarkan 80;
    dengarkan [::]: 80;
    server_name accounting.yourdomain.com ;

    root / var / www / akaunting /;
    indeks index.php index.html index.htm;
    charset utf-8;
    error_log /var/log/nginx/akaunting.error;
    access_log /var/log/nginx/akaunting.access;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode = block";
    add_header X-Jenis-Konten-Opsi "nosniff";

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

    # Cegah Akses Langsung ke File yang Dilindungi
    lokasi ~ \. (env | log) {
        menyangkal semua;
    }

    # Cegah Akses Langsung ke Folder yang Dilindungi
    lokasi ~ ^ / (^ app $ | bootstrap | config | database | sumber daya | rute | penyimpanan | tes | tukang) {
        menyangkal semua;
    }
 
    # Cegah Akses Langsung Ke modul / Folder vendor Kecuali Aset
    lokasi ~ ^ / (modules | vendor) \ / (. *) \. ((?! ico | gif | jpg | jpeg | png | js | css | less | sass | font | woff | woff2 | eot | ttf | svg ).) * $ {
        menyangkal semua;
    }
    
    error_page 404 /index.php;

    lokasi ~ \ .php $ {
        fastcgi_split_path_info ^ (. + \. php) (/.+) $;
        fastcgi_pass unix: /run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        termasuk fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
    }

    location ~ /\.(?!well-known).* {
        menyangkal semua;
    }

}

Simpan dan tutup file. Kemudian uji konfigurasi Nginx.

sudo nginx -t

Jika pengujian berhasil, muat ulang Nginx agar perubahan diterapkan.

sudo systemctl memuat ulang nginx

Sekarang kunjungi accounting.yourdomain.comdan Anda akan diarahkan ke halaman wizard pengaturan ( accounting.yourdomain.com/setup). Sebelum memasukkan informasi apa pun di wizard penyiapan, kami perlu mengaktifkan HTTPS.

Langkah 5: Mengaktifkan HTTPS

Untuk mengenkripsi lalu lintas HTTP, kita dapat mengaktifkan HTTPS dengan memasang sertifikat TLS gratis yang dikeluarkan dari Let's Encrypt. Jalankan perintah berikut untuk menginstal Let's Encrypt client (certbot) di server Ubuntu 20.04.

sudo apt menginstal certbot

Jika Anda menggunakan Apache , Anda juga perlu menginstal plugin Certbot Apache.

sudo apt menginstal python3-certbot-apache

Dan jalankan perintah ini untuk mendapatkan dan menginstal sertifikat TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d accounting.yourdomain.com

Jika Anda menggunakan Nginx , instal plugin Certbot Nginx.

sudo apt menginstal python3-certbot-nginx

Selanjutnya, jalankan perintah berikut untuk mendapatkan dan menginstal sertifikat TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d accounting.yourdomain.com

Dimana

  • --nginx: Gunakan plugin nginx.
  • --apache: Gunakan plugin Apache.
  • --agree-tos: Setuju dengan persyaratan layanan.
  • --redirect: Paksa HTTPS dengan pengalihan 301.
  • --hsts: Tambahkan header Strict-Transport-Security ke setiap respons HTTP. Memaksa browser untuk selalu menggunakan TLS untuk domain. Melindungi dari serangan Pengupasan SSL / TLS.
  • --staple-ocsp: Mengaktifkan OCSP Stapling. Tanggapan OCSP yang valid dijepret ke sertifikat yang ditawarkan server selama TLS.

Sertifikat sekarang harus diperoleh dan dipasang secara otomatis.

akaunting-certbot-https-ubuntu-20.04

Langkah 6: Selesaikan Instalasi dengan Setup Wizard

Sekarang pergi ke accounting.yourdomain.comdan wizard pengaturan akan muncul. Pertama, Anda harus memilih bahasa Anda.

install-akaunting-ubuntu-20.04

Kemudian masukkan informasi database. Gunakan nama database dan pengguna database yang dibuat pada langkah 2.

install-akaunting-with-apache-web-server-ubuntu-20.04

Selanjutnya, masukkan nama perusahaan dan buat akun admin.

instal-akaunting-dengan-nginx-web-server-ubuntu-20.04

Setelah selesai, Anda dapat masuk ke panel admin.

akaunting-ubuntu-20.04-server

Setelah masuk, Anda harus mengikuti wizard untuk membuat perusahaan pertama Anda.

akaunting-setup-wizard-self-hosted

Sekarang Anda dapat mengelola keuangan Anda di panel admin berbasis web.

akaunting-self-hosted-accounting-software-for-small-business

Langkah 7: Konfigurasi SMTP

Untuk mengirim email (seperti pendaftaran akun, pengaturan ulang kata sandi, mengirim faktur ke klien, dll), Anda perlu mengkonfigurasi server SMTP. Pengaturan SMTP tersedia di Settings-> Email-> Protocol. Gunakan pengaturan berikut.

  • Protokol : SMTP
  • Host SMTP : nama host server email Anda seperti mail.linuxbabe.com
  • Porta SMTP : 587
  • Buat alamat email di server email Anda dan masukkan nama pengguna dan kata sandi SMTP.
  • Keamanan SMTP : TLS

akaunting pengaturan smtp

Jika Anda ingin menggunakan server email Anda sendiri untuk mengirim email ke klien, lihat artikel berikut untuk menyiapkan server email Anda sendiri. Perhatikan bahwa saya sangat merekomendasikan menjalankan server email iRedMail pada OS yang bersih dan segar. Menginstal iRedMail pada OS yang memiliki aplikasi web lain dapat gagal, dan kemungkinan besar merusak aplikasi yang sudah ada.

Jika Anda ingin menggunakan layanan relai SMTP, saya merekomendasikan Mailjet. Anda dapat mengikuti tutorial di bawah ini untuk mengatur relai SMTP di server Akaunting Anda dan Anda harus dapat mengirim faktur ke klien.

Aktifkan Pembayaran Paypal

Anda dapat mengaktifkan opsi pembayaran Paypal di Settings-> Paypal Standard.

aliasunting standar paypal

Penyelesaian masalah

Jika Anda menemukan kesalahan dalam Akaunting, Anda dapat memeriksa log di bawah /var/www/akaunting/storage/logs/direktori untuk memecahkan masalah.

Membungkus

Sekian tutorial kali ini, jika kamu menemui masalah, silahkan tinggalkan komentar