Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/19/2020 in all areas

  1. I just realised there's a (sort of) official way to install Ghost on HelioHost! I've also noticed some other people using it here. Just wondering what your impressions were? I don't mean this to be a "help" thread, so feel free to share anything about the experience. Does it load up reasonably quickly? Any risk of overloading the server (à la Wordpress)? I set up a sort of "guerilla Ghost" before I realised it could be run here: software on Heroku, database on HelioHost, and the public-facing website hosted on Netlify via Gridsome (the static site generator). So Ghost is used as the backend, with all the dashboard and integrations, and the final site is rendered as a static site by Gridsome. Now that Ghost 3 is out, along with it's "memberships" feature, I'm wondering whether to make the switch and install everything here. At least, until I save up for a VPS. I heard that the "app" (or whatever it's called) gets powered down after 5 minutes and takes time to start up again: is that a reasonable delay, or a bad idea? The situation is similar with Heroku free hosting, and it doesn't take noticeably longer for the first load (especially for me, with my bad internet connection ). The only problem is when trying to access the JSON API: I get a "Ghost is still starting, please wait..." message in the JSON, which means I have to make sure the server's running before I make any API calls. [Edit: I hope this is the right forum to post this! Should it have gone into "General Discussion > Website Management and Coding" instead? ]
    1 point
  2. Thanks very much @krydos. For my case I added all posts images manually after importing data contents by moving my old ghost/content/images folder into the new one Krydos provided and everything is back and working great with new features. My only issue now is that ssl refused to validate after this upgrade, though I am patiently waiting to see if validation after 24hours. Once again thank you very much Krydos Modified: Ssl certificate is now activated
    1 point
  3. Ooh, thanks a lot! I'm going to use this too, once I get the time to set it up :D That means you'll have to upload all post images manually after importing your data I haven't tested this yet, but I'm hoping to use the following method to upgrade: Install Ghost locally, with the same database parameters as the server-side one (this has been tested to work; I've set up a local Ghost installation to use the same Tommy database that my Heroku installation uses)Upgrade Ghost locally using the command-line process: this is also supposed to migrate the database so it works with the new versionInstall the new Ghost on the server and make it connect to the same databaseThis will avoid uploading/downloading all the post data; it's quite a bit in my case so Heroku was timing out my Ghost saying it's taking too long to respond. I guess step 4 would be to manually upload the images; in my case it's not necessary since I was using an "external" image server (basically Tommy, but through WebDAV).
    1 point
  4. Alright, here you go https://krydos.heliohost.org/ghost/ghost_3.13.4.tar.gz I tested installing it on my Tommy account and everything seems to work. https://krydos.heliohost.org/ghost/
    1 point
  5. Thank you very much in advance for this. I am currently running on version 2.31.0, while the latest version is 3.13.3 I am 100% interested
    1 point
  6. If anyone is interested in upgrading, or installing the latest version of Ghost let me know and I can make a new package.
    1 point
  7. That means you'll have to upload all post images manually after importing your data
    1 point
  8. To create the ghost package that is linked on the wiki I spun up a new VPS, installed ghost as their website instructs, made a few small changes that I don't really remember, maybe just a symlink, and then zipped the whole directory structure. To upgrade ghost to the new version using a new zip file like that I believe you would need to export all your data, install ghost again from scratch, and the import all your data.
    1 point
  9. Any idea how the Ghost distribution is packaged? I'm wondering if I can repeat the steps to package Ghost3 myself Have you tried using an SSG to deploy your site? Like I'm doing with Gatsby here. That way you can use your Ghost only as the backend and have an always-available frontend to show users.
    1 point
  10. Ghost is what I am using presently. I was able to get it setup and running with the help of @krydos, thanks to him. But you will still need external cron jobs to keep the application alive so that it doesn't go down every 5 minutes. The external cron job makes it stay alive for 2hours before the restart of apache. Not sure how to explain this better My ghost URL https://www.5.5media.cf Faster than any other cms I have ever used though it goes down every 2hours but it's OK with me since I am not paying for it.
    1 point
  11. You're right, @logdog. The tutorial is contradictory in this regard. This minimal setup worked for me (other files are not required): $ tree public_html public_html ├── django_test │ ├── __init__.py │ ├── dispatch.wsgi │ ├── settings.py │ ├── urls.py │ ├── views.py │ └── wsgi.py -> dispatch.wsgi └── .htaccess Files' content (__init__.py is empty): .htaccess RewriteEngine On RewriteBase / RewriteRule ^(media/.*)$ - [L] RewriteRule ^(django_test/dispatch\.wsgi/.*)$ - [L] RewriteRule ^(.*)$ django_test/dispatch.wsgi/$1 [QSA,PT,L] dispatch.wsgi import os, sys # Change "username_on_heliohost" to the actual username sys.path.append('/home/username_on_heliohost/public_html') # More portable version #from pathlib import Path #sys.path.append(str(Path(__file__).parent.parent)) from django.core.wsgi import get_wsgi_application os.environ['DJANGO_SETTINGS_MODULE'] = 'django_test.settings' application = get_wsgi_application() settings.py SECRET_KEY = 'CHANGE THIS!' ALLOWED_HOSTS = ['*'] ROOT_URLCONF = 'django_test.urls' urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index), ] views.py from django.http import HttpResponse def index(request): return HttpResponse("Hello, World!") Hope it helps
    1 point
×
×
  • Create New...