Heroku and Github have an integrated student pack, you can get a free tier of hosting on Heroku Using that, there are lots of articles about how to use different databases with Heroku and deploy your front and back end there (my group used this for 362).
That should hopefully be a good starting place. Also, if you haven't already, sign up for the full github student pack.
GitHub Pages only supports hosting static pages. Flask is used for making dynamic web applications, where Flask acts as the "back end" for the website. If you want to host a custom Flask application, I'd recommend Heroku, which can interact with your build environment much the way you would with GitHub Pages.
mmmmm why noboby has said Heroku? its free you can have your page the ONLY restriction its that you have a limit of 10k rows if you are going to use a database but outside from that you can use many things like Ruby on Rails and stuff like that Edit: changed columns to rows sorry my bad
Pretty sure what your after is Heroku.
https://www.heroku.com/pricing
Posted this for someone else a few days ago on another thread. Can I ask why you need nodejs? (Are you just learning it? Or need cheap db too?). Any Heroku has a free tier.
Seems like if you want free, something like GitHub pages would do the trick as well. Can host html, javascript, css etc. Without the hassle of setting up a server.
Good luck. Give me a shout if you need any other suggestions. I enjoy reading these so would like to help the community any way I can.
Heroku has a lot of rules, it's not surprising they are suspending accounts. I'm pretty sure they use AWS/ES2 so they are probably noticing a ton of traffic/requests coming from the bots, the scripts are kind of similar to web scraping/crypto mining in some way. https://www.heroku.com/policy/aup
Upper management/devs probably saw that something was up, had a quick discussion and realized most of the users are just scripting and they made the call to suspend. I'm surprised that so many people here don't want to or can't run their own computers 24/7? I thought steam users just left their stuff on all the time anyways?
You can probably find a cheap VPS for a couple of dollars a month if you really want to.
Heroku is relatively simple to set up and deploy to, and they have a free plan.
If you're looking to do your own setup (which I think is a lot of fun!), I'd recommend Digital Ocean for cheap hosting.
As for deploying, this Railscast is great place to start. It's a pro episode, which means you need a subscription. I apologize for posting a link that isn't free, but Railscasts are just that good. They're such a great resource for learning Rails. If you're just starting with Rails deployment, that cast alone is worth the price.
Feel free to PM me if you get stuck or have questions. I've been there myself not so long ago and would love to help!
Edit: Added a link for Digital Ocean.
I use their free plan for everything. https://www.heroku.com/pricing granted my sites aren't getting heavy traffic. There's also a way to keep your free account site always on instead of sleeping after 30 minutes.
Don't focus on learning a technology, focus on learning to build good software and pick up the technologies along the way.
The best developers I've hired aren't great because they walked into the job knowing our tech stack (especially at the junior level). They were great hires because they could learn quickly and apply what they learned.
My suggestion is to sign up for a free account on Heroku (https://www.heroku.com/free) and build something - anything. At every step when you need to make a decision like which database to go with or how to build an API just watch some YouTube videos describing pros/cons and try reading some academic literature on the subject.
Most importantly, pick something and start building. Then once you realize you could have done better or there's some other cool approach you want to try (like serverless), start over again and make it better. The key is to consider your project a part-time job and make sure to put at least one hour into it each day.
There is no better experience than a combination of academic knowledge (why) and practical application (how).
> What do you feel is the best way to host a Ruby / Rails App?
​
Hatchbox makes deploying to my own hardware easy and is almost a sysadmin — I can scale across a load balancer and multiple instances with ease. Thanks @excid3
​
> I'm a beginner and am looking for a simple and affordable solution.
​
Heroku is probably the de-facto solution. It's affordable if you value your time and sanity. Since you're a beginner you probably won't hit enough scale to make Heroku chew through hundreds of millions of dollars.
​
You can also use Dokku on your own hardware. It sets up "git push dokku master" to deploy, has a nice plug-in system that makes everything (postgrseql/redis/elasticsearch/etc.) work out of the box. It's great stuff.
​
Some will recommend Capistrano/Mina/whatever, and those are fine if you want to spend as much time coding as you do figuring out why your nginx config is failing. I have better things to do (code) so I don't bother with being a sysadmin and would rather pay someone to do that for me. You might be in the same boat.
​
There are others worth exploring, but if I were you I'd get used to things on Heroku before heading off on your great adventure.
Server communication is more complicated than basic client-side JS. You'll need to learn about some new tools to get started. If you're looking to communicate with a server while sticking with JS, I'd recommend the MEAN stack. Heroku and Digital Ocean are both great places to host a Node.js instance.
It won't run a service 24/7, but if you have a web app sort of thing, Heroku has a free tier on their platform:
I've used this for tiny web apps (like a todo list / kanban board) in the past. You have X number of total "run hours" during a month. The app will sleep after 30 minutes of inactivity and will wake up whenever it's accessed again (assuming you have runtime remaining).
It's good for stuff that you need running for your own use.
I mean: https://www.heroku.com/pricing
You turn on one hobby-level dyno for your app, and that's $7/month. That won't change unless you change it. Most add-ons (database, logging, whatever) have free-tier options that will probably more more than sufficient for your purposes.
If you end up having enough traffic to require more or better dynos, that's a good problem to have, right?
Depending on what kind of traffic you're looking at, the hosting will probably be pretty cheap. For example, if you go with Digital Ocean's 5 dollar a month plan you're looking at 300 bucks over the next five years (and you'd most likely have plenty of bandwidth to host other things on the server).
You could also take a look at heroku, which offers a free tier: https://www.heroku.com/pricing
I might be able to help a bit more if you can provide more details on what the app will be doing.
No offense, but this seems more like an ad for the hosting site than a tutorial on how to set up a personal website. There's absolutely no reason to pay for simple web site hosting nowadays. Static web site hosting is the easiest to get for free, with my personal favorite being Github Pages. As for web sites that require dynamic content, both Heroku and AWS have free tiers.
Obviously there's many more choices out there but you get my point: don't pay for simple web hosting.
Free hosting. I've been using them on 3 separate free accounts for around 7 years with no issues. Their "catch" (if you can even call it that) is that you must log into your account once every month, and if you don't they'll give you a temporary suspension that can be lifted by logging in and clicking "unsuspend me".
If you want a bit more control, there's stuff like Openshift (my preference) or Heroku that offer a PaaS for free.
Pythonanywhere, it's really simple, but with some restriction, for example you can connect only to some white listed sites (don't know if twitter is one of those)
Heroku. A bit more complicated to setup (it should be used to create a web app, not as a server), but it can get the work done, I'm using it myself to handle some google push messaging notifications.
Most people choose Linux instead of windows for their node environment and either use nginx as a proxypass or use iptables to do a port forward. I might suggest using another host all together.
Look into https://www.heroku.com/ its probably going to be way faster to get your node site up and running rather than trying to learn how to proxy or port forward properly.
It really depends on needs, and requirements. If you’re just looking for something to host static pages you could start up a basic project with something like Vite and host it on heroku (manages dev ops for you)
If you need a full stack, Django or Rails are great in professional environments, and provide a ton of tools to get moving quickly.
There’s a lot of craze around front end frameworks like Vue or React - I’d stick with using those if the front end has a ton of state management or Ajax calls
You can do it yourself, but I don't recommend it because it's complicated and there are bandwidth/security issues. I think a great hosting service for beginners is Heroku (I'm not an affiliate).
They allow you to host with a number of different stacks, provide a free tier which will allow a beginner to run 1 free server 24/7, and have really good documentation on how to set it up.
> Allowing your employees to work from home on Fridays does not cost you anything.
It does though. I know it seems like it doesn't because it's not associated with a particular dollar figure, but it incurs a cost. You don't wave a magic wand and say "OK we as a company/team can handle people working remotely now".
Some businesses can eat that cost no problemo -- I don't really have an issue with my people working from home whenever they like or setting their own hours as long as they're keeping their Outlook calendars current, attending necessary (per the Outlook invite list) meetings, and satisfying the commitments they're making for the particular iteration/sprint. We've optimized our business processes and modes of communication to allow for that. Code collaboration happens in Git (BitBucket PRs mostly). Incident response happens in chat (but not before we established a center of excellence for our chatops). Process/documentation happens in Confluence. Multi-stakeholder presentations are recorded+streamed and summarized by someone who's sole job in that particular meeting is to capture relevant info, outcomes, and follow-up items. The list goes on. Those platforms and modes of communication/collaboration don't really care where you are in the world most of the time.
Not every company "has that", and the company I work for didn't "get that" for free. It's cultural and procedural hurdles more than technical ones.
A good recent Code[ish] episode on the topic of distributed teams touches on many of these concerns if you're interested:
https://www.heroku.com/podcasts/codeish/49-building-effective-distributed-teams
It looks like Heroku suspends some scripts, some people get hit, some people don't. (Stopping all processes with SIGTERM; Process exited with status 143)
In terms of simply getting call-backs on your applications, they rarely if ever matter in any way. The HR person pre-screening your application likely has no concept of CS fundamentals.
They can be useful tools for interviews if you're willing to speak technically about the design choices of your project with people more experienced than you. Why this persistence method, why this graphical library, why this algorithm, etc. If you're gonna freeze up and not have a dialogue, the project is worthless in interviews. If it's a simple calculator app that doesn't offer much in the way of technical discussion, the project is practically worthless in interviews.
That doesn't mean the project itself was worthless. You almost definitely learned something while working on it. Using what you learned to help demonstrate competency is the tricky part.
> Also website domain registration may be cheap but it's not free so I don't wish to spend money on something that won't be worth it.
There's plenty of places to host simple showcases for free.
You could always try an online service to host your bot. Heroku may be able to meet your needs, as it has a free plan that hasn't let me down so far (but you may need to be familiar with Git and the command line to use it) for a Node.JS bot. I haven't tested it with bots in other languages, though.
TL;DR If a centralized app is 100 times more secure, but contains 100,000 times as much juicy data, centralizing decreases overall security.
nYNAB is deployed on Heroku, which itself runs on Amazon AWS. If you were to read their security policy, you might think that they do security better than any one person ever could. That would be a fair assumption.
Without significant engineering, nYNAB is all of our eggs in one giant basket. If it ever gets seriously pwned, it happens to everybody at once, full stop. It is a juicy target that has an impressive level of private data.
Architectural decisions have a "security profile". That profile has two dimensions: the difficulty of the attack and the level of reward if it succeeds. I don't think anybody is claiming that their home PC has security better than Heroku + AWS, though simplicity is often at the heart of security. I think that it's quite reasonable to suggest that the impact of this being centralized in this way is not something to be assumed to be a good security decision.
In the end, it's almost certain that nYNAB is not going to be a softer target than my PC at home--but, when it does get hacked, they will get all of the information.
SF Communities are awesome if you decide to work with them and not against them. Trying to strong-arm the styles is not working with them.
Honestly, I wouldn't recommend using a SF Community if you want such strong control over the look and feel. I'd look into developing a complete custom solution using Heroku Connect or something like it. If you choose to override the SF styles then you'll be constantly fighting with them. You won't be able to use any salesforce out of the box components because they won't look right, and you'll wind up rewriting them as custom components. Example. The only OOTB component on this site is the content on Q&A. Everything else is completely custom, and it takes significantly more effort to develop in Visualforce/Apex than it would in any other technology.
Developers use heroku-like like services. But you are not a developer. You should not be trying to make anything yourself. It doesn't save you money, it costs you money. Security especially web security is non-trivial and not something you can pick up casually. What if your customers sue you when the credit cards are stolen or you lose their money? You should not be creating encryption, login, database schemas or anything of the sort. Run your business not an IT company.
If you still want to do it you should use an e-commerce platform like Magneto. And you should avoid trying to roll your own anything instead use prebuilt solutions. Developers do it you should do it too. If they don't reinvent the wheel you absolutely should not reinvent the wheel.
A couple of Postgres providers that spring to mind. I'm assuming that changes to your schema will be handled :
I'm sure there's more but it depends on how easy you want it to be and how much you're willing to spend.
Depends on traffic and what you want to do. Heroku is a great place to start and get your app built, then start looking at other hosting companies when you discover that the costs are too high.
You should be able to start "for free" with Heroku until you hit 1000s of load.
Bonus: Here's Heroku's Django deployment guide
When the computer is turned off, it can't run anything.
You either use a different computer that is kept on for this, or an online service that rents you a computer that stays on for this. (Some are free)
This is perhaps not a quick question; some companies have departments dedicated to maintaining tooling for continuous deployment.
But you can look into e.g. Heroku, which handles a lot of the work for you.
You can buy a raspberry pi and use that as a server. They're pretty cheap and can be easily found on Amazon and the like; it's what I use for my own bot.
You can also look into Heroku.
Note that AWS "Free tier" is only free for the first 12 months. If you are looking for a truly free option you should look into Google Cloud Platform, Heroku, or a similar service.
> Does it fall within the free tier utilization limits?
The biggest issue I see with this is you might run into the egress limits if you are visiting it often or serving a lot of content from it in some other manner. The RAM and storage limitations should be fine, although you might want to setup something to call <code>delete_cache</code> every month or so to keep the cache size down.
> How do you lock down the access? User/Pass page only?
Setting a user/pass in Tautulli should be sufficient unless you are super paranoid, in which case you should setup a VPN to access it over.
Heroku is a good solution for your needs. The dash webapp will run in what Heroku calls a dyno. Even the free hobby tier should be enough if you don't expect much traffic. The once-a-day scrapping you need can be run in a cron task, which Heroku also supports. You need to dig in some more to confirm that scrapy can run inside a Heroku cron worker dyno. Alternatively, you could run the scraping on your laptop and upload the data to the database.
The PostgreSQL database will be the most expensive item for your setup. As you seem to have more rows than the 10k the free tier, you'll need the Basic paid tier at $9 per month.
I gathered all this from the Heroku pricing page: https://www.heroku.com/pricing
Don't be daunted by web dev - I think it's not harder on average than data science :)
Item 21 in AUP probably:
> 21. Use the Service to access a third party web property for the purposes of web scraping, web crawling, web monitoring, or other similar activity through a web client that does not take commercially reasonable efforts to:
identify itself via a unique User Agent string describing the purpose of the web client;
and obey the robots exclusion standard (also known as the robots.txt standard), including the crawl-delay directive;
So you must use User Agent and follow robots.txt. While forks fix user agent, they do not follow robots.txt.
Google collab is gem. The only thing I don't like about it is I need to keep my PC/Laptop awake until it done crawling.
And as far as dumping the data to spreadsheet is concern here's what it looks like. Used Heroku + Google Spreadsheet API. I think it's better to use Heroku to do the crawling part and use Google Colab to do the analysis part.
> Node/Express
is not static its a API server, needs VPS to run.
https://www.heroku.com/pricing
vultr has nice memory for $5 per month, memory is needed to run apps that are not static aka api's
> Vuejs
as for vue host it on VPS.
> what is VPS
its a server you own and can do anything you want to it.
If your program runs how you intend it to on your 127.0.0.1 port, the next step is finding a dedicated hosting server (possibly a spare computer at your house), and deploying flask on apache or some other server application. To do that, see this article. You can also host it on heroku
Hello, Friend!
Generally I try to point people away from attempting to connect directly to a database over the internet from an app. Usually folks try to include the credentials for the db connection in their app and that can lead to problems. BUT, if you're heart is set on using a database from the app I have the following bits of advice:
Usually you'll end up with some sort of background polling system that looks for changes in the DB. You can do this with directly queries looking for new data or writing a view (http://www.postgresqltutorial.com/postgresql-views/) that you can call and have it provide the desired dataset.
If you want something with zero ops work I highly recommend looking at Firebase from Google https://firebase.google.com. It probably has everything you want. I generally point people there if they're willing to spend a bit of money ($0 for ~6 projects and one costs me $25/month but that's because the user count is high... good problems to have).
Sounds like a permissions or path issue. ie: your code is looking in the wrong place for your sqlite database or the operating system is denying permission to access it.
Your best bet is probably to reach out to your hosting provider's helpdesk.
I'd also suggest considering a different provider with a more straightforward setup. It sounds like these guys are more focused on PHP/Wordpress and nodeJS is a bit of an afterthought.
Heroku has a free tier and there are a million examples, blog posts, etc to get you set up with a node app on Heroku.
Heroku will let you host your site for free if it doesn't use a lot of resources. It's great for dev/testing purposes: https://www.heroku.com/
If you prefer going the laptop route, you can use something like LocalTunnel to get a public url for your local site: https://localtunnel.github.io/www/
It's written in Python using the PRAW module, and hosted on a free Heroku instance.
PRAW makes it super easy to program Reddit bots, so I recommend giving it a shot.
You can use Heroku PostgreSQL outside of Heroku iirc – https://www.heroku.com/postgres $50 will get you the smallest standard plan, so no hot failover, but if you're expecting that for such a small amount of money without DIY effort, then I'd say it's likely unobtainable.
We use Heroku. Great PaaS that makes it super easy for us to build and manage sites/apps. The pricing model works well for us too; we can instantly scale up or down the apps dynos/month and the monthly rate gets prorated accordingly. Only downside would be customer service, but we havent had to contact them much anyways.
Soo you're asking for your CPU to calculate while there is no electricity? Not possible.
Use a NODE.JS webhost. There are loads of them. If you're looking for a free one try heroku It allows for your app to run 18/7
> Where I've to put the tweets I want to automate?
Store them in a text file and read them from there.
> I've to run the script always with Jupyter or Pycharm
these are interactive development environments. Personally, I think IDE's should be avoided by new developers for the reason you just demonstrated: It is confusing to see how they fit into the grand scheme. With that said, you would call it from the command line (terminal) python my_bot_script.py
.
> What's another option to have it always running?
If your mac is always on you want to learn about launchd and how mac schedules jobs. You can host python on heroku and set up scheduling there. You can also look into atomic task processing services like aws lambda
One of the nice reasons to go with Postgres is you can get an excellent managed Postgres database for free in minutes. It's part of the Heroku platform but you can use it standalone from EC2 if you like.
https://www.heroku.com/postgres
You get.
The biggest PITA for databases is actually managing the server. The most important deciding factor for me these days is the quality of the service to manage it, as much as even the quality of the database itself (since most DB's are pretty darn good these days anyway).
Yes, you can use Ruby on Rails to create an API. I would recommend something like Heroku (https://www.heroku.com/) as a hosting service. Super easy to use if you know how to use Git. You can set up endpoints on your Ruby on Rails server, as well as a web front end if you would like, or if you're more familiar with JS, you can just send queries to the endpoints. In iOS you can use NSURLRequests to hit those endpoints and get nice pretty JSON or XML formatted responses.
Edit: Some videos to check out on this subject.
We are aware of the risks and will spend a lot of time preparing our set-up for this before launch. We're planning to host it on Heroku because they specialise in scaling with traffic. If we have the needed funding there shouldn't be problems with the site going down in same ways as with Voat.
Django will feel a little bit different, but one thing you should never forget is that it's not magical, even if it can feel like it. If you browse through the source code, at the bottom of everything there's usually an easy-to-understand concept or piece of code at play. I'm not saying this because I doubt your intelligence; it's just a feeling I've had many times before.
Anyway, the community (including /r/python, and /r/learnpython) is one of the best. IMO the coolest thing about it is that Python programmers run the gamut from scientific computing (all the way through statistics and machine learning) to simple hobbyist stuff. There's ample opportunity to stretch your brain and take advantage of interesting libraries written for different fields that have cross application to web development. Often you'll find similar stuff in the popular static languages, but none of them have the same adoption rates in web development.
It's also very easy. I've banged my head against the wall in plenty of languages, but writing Python feels effortless. Ruby isn't bad at all here either. In fact it's really a very pretty language with a few features Python lacks. I do often find myself defaulting to Python, though, especially for quick-and-dirty stuff.
ed: to make my overly-long reply overly longer:
You asked which is easier. A lot of times "easier" really means "we've abstracted away a bunch of details by making assumptions about how you're going to write your code." So it's a tricky question because one person's easier may be another person's pain in the butt. In very broad terms, I don't think the difference will be appreciable once you wrap your head around what's going on.
You also asked which is cheaper to host. Another draw. Both can be free. If you don't want to do Heroku, VPSs are very cheap.
Check out Heroku.
Getting Started with PHP on Heroku
It's free up to 18hrs a day, or $7/mo for a fully hobby box. Even though 18hrs a day sounds really bad, most hobby apps are not active that many hours a day.
Digital Ocean is $5/mo and very easy to set up with one click apps. It's good to keep a VPS around if you're a hobbyist. You can do a lot with them and host as many things as you want until you run out of hardware.
Honestly, if you're goal is to share this with friends I wouldn't go down this route. Port forwarding can be a pain and you now have to leave your computer running when you want to show a demo. Not to mention security implications of this.
Instead you can use something like Heroku which includes a free tier. So , without spending anything, you can take your node app and put it on the web. You'll get a subdomain url but you'll be able to share it with friends and what not.
It's easy to set up, more secure for your home network and won't require your computer to be on all the time.
> free dynos are allowed 18 hours awake per 24 hour period, and over the next few weeks we will begin to notify users of apps that exceed that limit. With the introduction of the hobby dyno ($7 per month), we are asking to either let your app sleep after time out, or upgrade to this new option.
https://blog.heroku.com/archives/2015/5/7/heroku-free-dynos
Heroku is also expensive when you need something decent.
$34.50 = 1GB RAM, 2x shared CPU
https://www.heroku.com/pricing
Compare that with Digital Ocean:
$10 = 1GB RAM, SSD, 1 CPU
$20 = 2GB RAM, SSD, 2x CPU
https://www.digitalocean.com/pricing/
That being said...the convenience of Heroku's solution is definitely worth something. I just setup Dokku (single-instance mini-Heroku you run on your own server). It took 1 hour.
...but then I setup another one using dokku-alt and tried to setup a gulp build, and had problems, and trying to debug it became problematic because its insider a Docker container inside the VPS. 3 hours gone so far.
You can deploy to Openshift and Heroku for free.
Under the paid options, I usually stick with DigitalOcean for personal projects.
Most of the cloud providers have a free tier that you might be able to use (they won't handle much traffic but they will get you started):
I've limited experience myself but my $0.02: Document your code with Sphinx and provide a user-guide, the user being blog writers rather than readers, in the format of your client's choice. Your code should also have a suite of unit tests that both improve its robustness and make clear how it operates. Check out the cookiecutter Django template to give yourself a great start and, should you deploy on Heroku, an example deployment file to help you along.
Postgres runs easily on very low-end hardware, why don't you just install it on your computer?
ElephantSQL has a free plan which is limited to 20MB. And Heroku also has a free plan.
The best way I know of is by using Heroku. You can get up to 1000 hours a month using free dynos and only start paying when you need more scale.
If I were you I'd host a FastAPI application there and call the API using REST on the mobile app, but of course, that'll depend on your needs.
Some domain names are pretty cheap, like $1. About your 2nd question, Amazon Web Services has a free tier for static websites: https://aws.amazon.com/free and Heroku as well https://www.heroku.com/pricing. That's basically as far as I go for websites, I'm new as well and haven't paid for hosting yet.
It would be good to have the live projects up to show working examples of your apps. You can host for free on heroku https://www.heroku.com or netlify https://www.netlify.com/?utm_source=google&utm_medium=paid_search&utm_campaign=12755510784&adgroup=118788138897&utm_term=netlify&utm_content=kwd-371509120223&creative=514583565825&device=m&matchtype=e&location=9...
One alternative is to use Heroku Connect - https://www.heroku.com/connect - which presents Salesforce objects as Postgres tables. This greatly simplifies the integration process at the cost of some additional setup time.
It's not really the web host company that matters. Its the type of hosting that you choose. The HTML & CSS front end can be hosted for free on Netlify or one of the alternatives. If you have a back end API or something you need to host as well, You could go with a VPS like Digital Ocean. In this case, you would need to log onto the server via ssh and install a web server like Nginx as well as your node or python app. Some people do not like this process but I think its good to learn. The alternative to that is to host with a PaaS like Heroku which is free for small apps so you can give it a try.
It really depends on what you're doing and how you plan to implement your site; it's hard to recommend a platform without knowing what your needs are.
AWS has a good free tier with lots of different services, as does Google Cloud. Heroku has a good free tier for hosting web applications.
All this free hosting seems to be for static pages only. They pull from git. They compile to react. Whatever, but no dynamic content from server.
Seems very similar to free aws
You can probably get by with the Hobby tier (assuming relatively low traffic). I personally would not rely on the free tier since you have a capped amount of hours and it goes to sleep after some time of no activity.
You mentioned using MySQL - I'd consider using Postgres since Heroku has a Postgres service that's really easy to connect to and quite cheap (the free tier might even be enough for a while).
Rather than "secret", I would recommend you start establishing what you would consider "secure".
There are multiple levels here:
The WAF option would also filter out a good chunk of both legitimate (AHrefs, SemRush) bots and those less so (DDoS probes, automated framework attacks, anonymous proxies).
Adding individual logins for each user but keep the site public, maybe if it calls for it you'd use 2FA as well.
All of the above - there's no real crisp answer here but the best security is "security in depth" where you have multiple layers of protection for the same area. As an example, you have a page that you don't want the public to get to, layering both IP Ingress filtering and Basic Auth makes it substantially more protected than either in isolation.
When you say you want to make it 'through a CMS web application,' what exactly do you mean? Are you creating your own CMS, or are you using something that already exists? I can't really give you recommendations if I don't know what you are looking for. What languages are you planning on using? What is the platform -- web-based or something more like an iPhone or Android app? How are you going to be curating content?
You could take a look at Heroku for hosting if you plan on doing any server-side development or using a database (you can set up PostgreSQL on it pretty easily) -- its command-line interface is really easy to use, it has good integration with git, and it has a decent free tier if you don't want to pay. You could also look at the similar services from Microsoft or Amazon, though I haven't used them so I can't really speak to them.
Thanks mate! - Yeah Sunshine Coast!
Oh.. That lunch recipe - Just one serve!!!! Trust me ;) (lol actually forgot that was still there)
I'll copy a few lines from Project 1 of CS50 Web (what I'm doing currently) which will hopefully help with the database. I used the CS50IDE for finance but then used VSCode and postgresql for final project. I used PGAdmin 4 on my local computer (windows at the time) to view the postgresql database. Then I switched to Heroku with pretty much the following instructions to make it live.
>Navigate to https://www.heroku.com/, and create an account if you don’t already have one.
>
>On Heroku’s Dashboard, click “New” and choose “Create new app.”
>
>Give your app a name, and click “Create app.”
>
>On your app’s “Overview” page, click the “Configure Add-ons” button.
>
>In the “Add-ons” section of the page, type in and select “Heroku Postgres.”
>
>Choose the “Hobby Dev - Free” plan, which will give you access to a free PostgreSQL database that will support up to 10,000 rows of data. Click “Provision.”
>
>Now, click the “Heroku Postgres :: Database” link.
>
>You should now be on your database’s overview page. Click on “Settings”, and then “View Credentials.” This is the information you’ll need to log into your database. You can access the database via Adminer, filling in the server (the “Host” in the credentials list), your username (the “User”), your password, and the name of the database, all of which you can find on the Heroku credentials page.
If you already have an app on there, jump to step 5 - add-ons.
I've just started using Adminer for this project, and while I'm trying to do most things with the command line -
heroku pg:psql -a appnamehere
Adminer is a good visual aid.
Hope this helps some, let me know either way
Heroku is pretty easy to use. After reading this tutorial, you'll be able to deploy your app without any problems.
The simplest method for setting up a Tautulli instance to monitor your Plex Cloud server is to create a new folder wherever you are currently running Tautulli, install a new copy there, and just run two instances on that machine.
If you truly want to run Tautulli in the cloud you would need to find somewhere that provides machines you can configure to do this. For example you could probably run Tautulli just fine in the free instance that GCE provides, there are other options available as well such as a Droplet, Heroku, or any number of other hosting services as long as they give you direct access to a machine (so not "website hosting").
That requires knowing how to setup an instance, manage the OS on there, and do everything else except run the hardware, so again, the simplest thing will be to just run it on the same machine you already are running it on for the other Plex instance.
You should not be uploading the 'node_modules' folder.
I suggest you try a service like heroku
After you push your project it will automatically run 'npm install'
As Plex itself doesn't keep such information, again, whatever you use to monitor it will need to be running in order to track the history.
I haven't experimented with it myself, but you should be able to run Tautulli in a free GCE instance, or a cheap Droplet or Dyno.
Try Heroku as its very easy to setup any kind of project - Spring Boot, NodeJs, etc. They have extensive guides on how to setup anything.
Its a good place and quite cheap to try out everything in your project. Later if you feel its worth it, then you can upgrade to higher capacity plans. I find Heroku good because you do not have to be a security expert and do things like shutting down certain ports, setting up a firewall, etc. Heroku does all that for you and you just use it like your local server where your focus remains on just deploying your app and continue working on building the business logic of your app.
If you are confident about securing your own server and taking care of things like setting up root access, setting up admin users, setting up firewalls, etc then try Digital Ocean
Digital Ocean (DO) allows you complete freedom to configure your server any way that you want. Its like having a server set up for you in the cloud and you need to do everything to set it up and host your app.
I have used both and found that both are good. Just that DO requires you to do a lot more than just hosting your war/executable jar file.
Apparently, someone managed to run it on Heroku. Good to know for those of us that don't have a spare server lying around the house... :)
Flask is nice and lightweight. You can use Bootstrap as mentioned above and use Heroku to host the app. Here is a solid Flask Tutorial.
What you describe is nothing hard for a decent developer.
I think the most straightforward way, given the nature of the project, would be to code a very simple web app. You could use one of the many backend as a service solutions (like heroku, or back4app), which have reliable plans for hosting, backend, database and push notifications. They are free for a low traffic app like yours.
Your users could simply navigate to the website that hosts the app and request the song, or you could create an app with a service like cordova or ionic.
Coding the whole thing is pretty simple (a few days) but you need to know some html/css and a javascript framework.
Heroku has a free tier with no time limit. Though your server will sleep if inactive and on first http request, take 20 sec or so too spin up. https://www.heroku.com/pricing
I've never used it, but the pricing page says you get 100 "free dyno hours", and there are 730 hours in a month.
But even if the host is only up for 3/4 of the day: do you need more than 6 hours to post 15 comments?
Any VPS. Aka something that gives you a whole operating system to play with. This includes Amazon EC2, Azure Virtual Machines, OVH Cloud VPS, anything from Linode and like 500 different options to choose from.
If you want stuff like databases, backups etc offloaded from you then you can look into Heroku as well, this lets you focus on your application only.
If you want something free to start prototyping, Heroku had free offerings last time I used it, and can scale up if you are willing to pay for more than that. It supports a variety of stacks and has working examples.
I had some basic ML running on it but I had to use Amazon S3 to store the updated training data. If you are doing them vs a one-off trained model it shouldn't even require that though.
Have you tried deploying it with Heroku? I have never personally used Google App engine for a node server, but Heroku is super easy to set up and is free to start for testing purposes.
For something like that, I'd go with free hosting instead of investing money into it. Think of domain as an IP address that can be directed to any website/web server.
If you are using node or laravel, a framework to create your website, I would recommend getting your site onto heroku since you don't expect that much traffic at first. If your site becomes popular, heroku offers monthly plans to handle more traffics, however I would suggest looking into another web server, as there are cheaper.
If you are not using a framework or application, then look into free hosting. There are tons out there.
you shouldn't be using remote servers to learn... you should set up a server stack on your local machine, preferably inside a VM / Container running a linux distro as the base.
Furthermore if you must have a host i wouldn't be using 000webhost i'd go with something like heroku :
I first ran into Twelve-Factor Apps when I started working with deploying apps to Heroku. It's been a while since I've last used Heroku, but the effectiveness of following those guidelines stuck with me.
Thanks for the feedback, ibrew!
you can add labels for each beer style (up to 3 characters) so that they appear on the dashboard. These can be added in the beer style menu in the preconfiguration of fermenting tasks. Let us know if you need help with that.
Yes, these are being removed in the next version that will be released soon.
Both are in a securely hosted environment. You can fine more information here: https://www.heroku.com/policy/security
The tanks are ordered first numerically (if a number is entered first) and then alphabetically. If you need to change the order you can enter the names in a way that will order them accordingly. Let us know if we can be of assistance.
Cheers!
Yep it is tough out there, but nothing worth something comes easy (I'm in the same boat). I second nyxin here, as well as Github pages try https://www.openshift.com/ (They offer free hosting though you may need to look a little deeper as they seem to have modified their free account structure) , theres also Heroku who offer a free service https://www.heroku.com/pricing (You have to pay for extras such as DB persistence though)
You could try Heroku, I've never used it but I know it's been used for some javascript multiplayer games. They have a free plan https://www.heroku.com/pricing , it might not be enough for a production version of the game, but should be enough to test the game in real network conditions.
Heroku is a good option to have a working project online in a few minutes. You can start with the free tier and then level up your dynos paying for the commercial plans once you want to start scaling your project(s). Amazon Web Services also provides a free tier with relatively good resources.
If you are just doing development you can use WampServer, it is beginner friendly since most things are preconfigured.
If you going to host it somewhere, Heroku has free package and support PHP, it is git based deployment so if you know git it will be pretty simple.
For php mailing service u can try SwiftMailer, i haven't use it directly yet but i had tried it through Yii2 Framework, you can just create a gmail to use it for sending email.
I am not expert but i hope this help you.
Look in to the Play framework. It's pretty quick to pick up and make a little web app with, which would be nice because you could access your information from your phone as well.
You can also host the site really quickly and easily with Heroku. It has a free version that is a little bit slower than the paid versions but not too big of a deal.
As far as going about building the app, you should first sit down and write out all that you want it to do so you can get a better idea of where in the Amazon API you should be spending your time studying and how to begin designing the backend architecture.
I hope that's at least somewhat of a starting point for you! Sounds like a fun project
The only thing I have experience with is Heroku for hosting Ruby on Rails applications. I'm happy to hear you're planning to make a Python based project because I'd like more experience with Python and Django. I don't know if Heroku supports that.
For code hosting I really do like Github but unless you pay money you can't create a private repository (last time I checked was a while ago so that might not be true anymore). Bitbucket allows for private repos for free so you could start there with a very small set of contributers and then move the project to Github later.
Even though you're maybe a few months away from sharing any code I would encourage you to create a repository so that we can all create feature requests, organizing a readme that could be used as a way to define how it's going to be used, and maybe begin writing tests. If I have a repo to watch then I won't forget about the project and begin to help contribute. A reddit thread is easily forgotten.
We could start small by scripting things the end user would need. The setup for the environment required to obtain benchmark results, for example (did I already mention that :D).
Likely you'll want to look into a Platform as a service provider (Paas)
Edit: Heroku I believe is a popular, free option
are you using a free dyno?
it looks like they sleep every 30 minutes and have to sleep a minimum of 6 out of every 24 hours, which would match up with your measurement.
Depending on your budget and time you are willing to put into maintenance you have a number of options.
You could go for a PaaS provider such as Heroku which will provide you with a platform to run your code on. You don't need to worry about updates or system security as they take care of it all. I like Heroku as they offer a free option to get things started, and all their pricing is per app, not per account. The downside of them for you, is that they offer linux based systems, so you would have to be running using mono, which is the open source .NET implementation.
An alternative you could consider is AppHarbour. I don't know much about them, but they look to offer a nice PaaS setup for .NET based apps. I'm sure there are others out there, but I don't know anything about them as I'm not a windows dude outside of work.
If you don't mind looking after an entire system, you can look at options such as AWS (expensive), or Digital Ocean (cheap but linux only). These will give you an entire server that you will need to manage yourself, but can be used to host multiple apps such as a bouncer and anything else you might want always on.
I just began learning about Heroku today. No servers. You just git push to heroku and it's deployed on the cloud. There are addons for MongoDB, Postgres, and Redis. The entry-level account is free and has "custom domains" (I don't know what that means yet but it sounds promising).
Edit: Surge, I've heard since, is better for simpler apps.
The answer depends on how much control you want compared to how easy the deployments and management will be. Heroku is great for managed infrastructure. You use Git to deploy code to your server and Heroku handles the rest, including zero downtime deploys, scaling, logging, and uptime. It's a bit pricy compared to something like Digital Ocean but with Digital Ocean you will have to handle deployments, scaling, uptime, and server security. You will have a lot more control, but it comes at a cost of being more involved.
radiosporen covered node pretty well. I highly recommend using it for backend. And as a bonus you can use heroku to deploy your node applications for free!
He also mentioned learning Angular as it's pretty popular and there's a vast amount of documentation. As for all of that he is correct and you wouldn't be going wrong by learning Angular. I, on the other hand, would actually recommend React. Not only is it easier to understand and more natural to right, imo, but it's also incredible in terms of performance. But the key reason is react-native. Once you know how to develop using react, you can not only write webapps, but mobile apps as well. It's learn once, write anywhere. (NOT a write once use anywhere). If you want some react resources just lemme know!