Github files - chameleon

Status
Niet open voor verdere reacties.

yourdjeric

Gebruiker
Lid geworden
9 aug 2019
Berichten
100
Beste helpers

Op de volgende pagina van https://github.com/Kajvdh/chameleon zou ik deze panel willen gebruiken.

Ik heb een server met "user" login op de server.
Verder kan ik het support waar ik unreal ircd op hebt draaien om ondersteuning vragen maar zij komen er ook niet uit hoe we deze script werkende krijgen.
De stappen welke bestand(en) ik moet openen begrijp ik nog, maar wat ik erin vul daar totaal niets van zodat het werkt.

We komen er niet uit en zoek dus iemand die weet wat https://github.com/Kajvdh/chameleon onderaan wordt uitgelegd en hoe je dit aanpakt op mijn irc server?

Met vriendelijke groet

Pretchat
 
Laatst bewerkt door een moderator:
edit: Mogelijk een begin heb ik al....

1= Ik heb op de server een databsse gemaakt
2= in myphpadmin heb ik de files (dus die gehele chameleon) in een zip moeten uploaden.
3= toen kreeg ik deze melding:

mport succeeded, 1 query executed. (chameleon-master.zip)
Wrong
Static analysis:

1 errors were found during the analysis.

Unexpected job start. (near "Dockerfile" at position 0)
SQL query: Copy

docker file;

MySQL reports: Documentation

#1064 - There is something wrong with the syntax used for 'Dockerfile' in line 1

Of het nu wel/niet gelukt is ik heb geen flauw idee.... in het begin staat van wel...

5= ik zou dan 1 config bestand moeten invullen, maar het wordt me chinees wat ik daar invul en vooral waar.
Tja databse naam, databse wachrwoord en databse gebruiker weet ik wel, maar hoe en waar ik t invoer?
Ik heb notepad++ open staan en dit al 50x gelezen gehad, maar begrijp het nog steeds niet.

Iemand die hier verder kan, of er uit komt?

edit: Gaat om de volgende config:

PHP:
<?php

/**
 * Class: Config
 *
 * Bevat enkele paramaters met betrekking tot de instelling van de applicatie
 *
 */
setlocale(LC_ALL, 'nl_NL'); //date-time language locales
class Config {
    private $_errorMode;            //De mode die bepaalt hoe errors opgevangen worden
    private $_mysqlHost;            //De host van de MySQL Database
    private $_mysqlUser;            //De gebruikersnaam om in te loggen op de MySQL Database
    private $_mysqlPass;            //Het passwoord om in te loggen de op de MySQL Database
    private $_mysqlDbName;          //De naam van de MySQL Database
    private $_mysqlPrefix;

    private $_mysqlHostDev;            //De host van de MySQL Database
    private $_mysqlUserDev;            //De gebruikersnaam om in te loggen op de MySQL Database
    private $_mysqlPassDev;            //Het passwoord om in te loggen de op de MySQL Database
    private $_mysqlDbNameDev;          //De naam van de MySQL Database
    private $_mysqlPrefixDev;


    private $_mysqlAnopeHost;            //De host van de MySQL Database
    private $_mysqlAnopeUser;            //De gebruikersnaam om in te loggen op de MySQL Database
    private $_mysqlAnopePass;            //Het passwoord om in te loggen de op de MySQL Database
    private $_mysqlAnopeDbName;          //De naam van de MySQL Database



    /**
     * Default constructor
     */
    public function __construct() {
        /**
         * Errormodes:
         *      'dev': Development: Alle foutmeldingen worden getoond
         *      'prd': Productie: Er worden geen foutmeldingen getoond
         */
        $this->_errorMode = "prd";
        $this->_rootDirectory = "";
        $this->_fullUrl = "siteurl"; //zonder / achter de link
		$this->_logo = "siteurl/logo"; //zonder / achter de link
        /**
         * MySQL gegevens
         */
        $this->_mysqlHost = "chameleon_db_host";
        $this->_mysqlUser = "chameleon_db_user";
        $this->_mysqlPass = "chameleon_db_pass";
        $this->_mysqlDbName = "chameleon";
        $this->_mysqlPrefix = "chameleon_";

        $this->_mysqlHostDev = "chameleon_db_dev_host";
        $this->_mysqlUserDev = "chameleon_db_dev_user";
        $this->_mysqlPassDev = "chameleon_db_dev_pass";
        $this->_mysqlDbNameDev = "chameleon";
        $this->_mysqlPrefixDev = "chameleon_";

        $this->_mysqlAnopeHost = "anope_db_host";
        $this->_mysqlAnopeUser = "anope_db_user";
        $this->_mysqlAnopePass = "anope_db_pass";
        $this->_mysqlAnopeDbName = "Anope_DB";
    }

    /**
     * Getfuncties
     */
    public function getErrorMode() {
        return $this->_errormode;
    }
    public function setErrorMode($errormode) {
        if ($errormode == "dev") {
            $this->_errormode = "dev";
        }
        else {
            $this->_errormode = "prd";
        }
    }
    public function getRootDirectory() {
        return $this->_rootDirectory;
    }
    public function setRootDirectory($directory) {
        $this->_rootDirectory = $directory;
    }
    public function getFullUrl() {
        return $this->_fullUrl;
    }
	public function getLogo() {
        return $this->_logo;
    }
    public function setFullUrl($url) {
        $this->_fullUrl = $url;
    }
	public function setLogo($logo) {
        $this->_logo = $logo;
    }
    public function getMysqlHost() {
        return $this->_mysqlHost;
    }
    public function getMysqlUser() {
        return $this->_mysqlUser;
    }
    public function getMysqlPass() {
        return $this->_mysqlPass;
    }
    public function getMysqlDbName() {
        return $this->_mysqlDbName;
    }
    public function getMysqlAnopeHost() {
        return $this->_mysqlAnopeHost;
    }
    public function getMysqlAnopeUser() {
        return $this->_mysqlAnopeUser;
    }
    public function getMysqlAnopePass() {
        return $this->_mysqlAnopePass;
    }
    public function getMysqlAnopeDbName() {
        return $this->_mysqlAnopeDbName;
    }
    public function getMysqlCredentials() {
        $mysqlCredentials = array(
            "host" => $this->_mysqlHost,
            "user" => $this->_mysqlUser,
            "pass" => $this->_mysqlPass,
            "db" => $this->_mysqlDbName,
            "prefix" => $this->_mysqlPrefix
        );
        if ($this->_errormode == "dev") {
            $mysqlCredentials = array(
                "host" => $this->_mysqlHostDev,
                "user" => $this->_mysqlUserDev,
                "pass" => $this->_mysqlPassDev,
                "db" => $this->_mysqlDbNameDev,
                "prefix" => $this->_mysqlPrefixDev
            );
        }
        return $mysqlCredentials;
    }
    public function getMysqlAnopeCredentials() {
        $mysqlCredentials = array(
            "host" => $this->_mysqlAnopeHost,
            "user" => $this->_mysqlAnopeUser,
            "pass" => $this->_mysqlAnopePass,
            "db" => $this->_mysqlAnopeDbName,
            "prefix" => $this->_mysqlPrefixDev
            );
        return $mysqlCredentials;
    }
}

?>
 
Laatst bewerkt:
Het is Github, en geen Gifthub.. :p

Lijn 48 t/m 63 moet je invullen. Dit zijn de strings, zoals chameleon_db_host etc....
Ik heb geen idee wat je verder precies doet? Want ik zie niks over dockerFile in die SQL staan. Voer je wel het juiste uit?

Overigens is dit wel lomp bedacht door de ontwikkelaar. Normaal misbruik je een class hier niet voor, en is er een fool-proof configuratiebestand.

Het project wordt niet meer onderhouden, maar hopelijk gebeurt er nog wat met deze issue. Het is dat het script al drie jaar geen updates gehad heeft, anders had ik wel een zelf een update (pull request) voor hem klaargezet. Want zo werkt Github: Samenwerking! ;)

Anyway....Er zijn vast betere scripts dan dit. Of je moet zelf eens PHP gaan leren.
Ik zie je al een paar jaar stoeien met gedownloade scripts. Maar zelf leren kan geen kwaad. ;)
 
Laatst bewerkt:
Het is Github, en geen Gifthub.. :p

Het is een gift je het kan gebruiken natuurlijk :d Maar idd verkeerd gezien. :eek:


Lijn 48 t/m 63 moet je invullen. Dit zijn de strings, zoals chameleon_db_host etc....
Ik heb geen idee wat je verder precies doet? Want ik zie niks over dockerFile in die SQL staan. Voer je wel het juiste uit?

Hier zit ik volledig klem!
Ik snap tussen welke gedeelte ik moet zoeken, en deels kan ik invoeren wnat een mysql heb ik aangemaakt.
Nu nog verzinnen wat de onderste 2 helften zijn, de volgende ham vraag is zal ik t wel goed doen of ga ik hier al de fout in.

wat ik doe? Dockerfile? juiste uitvoeren? >> pffffffffffffffffff weet ik veel. "upload the files naar de databse" dat stond er en ik upload ze maar, dus lijkt me prima?
kan goed zijn ik dit verkeerd doe, weet het echt niet want snap er geen ... van.

Overigens is dit wel lomp bedacht door de ontwikkelaar. Normaal misbruik je een class hier niet voor, en is er een fool-proof configuratiebestand.

Het project wordt niet meer onderhouden, maar hopelijk gebeurt er nog wat met deze issue. Het is dat het script al drie jaar geen updates gehad heeft, anders had ik wel een zelf een update (pull request) voor hem klaargezet. Want zo werkt Github: Samenwerking! ;)

Anyway....Er zijn vast betere scripts dan dit. Of je moet zelf eens PHP gaan leren.
Ik zie je al een paar jaar stoeien met gedownloade scripts. Maar zelf leren kan geen kwaad. ;)

Tja 1 van de redenen t werkt vast.... en het staat stil er moet aan gewerkt worden, maar wat er niet is kan nog komen.
Ik ga er 99% vanuit hier niets meer mee gedaan wordt na 3 jaar, maar wat ik wel weet is dat het zou moeten werken.

Wat ik nu hebt?

Ik heb de volgende database aangemaakt in mysql (censored):

Database: mydatabase_name
Host: localhost
Username: censored_username
Password: censoredpassword

PHP:
         * MySQL gegevens
         */
        $this->_mysqlHost = "localhost";
        $this->_mysqlUser = "censored_username";
        $this->_mysqlPass = "censoredpassword";
        $this->_mysqlDbName = "mydatabse_name";
        $this->_mysqlPrefix = "chameleon_";

        $this->_mysqlHostDev = "localhost";
        $this->_mysqlUserDev = "censored_username";
        $this->_mysqlPassDev = "censoredpassword";
        $this->_mysqlDbNameDev = "mydatabse_name";
        $this->_mysqlPrefixDev = "chameleon_";

        $this->_mysqlAnopeHost = "anope_db_host";
        $this->_mysqlAnopeUser = "anope_db_user";
        $this->_mysqlAnopePass = "anope_db_pass";
        $this->_mysqlAnopeDbName = "Anope_DB";
    }

Anope gegevens heb ik niet, hier zal ik de host zelf na moeten vragen, toch vraag ik me af of het middelste deel ook wel klopt, geen idee wat daar staat en achter moet.
 
Dat dev staat voor developing.
Een speciale database waarin je tijdens ontwikkeling naar kan overschakelen, omdat je daar fakedata kan gebruiken. Als je het niet gebruikt doe je er niks mee.

Kijk maar verder in de config-class. Dan zie je dat als er dev gebruikt wordt, dat er andere inloggegevens worden gebruikt.
 
Laatst bewerkt:
Dat dev staat voor developing.
Een speciale database waarin je tijdens ontwikkeling naar kan overschakelen, omdat je daar fakedata kan gebruiken. Als je het niet gebruikt doe je er niks mee.

Dus met andere woorden leeg laten?
maar DEV is het een soort backup database ?
 
De app heeft Smarty templates ;)
 
Klopt. Super handig, hoewel dit beter via Composer had kunnen worden ingeladen. Wie weet is het een oude versie... :p

Die dev is een test-database voor als je aan het ontwikkelen bent. Geen backup-database. Dan wil je niet graag rommelen met je waardevolle data. Bovenin de config kan je prod of dev kiezen. Deze moet je dus op prod houden.
 
Laatst bewerkt:
Het probleem met die docker-file is opgelost via prive-bericht. Hij uploadde blijkbaar de hele .zip-file van het project in PhpMyAdmin. Maar daar heb je enkel wat aan als die uitsluitend *.sql query's bevat. Dan komt PhpMyAdmin een docker-file tegen wat hij niet snapt, en **error**

Volgens mij is Eric nu zover dat hij het juiste database.sql in de database geïmporteerd heeft. Maar ik hoop wel dat hij aan de waslijst van requirements voldoet.
https://github.com/CWO-Stanley/chameleon

Requires;

Anope Services running on MySQL and at least 1 encryption module has to be enabled
Anope XMLRPC module and XMLRPC-main has to be enabled and working!
lightIRC webcam module license
Self hosted Jitsi-Meet for KiwiIRC conference or use jitsi-meet's public server
Some license's for web radioplayers
Red5 RTPM server for webcam via LightIRC (License needed)
Gravatar plugin/server wich is connected to Anope Services
ReCaptcha v3 Secret and Public Key for your domain
Een eigen Linux-server voor Jitsu-Meet, Anope en Red5 is uiteindelijk wat je nodig hebt, kan ik concluderen.
 
Laatst bewerkt:
Zeker zover gekomen ik e.a. snap, alleen keer op keer fouten in de database ik me afvraag wat er mis gaat.

Momenteel even on hold gezet en eens op zoek te gaan naar mee materie om e.a. in te lezen.
 
Dan zou ik je aanraden om stap voor stap, tabel voor tabel uit je .sql de database te importeren.
Ik heb geen idee wat er mis gaat, want hier kan ik de SQL-file prima inladen. Misschien heb je een oude MySQL/MariaDB versie?

Verder is een database opbouwen ook geen rocketscience.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan