KDE.org/Local Setup: Difference between revisions

From KDE Community Wiki
(Update instruction)
m (fix typose)
Line 7: Line 7:
This was done with Arch Linux, PHP 7.3 and Apache 7.4. Expect minor change with another distribution.
This was done with Arch Linux, PHP 7.3 and Apache 7.4. Expect minor change with another distribution.


* Install apache and enable php-fpm (See https://wiki.archlinux.org/index.php/Apache_HTTP_Server#Using_php-fpm_and_mod_proxy_fcgi).
* Install and enable apache and php-fpm (See https://wiki.archlinux.org/index.php/Apache_HTTP_Server#Using_php-fpm_and_mod_proxy_fcgi).


* In {{Path|/var/www/}}, clone the following repository:
* In {{Path|/var/www/}}, clone the following repositories:
{{Input|svn co svn://anonsvn.kde.org/home/kde/trunk/www/sites/www/ kde.org
{{Input|svn co svn://anonsvn.kde.org/home/kde/trunk/www/sites/www/ kde.org
git clone https://anongit.kde.org/websites/capacity
git clone https://anongit.kde.org/websites/capacity
Line 18: Line 18:
}}
}}


You should get following directory stucture:
You should get the following directory structure:
{{Output|├── capacity
{{Output|├── capacity
└── kde.org
└── kde.org
Line 26: Line 26:




* Create following vhost file
* Create the following vhost file
{{Input|<VirtualHost *:80>
{{Input|<VirtualHost *:80>
     ServerName localhost
     ServerName localhost
Line 53: Line 53:
If the instruction didn't work for you, and you were able to fix it. Please add how you did it.
If the instruction didn't work for you, and you were able to fix it. Please add how you did it.


If the instruction didn't work for you, and you weren't able to fix it. Please contact me carl at carlschwan dot eu.
If the instruction didn't work for you, and you weren't able to fix it. Please contact kde-www at kde dot org and ask for help.


{{Note|The information below is mostly outdated.}}
{{Note|The information below is mostly outdated.}}

Revision as of 10:41, 15 June 2019

Setting up kde.org

This was done with Arch Linux, PHP 7.3 and Apache 7.4. Expect minor change with another distribution.

  • In /var/www/, clone the following repositories:
svn co svn://anonsvn.kde.org/home/kde/trunk/www/sites/www/ kde.org
git clone https://anongit.kde.org/websites/capacity
cd kde.org
git clone [email protected]:websites/kde-org-applications.git applications
cd applications
git clone [email protected]:websites/kde-org-applications-extractor.git

You should get the following directory structure:

├── capacity
└── kde.org
    └── applications
        └── kde-org-applications-extractor


  • Create the following vhost file
<VirtualHost *:80>
    ServerName localhost

    DocumentRoot /var/www/kde.org
    ErrorLog /var/log/httpd/kde.org-error.log
    CustomLog /var/log/httpd/kde.org.log combined

    <Directory /var/www/kde.org>
        AllowOverride All
        Require all granted
        FallbackResource /index.php
    </Directory>
</VirtualHost>
  • Enable the virtual host
  • In /etc/php/php.ini, update the include_path variable.
include_path = ".:/php/includes:/var/www/capacity/includes:"
  • Restart the httpd and php-fpm services
systemctl restart httpd php-fpm

If the instruction didn't work for you, and you were able to fix it. Please add how you did it.

If the instruction didn't work for you, and you weren't able to fix it. Please contact kde-www at kde dot org and ask for help.

Note

The information below is mostly outdated.

Introduction

This page will help you getting started improving the KDE websites. Currently all pages are being ported to WordPress since it offers a full CMS.

Prerequirements

You should have some things running on your machine already before starting. You will need:

  • Apache2 and the usual modules (php such as libapache2-mod-php5)
  • mysql

This could for example look like:

apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server

Make sure that it works by checking out localhost in a web browser.


You can modify the default setup to do the development in your home directory if it isn't already set up like that. Read up on apache if you want to. Some hints:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/kdesites
sudo a2ensite kdesites

The easiest will be to have all kde sites in a subfolder structure, such as:

~/public_html/kdesites/kde.org
~/public_html/kdesites/edu.kde.org

Thus point the apache setup to ~/public_html/kdesites

You can set up local subdomains in /etc/hosts

Setting up

For new sites we use WordPress. You should get the latest WordPress release from: wordpress.org

Simply unzip/tar the download in a sub-folder. Get WordPress working. Next after testing that wordpress works, check out the Neverland theme and create a symlink:

git clone git://anongit.kde.org/websites/neverland
cd neverland
git checkout devel # currently the devel branch is the right one, this might change
cd ../wordpress/wp-content/themes
ln -s ../../../neverland/themes/wordpress/neverland/ .

Check that you have the Neverland theme in wordpress. The header of the page will look a bit strange until you configured a menu in wordpress. Log in as administrator and use Appearance -> Menus to set it up. Also select Screen Options -> Description to be able to edit the menu description (second line of the header).