jp.kde.org migration to invent.kde.org and new web server / deployment process

Jumpei Ogawa phanective at gmail.com
Wed Apr 15 15:07:51 BST 2020


Hi Ben,

Sorry for the delayed response.

> Okay, awesome. Could you please go ahead and merge the
> invent-migration branch into master so we can get that deployed?
> I'll look into getting the migration for websites/jp-kde-org to Gitlab
> underway this evening.

Oh, sorry, I misunderstood. I thought I only had to push source code
to invent-migration branch.
It looks like you have already merged invent-migration branch to the
master branch of cgit.kde.org/websites/jp-kde-org by yourself. Thank
you.

If I understand correctly, I have no tasks to do for now, but let me
know if I misunderstand.

Best,
Jumpei

On Tue, Apr 14, 2020 at 4:14 PM Ben Cooksley <bcooksley at kde.org> wrote:
>
> On Tue, Apr 14, 2020 at 1:40 AM Jumpei Ogawa <phanective at gmail.com> wrote:
> >
> > Hi Ben,
>
> Hi Jumpei,
>
> >
> > Thanks for processing this.
> >
> > As you may read, I talked with Carl about this on #kde-www of webchat yesterday. Here's what we did and will do:
> >
> > - I pushed the current source code to invent-migration branch of cgit. (So invent-migration branch of cgit is synced to master of gitlab.com/kdecommunity/jp.kde.org and invent.kde.org/jogawa/jp-kde-org)
> > - Carl and you have modified binary-factory-tooling repository so that invent.kde.org/websites/jp-kde-org would be automatically built.
> > - You or Carl will migrate the invent-migration branch on cgit to invent.kde.org for us.
>
> Awesome.
>
> >
> > > In terms of Jekyll functionality, does jp.kde.org use any special
> > > plugins or other modules for it's site?
> >
> > No, jp.kde.org has no Jekyll plugins for now.
> > However, I'm considering to add a plugin to generate sitemap.xml in the future.
>
> Okay, awesome. Could you please go ahead and merge the
> invent-migration branch into master so we can get that deployed?
> I'll look into getting the migration for websites/jp-kde-org to Gitlab
> underway this evening.
>
> >
> > Best Regards,
> > Jumpei
> >
>
> Cheers,
> Ben
>
> >
> > On Mon, Apr 13, 2020 at 4:42 AM Ben Cooksley <bcooksley at kde.org> wrote:
> >>
> >> On Sun, Apr 12, 2020 at 11:52 PM Jumpei Ogawa <phanective at gmail.com> wrote:
> >> >
> >> > Hi Ben,
> >>
> >> Hi Jumpei,
> >>
> >> >
> >> > > > As the next step, I want to migrate jp.kde.org's git repository and the web server it runs.
> >> > >
> >> > > Of course. Currently I believe the repository we deploy is located at
> >> > > https://cgit.kde.org/websites/jp-kde-org?
> >> >
> >> > Thank you.
> >> > Yes, the content of https://cgit.kde.org/websites/jp-kde-org is
> >> > deployed currently.
> >> > This repository on cgit has built files (content generated in Jekyll's
> >> > _sites/ directory), and it is not the source code.
> >>
> >> Ah, I see. Now things make more sense :)
> >>
> >> >
> >> > > > 1. Git repository migration to invent.kde.org
> >> > > >
> >> > > > I want to migrate the Git repo from cgit to GitLab (invent.kde.org).
> >> > > > Here is the repository I migrated: https://invent.kde.org/jogawa/jp-kde-org
> >> > >
> >> > > Has the history of this been recently synced to the above
> >> > > websites/jp-kde-org repository?
> >> >
> >> > No, invent.kde.org/jogawa/jp-kde-org is synced to
> >> > gitlab.com/kdecommunity/jp.kde.org, but it is no longer synced to
> >> > cgit.kde.org/websites/jp-kde-org.
> >> > Source code is in invent.kde.org/jogawa/jp-kde-org and
> >> > gitlab.com/kdecommunity/jp.kde.org. Build output is in
> >> > cgit.kde.org/websites/jp-kde-org now.
> >>
> >> Okay.
> >>
> >> >
> >> > Since jp.kde.org now uses Jekyll, source code and deployed code are
> >> > different and we cannot sync source code repository (invent.kde.org
> >> > and gitlab.com) and deployment repository (cgit.kde.org).
> >> > (Sorry, maybe my explanation was unclear.)
> >> >
> >> > > > I think this repository should be under https://invent.kde.org/websites/.
> >> > > > Can you transfer the repository? I guess I don't have permission to transfer.
> >> > >
> >> > > We can arrange for that to be transferred easily enough yes.
> >> >
> >> > Thank you.
> >> >
> >> > > > Note:
> >> > > > Actually, I had used GitLab.com to store the source code and cgit to deploy the built files because Phabricator-based development was a bit hard for me.
> >> > > > So I imported gitlab.com/kdecommunity/jp.kde.org to invent.kde.org/jogawa/jp-kde-org. cgit.kde.org/websites/jp-kde-org.git can be discarded after the webserver or deployment process migration (if necessary).
> >> > > >
> >> > >
> >> > > As most of our existing systems expect repositories to still exist on
> >> > > the legacy git.kde.org infrastructure, we keep the repositories
> >> > > present there (just read only) and have Gitlab (invent.kde.org) mirror
> >> > > any changes it receives up to git.kde.org.
> >> >
> >> > OK, so cgit.kde.org/websites/jp-kde-org.git will not be deleted, will it?
> >>
> >> Correct. We will need to overwrite it's contents with the new
> >> repository from Gitlab though.
> >>
> >> >
> >> > > > 2. Migration to the new webserver (or changing deployment process)
> >> > > >
> >> > > > Currently, I can deploy the website by pushing to cgit.kde.org/websites/jp-kde-org.git. I wonder if we should migrate to the new web server or change the deployment process.
> >> > >
> >> > > It looks like jp.kde.org is currently using our normal systems and
> >> > > servers for hosting websites?
> >> >
> >> > Maybe yes, but I'm not sure.
> >> > I don't know what normal systems refer to because I'm not familiar
> >> > with KDE's infrastructure so much.
> >> >
> >> > Several months ago, I saw some .gitlab-ci.yml of Jekyll-based
> >> > websites, and according to it, those websites are not deployed by
> >> > pushing to the Git repository on cgit.kde.org, but by a different way.
> >> > (If I remember correctly, they were deployed by rsync.) That's why I
> >> > thought I need to migrate the webserver or change the deployment way.
> >> >
> >> > If we can keep the current way to deploy, invent.kde.org will have the
> >> > source code repository of jp-kde-org, and cgit.kde.org will have the
> >> > repository to store the built files. Their content would be different.
> >> > I wonder if it is acceptable to you.
> >>
> >> Fortunately our new systems are capable of generating Jekyll based
> >> sites from their source code and then deploying that result (using
> >> rsync)
> >> We therefore no longer need the repository that contains the generated
> >> results that is currently at websites/jp-kde-org
> >>
> >> In terms of Jekyll functionality, does jp.kde.org use any special
> >> plugins or other modules for it's site?
> >>
> >> >
> >> > > > I also want to know if .htaccess works on new webserver because we currently use it for the redirection.
> >> > > > (Configuring redirection by another way is still fine for me.)
> >> > >
> >> > > All of our servers use Apache, so .htaccess should continue to
> >> > > function for the forseeable future yes.
> >> >
> >> > OK, then I don't have to rewrite code to redirect.
> >> >
> >> > Thank you,
> >> > Jumpei Ogawa (小川 純平)
> >>
> >> Cheers,
> >> Ben
> >>
> >> >
> >> >
> >> >
> >> > On Sun, Apr 12, 2020 at 7:57 PM Ben Cooksley <bcooksley at kde.org> wrote:
> >> > >
> >> > > On Sun, Apr 12, 2020 at 8:25 PM Jumpei Ogawa <phanective at gmail.com> wrote:
> >> > > >
> >> > > > Hi,
> >> > >
> >> > > Hi Jumpei,
> >> > >
> >> > > >
> >> > > > I'm a contributor to the Japanese community website.
> >> > > >
> >> > > > Recently, we have migrated from Capacity to KDE Jekyll Theme. (Thanks to Carl Schwan for the help!)
> >> > > >
> >> > > > As the next step, I want to migrate jp.kde.org's git repository and the web server it runs.
> >> > >
> >> > > Of course. Currently I believe the repository we deploy is located at
> >> > > https://cgit.kde.org/websites/jp-kde-org?
> >> > >
> >> > > >
> >> > > >
> >> > > > 1. Git repository migration to invent.kde.org
> >> > > >
> >> > > > I want to migrate the Git repo from cgit to GitLab (invent.kde.org).
> >> > > > Here is the repository I migrated: https://invent.kde.org/jogawa/jp-kde-org
> >> > >
> >> > > Has the history of this been recently synced to the above
> >> > > websites/jp-kde-org repository?
> >> > >
> >> > > >
> >> > > > I think this repository should be under https://invent.kde.org/websites/.
> >> > > > Can you transfer the repository? I guess I don't have permission to transfer.
> >> > >
> >> > > We can arrange for that to be transferred easily enough yes.
> >> > >
> >> > > >
> >> > > > Note:
> >> > > > Actually, I had used GitLab.com to store the source code and cgit to deploy the built files because Phabricator-based development was a bit hard for me.
> >> > > > So I imported gitlab.com/kdecommunity/jp.kde.org to invent.kde.org/jogawa/jp-kde-org. cgit.kde.org/websites/jp-kde-org.git can be discarded after the webserver or deployment process migration (if necessary).
> >> > > >
> >> > >
> >> > > As most of our existing systems expect repositories to still exist on
> >> > > the legacy git.kde.org infrastructure, we keep the repositories
> >> > > present there (just read only) and have Gitlab (invent.kde.org) mirror
> >> > > any changes it receives up to git.kde.org.
> >> > >
> >> > > >
> >> > > > 2. Migration to the new webserver (or changing deployment process)
> >> > > >
> >> > > > Currently, I can deploy the website by pushing to cgit.kde.org/websites/jp-kde-org.git. I wonder if we should migrate to the new web server or change the deployment process.
> >> > >
> >> > > It looks like jp.kde.org is currently using our normal systems and
> >> > > servers for hosting websites?
> >> > >
> >> > > >
> >> > > > If we should, can you tell me how to migrate?
> >> > > >
> >> > > > I also want to know if .htaccess works on new webserver because we currently use it for the redirection.
> >> > > > (Configuring redirection by another way is still fine for me.)
> >> > >
> >> > > All of our servers use Apache, so .htaccess should continue to
> >> > > function for the forseeable future yes.
> >> > >
> >> > > >
> >> > > > Best Regards,
> >> > > > Jumpei Ogawa (小川 純平)
> >> > >
> >> > > Cheers,
> >> > > Ben
> >
> >
> >
> > --
> > Jumpei Ogawa (小川 純平)



-- 
Jumpei Ogawa (小川 純平)


More information about the kde-www mailing list