Subversion Repositories oidplus

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed


Alpine Linux Example Setup for OIDplus
======================================

Download Alpine Linux https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.0-x86_64.iso

Setup a VM, e.g. using VMware Player

Run Alpine setup setup (on a German keyboard, the "-" key is "ß")

    setup-alpine
    reboot

Optional: Enable SSH

If you want to use SSH instead of typing the commands into the VM window

    echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
    service sshd restart

Optional: Install Nano

If you feel more comfortable with the "nano" editor rather than "vi", you can install nano and replace the "vi" commands below with "nano"

    apk add nano

Find out the IP address of your VM

    ifconfig

Setup package repository

    echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
    apk update
    apk upgrade

Setup MySQL

    apk add mariadb mariadb-client
    /etc/init.d/mariadb setup
    mariadb-secure-installation
    service mariadb restart
    rc-update add mariadb default

Setup Apache + PHP

    apk add php apache2 php-apache2 php-mysqli
    service apache2 start
    rc-update add apache2 default

Download OIDplus (Installation method A: Download using SVN)

    apk add subversion
    cd /var/www/localhost/htdocs/
    svn co https://svn.viathinksoft.com/svn/oidplus/trunk/ oidplus

Download OIDplus (Installation method B: Download using Git)

    apk add git
    cd /var/www/localhost/htdocs/
    git clone https://github.com/danielmarschall/oidplus.git

Download OIDplus (Installation method C: Download SVN snapshot)

    cd /var/www/localhost/htdocs/
    wget https://www.viathinksoft.com/download/235/oidplus2_svn.tar.gz
    tar -zxvf oidplus2_svn.tar.gz
    rm oidplus2_svn.tar.gz

Set file owners (otherwise software updates via web interface are not possible)

    chown -R apache:apache /var/www/localhost/htdocs/oidplus/

Install packages required for OIDplus

    # Required
    apk add php-gmp php-session php-mbstring php-json
    # Optional (required for some features)
    apk add php-curl php-sockets php-simplexml php-openssl php-posix
    # Apply changes
    service apache2 restart

In the section `<Directory "/var/www/localhost/htdocs">`
change `AllowOverride None` to `AllowOverride All`.

    vi /etc/apache2/httpd.conf
    service apache2 restart

Install curl client (required for the database import below)

    apk add curl

Open in browser: http://192.168.75.134/oidplus and follow the instructions (change the IP address to the one of your system)

Initialize database (use the command line string that was generated by setup! This is just an example!)

    curl -s "http://192.168.75.134/oidplus/setup/struct_empty.sql.php?plugin=mysql&prefix=oidplus_&database=oidplus&slang=mysql" | mysql -u root -p

Add configuration file generated by setup

    vi /var/www/localhost/htdocs/oidplus/userdata/baseconfig/config.inc.php