Author: Padraig Fahy

  • How to install Ghost 5 on Plesk Obsidian

    How to install Ghost 5 on Plesk Obsidian

    This is an update to the Ghost 4 install guide from March 2021. The instructions are pretty much the same.

    UPDATE: 20th December 2022 – This guide has been updated to include instructions on implementing Ghost with MySQL 8.


    Yesterday, May 23rd, Ghost released Version 5 to everyone which contains support for new custom premium tiers, multiple newsletters, special offers, detailed audience segmenting, and expanded analytics.

    They have also expanded their ‘cards’ feature which is embeddable content native within Ghost. They have support for videos, podcasts, callouts (Which will be demonstrated in this post) and even N /// F /// T's via OpenSea URLs (but that is something that you will probably not see here)

    A full look at the changelog for Ghost 5 can be found here:

    https://ghost.org/changelog/5


    So let’s install Ghost on Plesk.

    ๐Ÿšจ

    Prerequisites

    • Plesk Obsidian – (I am using 18.0.43)
    • Docker extension (This is already preinstalled, but you should check in the ‘Extensions’ menu to make sure)
    • MySQL 8 (MariaDB is not supported) – Ensure that you create a new database and note the details. [If you are on Debian (like me), you will need to install a MySQL 8 Docker container in order to use it]

    Installing Ghost

    • Go to “Docker
    • In the search box, type in “Ghost” and press enter.
    • You will see “ghost” with the [OFFICIAL] tag. Click the highlighted arrow and choose the latest version (This may say 5.0.0 or similar. Do not choose latest or 5.x.x-alpine)
    • This will download the image and bring you to the next screen.

    Configuring Ghost Docker Container! (๐Ÿ˜จ)

    ๐Ÿšจ

    • Container Name: Call this whatever you want, ideally something relating to your site. For this example, we’re calling this padraig_is_awesome
    • Check the box for โœ…”Automatic start after system reboot
    • Un-check the box for “Automatic port mapping
      • Manual mapping: 2368 to external 32778
    • Volume mapping:
      • Container“: /var/lib/ghost/content
      • Host“: /var/ghost/padraig_is_awesome/content (replace padraig_is_awesome with your container name from the top of the page!
    • Near the bottom of the page, click on “Add Variable
    • In the blank boxes, type url in the first box and your URL (eg: https://padraig.blog in the second box (Make sure this domain is registered and added to Plesk)
    • Add the database details:
      • Ensure that the database has been created first before proceeding. The information below is just sample data and should not be used!
      • database__clientmysql
      • database__connection__host123.123.123.123 (Your Server IP address)
      • database__connection__userroot
      • database__connection__password**************
      • database__connection__databasedb_name
      • database__connection__port3006

    Your screen should look very similar to this:

    • Now click “OK” and let it install.
    • Go back to “Websites & Domains” and find your site, click on “Docker Proxy Rules

    • Click “Add Rule
      • URL: Leave this alone
      • Container: Choose your container
      • Port: This should say 2368 -> 32778
      • Click “OK

    • Give that a couple of minutes for it to work and you can access your site via https://padraig.blog/ghost (Obviously replace padraig.blog with your own domain name)

    And you should be good to go!


    Frequently Asked Questions!

    What if I want to run a 2nd or 3rd Ghost blog on Plesk?

    Repeat the steps above, the only thing to change are:

    • The “Container Name
    • The port, change it from 32778 to 32779

    โ—

    What if I want it at domain.com/blog?

    • Indicate this in the url on the setup page.
    • And when you add it in the rule on the “Docker Proxy Rules” page, add blog where it says “URL

    I want to move this to/from a subdomain from/to a naked domain?

    • Go into the “Docker Proxy Rules” and remove the rule from here.
    • Go into “Docker” on the left-hand side.
    • Click on “Settings” beside the container and adjust the url in here. This will more than likely restart the container.
    • Re-add the “Docker Proxy Rules” to the new subdomain or naked domain.

    How do I access the files if I want to import themes or other content?

    • Connect via SSH to your server (FTP will not work)
    • Navigate to /var/ghost/$containername/content

    If there are any other questions, hit me up on Twitter and I will try to help where possible, but as mentioned, I am not an expert. Do not rely on me to resolve your issue. Try StackOverflow, Plesk’s forums, Ghost’s forums, Google, DuckDuckGo.


  • [The JukeBox] #75 – Sonique – It Feels So Good (And a Bit of History)

    [The JukeBox] #75 – Sonique – It Feels So Good (And a Bit of History)

    Back in late 90’s/early 2000’s, Sonique (Sonia Marina Clarke) burst onto the pop and dance scene but with a little bit of help from her friends.

    Sonique was born and raised in England. At 17, she put together a reggae band called ‘Fari’ and ended up writing the music for the band. After Fari disbanded, she set about getting her own recording contract.
    In 1985, she released her solo single “Let me hold you“. It reached the Top 40 Dance Chart in the UK.

    This wouldn’t be our first sighting of Sonique though as she was a member of the dance band S’Express, which you might remember for this song:

    After S’Express disbanded , Mark Moore (A producer and DJ for S’Express) and Sonique continued being friends.

    Clarke would accompany both Mark Moore and the infamous DJ Judge Jules to their gigs for about 3 years.

    She signed with Serious Records and released her first single “I Put a Spell On You”, a cover of the 1956 hit by Jay Hawkins:

    It would end up being the ‘B’ track on the single release of It Feels So Good.

    She would end working as a In-house DJ for Club Manumission in Ibiza between 1997 and 2001.

    Her debut album ‘Hear My Cry’ was released in 1998 but re-released in 2000. With the re-release, ‘It Feels So Good‘, topped the UK chart for 3 weeks in 2000 and became the third best-selling single of 2000 (Beaten by ‘Can We Fix it?’ by Bob The Builder and ‘Pure Shores’ by All Saints)

    Sonique would retire as a DJ to focus on her singing career. She would return to the decks after her next album Born to Be Free (released in 2003) was not successful.

    Clarke was diagnosed with Breast Cancer in 2009 but would get the all clear a year later and celebrated by releasing a cover to Cyndi Lauper’s hit Girls Just Want to Have Fun with proceeds going to Cancer Research UK.

    Sonique is still releasing music to this day but in collaboration with other DJ’s and producers such as Dario G, Mauro Picotto and Ramiro. Her latest solo album was released in 2011 under the ZYX label titled Sweet Vibrations.

    Here is Sonique’s biggest hit, It Feels So Good.

    YouTube:

    Lyrics:

    You always make me smile
    When I’m feeling down
    You give me such a vibe
    It’s totally bonified, mmh
    It’s not the way you walk
    And it ain’t the way you talk
    It ain’t the job you got
    That keeps me satisfied

    Your love, it feels so good
    And that’s what takes me high
    Higher than I’ve been before
    Your love it keeps me alive
    Thought I should let you know
    That your touch it means so much
    When I’m alone at night
    It’s you I’m always thinking of, ooh-oh, baby

    Ooh I want you to understand
    How I feel, yeah, deep inside
    oh oh, you make me feel
    what I need to feel, yes
    In my heartYour love, it feels so good
    And that’s what takes me high
    Higher than I’ve been before
    Your love it keeps me alive
    Thought I should let you know
    That your touch it means so much
    When I’m alone at night
    It’s you I’m always thinking of, oh-oh, baby

    Your love, it feels so good
    And that’s what takes me high
    Higher than I’ve been before
    Your love it keeps me alive
    Thought I should let you know
    That your touch it means so much
    When I’m alone at night
    It’s you I’m always thinking of, ooh-oh, baby

    Your love, it feels so good
    And that’s what takes me high
    Higher than I’ve been before
    Your love it keeps me alive
    Thought I should let you know
    That your touch it means so much
    When I’m alone at night
    It’s you I’m always thinking of, ooh-oh, baby

    Your love, it feels so good
    And that’s what takes me high
    Higher than I’ve been before
    Your love it keeps me alive
    Thought I should let you know
    That your touch it means so much
    When I’m alone at night
    It’s you I’m always thinking of, ooh-oh, baby

    Spotify & Deezer:

    It Feels So Good
    Sonique – song – 2000

  • Regarding Third Party Tools in FFXIV

    Regarding Third Party Tools in FFXIV

    On Monday, Square Enix released a post on the Lodestone addressing third party plugins/addons/mods, etc in Final Fantasy XIV.

    In their post, they details that all third party tools are against the Terms of Service, which is not new but has been reiterated to players over the last few years but more so within the last 6 months.

    Up until now, the ‘ruling’ from Naoki Yoshida (Director and Producer of Final Fantasy XIV) was that you can use them, as long as you are not being toxic or harassing other players and using it for your own benefit.

    What these plugins/tools/addons/mods do is enhance the gameplay of Final Fantasy XIV, mostly using Quality of Life (QoL) enhancements, like a different UI, bigger numbers, alerts, etc. The scope of this is endless, but it has come at a cost.

    It has been revealed that certain players were able to get to the last phase of the Dragonsong’s Reprise (Ultimate) map earlier than it was supposed to be intended. It, along with the weapon rewards from that fight were datamined and leaked online weeks before it was available to players.

    In addition, the community believes that certain groups that did not livestream the progression of the Dragonsong’s Reprise (Ultimate) World First Race (Which is an unofficial race that is held by the community to see who can complete the raid the fastest), which gets a mere nod from Square Enix at the end, believe that they were using third party tools to either: Complete the fight quicker, practise on a different server, skip mechanics due to plugins/addons/tools.

    This has let to certain streamers both in North America and Japan receiving 10-day bans from Final Fantasy XIV for streaming on Twitch with Advanced Combat Tracker (ACT) being displayed. Neither player was cheating nor being toxic towards anyone else. It turned out that streamers on 4Chan and Japan’s 5Ch has been involving themselves in report brigading and were causing these streamers to get banned.

    Now, everyone (Including myself ๐Ÿ˜› ) have a opinion on what Square Enix should and shouldn’t do.

    Here is my take on it:

    Square Enix can obviously make the rules that they want to set out. They are imposed to protect not only the players, but Square Enix legally.

    Could the rules be changed? Yes. It can be. But Square Enix won’t because it is not an issue on their side but it would be on the mod authors side to make the change.

    Where there should be rules is with the guys like Dalamud or XIVAlexander and other tools.

    Dalamud had already released a statement where Patch 6.1 was released about plugins for PvP

    This is the right way to go about it. Mod authors can stop anything going through their official repositories but unable to very 3rd party repositories which is all they can do.

    The likes of Cactpot (which displays callouts for raids), should look about adding a delay to the release of some World First races fights (Savages, Ultimates) for the first week or two or until most of the World First teams have cleared the fight.

    Streamers should be allowed to display ACT as before but again, they can’t be toxic about it. The report brigading from 4/5chan should end within the next week or two when the dust settles but I just hope that Square Enix doesn’t make any further changes to the ruling or the Terms of Service to change this.

    Hopefully the community can get their act together and stop throwing their toys out of their pram when it comes to the world first race. Just because you and your group were not the first to kill DSR, doesn’t mean that you throw abuse to others.

    Be kind.

Welcome to the new padraig.blog. If things feel off, please let me know on Mastodon
toggle