Crater Invoices - Open Source, Self Hosted Invoicing and Billing software with Power!

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 มิ.ย. 2024
  • ==== LINKS ====
    Show Notes
    wiki.opensourceisawesome.com/...
    Crater Main Site
    craterapp.com/
    Crater Github
    github.com/crater-invoice/crater
    Crater Docs
    github.com/crater-invoice/crater
    Get a $50.00 credit for Digital Ocean by signing up with this link:
    m.do.co/c/a6a61ae55242r
    Support my Channel and ongoing efforts through Patreon:
    www.patreon.com/bePatron?u=23...
    ==== TIMESTAMPS ====
    00:00 Beginning
    00:09 Introduction to Crater Invoices
    00:51 Thank you to my Patrons over at Patreon
    01:30 How to Support Crater and the Open Source World
    03:35 Getting the Crater Software
    05:30 Installing Docker, Docker-Compose
    09:10 Creating our Docker Folder Structure
    10:40 Cloning the Crater Repository
    11:00 Installing Crater with Docker
    20:50 Checking our Crater Install
    21:15 Setup a Reverse Proxy for a Domain Name
    23:40 Going through the Crater First Run Wizard
    === Contact ===
    Twitter: @mickintx
    Telegram: @MickInTx
    Mastodon: mastodon.partecipa.digital/ @MickInTX
    Try out SSDNodes VPS Services! Amazing Specs for incredibly low costs. I'm running a 32 GB RAM / $ CPU Server for only $9 a month! Seriously. FOr long term server usage, this is the way to go!
    www.ssdnodes.com/manage/aff.p...
    Get a $50.00 credit for Digital Ocean by signing up with this link:
    m.do.co/c/a6a61ae55242
    Use Hover as your Domain Name Registrar to get some great control over you domains / sub-domains:
    hover.com/SHPaiirr
    Support my Channel and ongoing efforts through Patreon:
    www.patreon.com/bePatron?u=23...
    What does the money go to?
    To Pay for Digital Ocean droplets, donations to open source projects I feature, any hardware I may need to purchase for future episodes (which I will then give to a subscriber in a drawing or contest).
    === Attributions ===
    Intro and Outro music provided by www.bensound.com
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 94

  • @liquidmobius
    @liquidmobius ปีที่แล้ว +10

    They also have a free and open source app (ad-free) for smartphones, but it has to be connected to your server to function. Definitely going to try to get all of this set up for my business. Thanks for all the great content!

  • @bossmbgaming
    @bossmbgaming ปีที่แล้ว +9

    Was having issues getting crater setup a few weeks ago, knowing how informative your videos are I can say that you will most definitely help me get this setup right 😀

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว +2

      I hope it helps, and definitely let me know if my method works for you.

    • @bossmbgaming
      @bossmbgaming ปีที่แล้ว +2

      @@AwesomeOpenSource I got it to work! Though it didn't work on my first few tries yesterday I got an error that the database wasn't empty. I tried again today, and it just worked (on the first try)! I have no idea how or why, but it is working now, very excited to try this program as I work on starting my tech business.

  • @viihunnid7099
    @viihunnid7099 ปีที่แล้ว +2

    Love the content and you’ve just helped me a lot more right now

  • @shivanshsharma7422
    @shivanshsharma7422 ปีที่แล้ว +2

    Awesome video! I was having issues setting this up on my Synology so after spinning up an Ubuntu VM and doing the same steps, everything works fine! Really appreciate the tutorial! Just out of curiosity, do you know how to automate backups? I'm guessing I'd have to setup some type of cron job or something to dump the DB every 6 hours.

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      I'm super glad it helped. As for the backups, I would setup a cron job to stop the VM or container (maybe Synology can do this for you ) then make a snapshot / backup. The smaller backup would be of course to stop the container, backup the mounted volume for the db, then start the container again. You can backup a container's volume while it's running, but if something is being changed when you make your copy, it may corrupt the db. There are tools for this like Borg backup, and may even be some docker tools available to do it, but I haven't researched them specifically. I use the PRoxMox backups each night, and stop the VMs / LXC containers, have it make a backup saved to my NAS, and then start them back up.

  • @savageaus81
    @savageaus81 ปีที่แล้ว +2

    Hey, great video as usual.
    Found this while looking for a self hosted parts management app. Got anything like that in the pipeline?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      Let me see what I can find. I know there are some really powerful open source inventory management apps out there.

  • @kbit8473
    @kbit8473 ปีที่แล้ว +3

    you've got some of the best content i ever seen ! I appreciate it !

  • @BryceAndEveeNZ
    @BryceAndEveeNZ ปีที่แล้ว +2

    Deffiently one I will be looking at ... I have wanted an invoice option for a while now ... good to know crater looks good and isn't a complete arse to install

  • @iota347
    @iota347 ปีที่แล้ว +1

    Anyone else having an issue where nginx will request the javascript and other materials from the reverse proxy which is localhost?

  • @cmdr-reflipd
    @cmdr-reflipd ปีที่แล้ว +1

    Looks great.

  • @mactech8167
    @mactech8167 ปีที่แล้ว +1

    Great video but I want to run this on my "Synology Docker" any chance you can do a tutorial on that? as there is 1000s of Synology NAS users out there

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      It should be a very similar setup if you ware using docker on synology, but no, I don't have a synology to even try with. Sorry.

  • @Mr-yh7bd
    @Mr-yh7bd ปีที่แล้ว +1

    I add Customfield in invoice section but that values not printed on invoice preview

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      Hmmmm. haven't tried to do that. You might ask over on their github to see if it's a bug.

    • @Mr-yh7bd
      @Mr-yh7bd ปีที่แล้ว

      @@AwesomeOpenSource query found

  • @SYMBIOTGAMINGsid
    @SYMBIOTGAMINGsid ปีที่แล้ว +1

    Dude your content was awesome really appreciate, next can open source mail hosting server pls

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว +1

      I already have a video on that. Here it is... th-cam.com/video/Sdm4GZf2vww/w-d-xo.html

    • @SYMBIOTGAMINGsid
      @SYMBIOTGAMINGsid ปีที่แล้ว

      @@AwesomeOpenSource thanks Brian ❤️❤️

  • @HiImKyle
    @HiImKyle ปีที่แล้ว

    Do you have a video on an open source smtp service? I'm just assuming you use an open source one

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      I use an open source mail server and that's how OI setup my SMTP. Here's the video on it. th-cam.com/video/Sdm4GZf2vww/w-d-xo.html

  • @roscore5
    @roscore5 ปีที่แล้ว +2

    Thank you for this great video. It is always awesome to learn about new opensource software. I am using docker on a Raspberry Pi and I ran into a problem with mariadb. Maybe this will help some other Pi Users. I found tobi312/rpi-mariadb:10.3 and I used this for the db: image in the docker-compose.yml file. This works like a charm.
    And secondly, for some reason I got permission errors during the crater setup. After "chmod -R 775 ./" in the crater root folder these were gone. (This ist just step 3 of the official crater manual installation guide)

  • @alka4711
    @alka4711 ปีที่แล้ว +2

    On my home server with NGINXProxyManager it works fine. On my internet server with HAProxy on the OPNSense with wildcard certificate the setup still works with LAN-IP and over the domain with http. As soon as I switch to https, I only get a blank page displayed. Does anyone have any idea?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      Hmmm...maybe a TLS versioning issue in the ceert?

  • @dsulvadarius
    @dsulvadarius ปีที่แล้ว +1

    Thanks for thinking about people watching on their phones. It doesn't happen often.

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      I try to keep it in mind. I do the same, so for me it's really great to see things zoomed up.

  • @helpotherstriumphh.o.t2402
    @helpotherstriumphh.o.t2402 5 หลายเดือนก่อน +1

    Thanks for the good Job, but I am having this error while setting up the database
    Error: Database should be empty

    • @AwesomeOpenSource
      @AwesomeOpenSource  5 หลายเดือนก่อน

      If you tried to bring it up the first time, and had an issue, you may need to remove the mapped volume before trying again.

  • @isabelbrown4899
    @isabelbrown4899 6 หลายเดือนก่อน +1

    Hi i have timtres payroll community addition its free and does employee sign ins im wondering it doesnt have invoivng in its free version is there a way to add this opensource invoicing to the timetrex or visa versa they are both open source so surly you would be able to join them in some way? basically trying to have both invoicing and payroll in the same app and all open source and free do you think this is possible?

    • @AwesomeOpenSource
      @AwesomeOpenSource  6 หลายเดือนก่อน

      This would really be more of an interfacing question. most likely best posed to the Timtres and Crater teams. I can't really answer this.

  • @mandrael
    @mandrael 11 หลายเดือนก่อน +3

    Title should be more like: install crater on a vps

    • @AwesomeOpenSource
      @AwesomeOpenSource  11 หลายเดือนก่อน

      Why?

    • @mandrael
      @mandrael 11 หลายเดือนก่อน

      @@AwesomeOpenSource because 90% of the video is about installing (via terminal). Begin is a short overview about crater, ending a very short time within crater itself. This is good, but the title implies diving into crater itself, which it isn’t.

    • @jh-gcx
      @jh-gcx 11 หลายเดือนก่อน

      ​@@mandrael The crater project has died anyway... Github Owner has ghosted the community

  • @surgical_17
    @surgical_17 ปีที่แล้ว +2

    I am having a issue where my PDF's do not displaying or downloading (Server Error 500). something to do with dompdf missing but I'm having issues installing it. Anyone have some advice?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      Hmmmm. I didn't try to make the PDFs using crater. i Just did the printable version, and then downloaded it as a PDF. Maybe that's the same thing, or am I thinking the wrong thing?

    • @microcisco
      @microcisco ปีที่แล้ว

      I have the same issue - did you resolve it?

  • @gabrielferrer2400
    @gabrielferrer2400 ปีที่แล้ว +1

    Can you do a video about Kill Bill deployed in Docker using an external MySQL database?

  • @JonJonNeddo
    @JonJonNeddo ปีที่แล้ว +1

    Which is better Crater or Invoice Plane?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      I currently use Crater. I've never gotten Invoice Plane to run properly, so I don't know if I could give a fair comparison.

  • @davidharris7793
    @davidharris7793 ปีที่แล้ว +2

    The problem with all opensource invoicing software - little to no way of customizing the invoice template, which in turn renders them utterly useless.

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      I don't quite agree that they are useless because you can't fully customize them. The pre-built invoices work just fine for me, as I imagine they would for many businesses. If you need to be able to customize the invoice, I'm sure any Open Source project would gake a well written enhancement request seriously, provided they can understand the need / use case due to a really good description.

    • @MaulikParmar210
      @MaulikParmar210 8 หลายเดือนก่อน

      ​@AwesomeOpenSource It's not simply easy, best library I've come across still requires a lot of code around tokenaization of data and then there are loops, alot of loops of repetitive data for invoice lines that needs to be parsed and structured.
      Being open source there can only be two options, have generic ones and give customizable base template.
      If generator is created for end user it becimes so complex that is comparable to half the comolexities of such project. It's simply easy to ask people hire one time customization rather than maintaining code that's only going to increase maintainance burden because average end user cannot do programming.

  • @il51diablo
    @il51diablo ปีที่แล้ว

    I don't know if I understood correctly... You install crater without having a database?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว +1

      No, the database is part of the docker-compose file. It is pulled down and run as a separate container in the same docker-network as Crater is.

    • @il51diablo
      @il51diablo ปีที่แล้ว

      @@AwesomeOpenSource OK, thanks. It's stupid but I really can't get it to work I don't even understand why.

  • @andmuteall8421
    @andmuteall8421 ปีที่แล้ว +1

    I've been using NPM for a few years now and all my other apps work perfectly but for some reason I'm getting a 504 error with Crater. Any help would be greatly appreciated.

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      Is there anything in the docker logs for Crater or NPM?

    • @andmuteall8421
      @andmuteall8421 ปีที่แล้ว

      Not that I can see, although I've just modified the Dockerfiles to use PHP apache rather than FPM. rebuilding the images and see if I can proxy from NPM like all my other apps which are hosted on Apache.

  • @chrispeak3928
    @chrispeak3928 ปีที่แล้ว +1

    Hey can you do one on farmOS?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว +1

      Let me see what I can come up with. I'm not a farmer, but I could probably do one on getting it running.

  • @michaelthomasross3251
    @michaelthomasross3251 ปีที่แล้ว +1

    Do they support Australian Finance?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      You'll definitely have to as them over at their project. Sometimes, just by asking you can get them to add it.

  • @RutvikPatel2611
    @RutvikPatel2611 ปีที่แล้ว +1

    How about update the script to levrage traefik docker image with http - https redirected and ssl resolver as lets encrypt stage /(production ) optional with $domain as env variables that can be asked and if you want clouldflare resolverer may env to token input , j have a script going but it my use case specific ,may be you can modify for genneral use case
    Another script called entertainment that includes jelly qbit (open vpn optional) sonar and radar

    • @RutvikPatel2611
      @RutvikPatel2611 ปีที่แล้ว

      Honestly i am trying to go one more step further with ci cd with gitlab and leveraging gitlab runner to deploy mutiple things in server may be can for your whole server config like that

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      I'm happy to take pull requests for modifying my script, as long as it will work for everyone.

  • @dummag4126
    @dummag4126 5 วันที่ผ่านมา +1

    I need this software but I dont have an "host"

    • @AwesomeOpenSource
      @AwesomeOpenSource  2 วันที่ผ่านมา

      Crater isn't supported anymore unfortunately. So, probably better to look at other alternatives.

    • @dummag4126
      @dummag4126 10 ชั่วโมงที่ผ่านมา

      @@AwesomeOpenSource I solve!! i install easly in Apache2, yes is not supported but is a great piece of open interpreted code

  • @SibulTheTauren
    @SibulTheTauren ปีที่แล้ว +1

    Do they support German regulations as well?

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      You'd have to check their documentation for that. I'm not sure.

  • @CaptZenPetabyte
    @CaptZenPetabyte ปีที่แล้ว +1

    Have you got an tutorial for people who don't have a permanent IP address so someone who would need to have duckDNS & Nginx PM

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว +1

      I do. I have one on DuckDNS as a matter of fact. th-cam.com/video/Dm5MyuUdq2s/w-d-xo.html

  • @_pr0xy
    @_pr0xy ปีที่แล้ว +1

    Tried crater using WSL2, and fail XD

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      Hmmmm. Not sure why if it's running in Docker, you (in theory) wouldn't even need WSL2...just set it up in docker.

  • @charlenedefrance8760
    @charlenedefrance8760 ปีที่แล้ว +1

    sorry but dolibarr is more simple to install and use

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว +1

      I think of Dolibarr as an ERP, not an Invoicing and billing system. Not sure they are strictly comparable from a use case standpoint, but I like Dolibarr, and if it works for you, then definitely use it. I've covered it in the past, and it was great.

  • @dummag4126
    @dummag4126 3 วันที่ผ่านมา +1

    FUCK!!!! I stay 4 days to install Crater, and now is all ok.......................but, but, but..... I discovered that is not possible send mails with invoices atached, but only LINK...link at my HARD DISK????????????? WHY????????????

    • @AwesomeOpenSource
      @AwesomeOpenSource  3 วันที่ผ่านมา

      You can save the invoice as a PDF and send it as an attachment, but that's the only way.

    • @dummag4126
      @dummag4126 10 ชั่วโมงที่ผ่านมา

      @@AwesomeOpenSource Yes, i found option...it was hide at the bottom of option page ...wow

  • @mikemiller2131
    @mikemiller2131 ปีที่แล้ว +2

    a company that does not disclose prices is BS

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว

      I disagree since you can use the system for no cost if you wish. The worst thing that could happen is you ask, don't like the price, and move on to other options. It only costs a bit of time to give it a try.

  • @pjhandle
    @pjhandle 5 หลายเดือนก่อน +1

    Great video. Shows me to stay away from this. How can basic invoicing made so difficult to setup even with a container.

    • @AwesomeOpenSource
      @AwesomeOpenSource  5 หลายเดือนก่อน

      This project is sadly abandoned. Setting up the project to run wasn't too difficult, but once running it ran great, and making an invoice was super simple. I have a video on InvoiceNinja now, which is just as good or better.

  • @TechySpeaking
    @TechySpeaking ปีที่แล้ว +3

    first

  • @jh-gcx
    @jh-gcx 11 หลายเดือนก่อน +2

    The crater project has died anyway... Github Owner has ghosted the community

    • @AwesomeOpenSource
      @AwesomeOpenSource  11 หลายเดือนก่อน

      It has been a few months since the last update. I hope the maintainer(s) are just on sabbatical. But we shall see.

  • @alfredorodriguez4871
    @alfredorodriguez4871 ปีที่แล้ว +1

    i've tried this but i keep getting
    realpath of /var/www/tests/CreatesApplication.php failed to resolve, got false

    install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [...]
    Warning: require(/var/www/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/artisan on line 18
    Fatal error: Uncaught Error: Failed opening required '/var/www/vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/www/artisan:18
    Stack trace:
    #0 {main}
    thrown in /var/www/artisan on line 18
    Warning: require(/var/www/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/artisan on line 18
    Fatal error: Uncaught Error: Failed opening required '/var/www/vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/www/artisan:18
    Stack trace:
    #0 {main}
    thrown in /var/www/artisan on line 18

    • @AwesomeOpenSource
      @AwesomeOpenSource  ปีที่แล้ว +1

      You might look at dockerhub, and try the version previous to 'latest' and see if it comes up. If so, then it's likely an issue with the version they've put out. If not, then it could be a permissions issue on that folder being specified.

    • @iota347
      @iota347 ปีที่แล้ว +2

      hi i know this is really late but you gotta chown the directory to uid 1000 by doing sudo chown -R 1000:1000 /path/to/your/installation

    • @alfredorodriguez4871
      @alfredorodriguez4871 ปีที่แล้ว

      @@iota347 that's what I was missing and I figured it out snd documented it

    • @alfredorodriguez4871
      @alfredorodriguez4871 ปีที่แล้ว

      @@AwesomeOpenSource I've looked around and grab bits and ounce from different forums

    • @gkhaled1
      @gkhaled1 ปีที่แล้ว

      @@iota347 thanks, installing on a Synology and it was kicking my butt, changed ownership and boom it worked