Yiimp
Jedná se o multi důl, zveřejněný na https://github.com/tpruvot/yiimp. Vlastní web je pak funkční na http://yiimp.eu/
Skript Instalace
Na Githubu je též několik skriptů pro instalaci dolu:
- https://github.com/coolsd/yiimp-1
- https://github.com/GreeneTech/Yiimp_Install_Script
- https://github.com/gaoxingzhang/yiimp_install_scrypt - aktuální
- https://github.com/MadStu/yiimp
- https://github.com/johnnysof/yiimp-1 - aktuální
- https://github.com/xavatar/yiimp_install_scrypt - testován
Instalace skriptu
Pro test byl použit postup od https://github.com/xavatar/yiimp_install_scrypt. Dle postupu bylo na čisté instalaci (bez web serveru, sql, ..) spuštěno:
sudo adduser pool
sudo adduser pool sudo sudo apt-get -y install git mc su - pool
git clone https://github.com/xavatar/yiimp_install_scrypt.git cd yiimp_install_scrypt/ bash install.sh
Následně jsme vyzváni k zadání:
- Časového pásma - Europe/Prague
- Jméno serveru (pouzije se jako adresa pro jednotlivé skripty)
- Zda bude použita subdoména pro server - n
- Email pro podporu
- Provádět automatický převod měny ? (pokud ano, nutné zadat adresu BTC peněženky)
- Nastavit cestu pro administrační panel Yiimp serveru - adpanpool
- Zadaní veřejné adresy pro admin přístup
- Instalovat Fail2ban
- Instalovat UFW a nakonfigurovat porty
- Nainstalujte LetsEncrypt SSL? DŮLEŽITÉ! Musíte mít svůj doménový odkaz ukázal na tento server před spuštěním skriptu!
A na závěr se nás zeptá na heslo uživatele pool aby se mohla provést vlastní instalace. Poté dle nastavení se provede vlastní instalace. Po instalaci spustíme:
sudo bash screen-scrypt.sh (in tuto youtube, i launch the scrypt with root... it does not matter)
Nepovinné, před spuštěním tohoto skriptu ... přidat nebo odebrat algo, který se mají použít.
sudo bash screen-stratum.sh
Původní test instalace na Debianu
Prvně nainstalujeme vlastní linux a následně doinstalujeme:
apt-get install ssh mc open-vm-tools htop apt-get install lighttpd php memcached php-memcache mysql-server screen git mysql_secure_installation
Poslední příkaz slouží k základnímu přednastavení databáze. Budeme vyzváni k zadání heslo root databáze. Jeli prázdné, následně jej můžeme nastavit (p2POOL8sql).
Set root password? [Y/n] y Nastavit heslo pro root přístup ? Remove anonymous users? [Y/n] y Odstranit anonymní účet ? Disallow root login remotely? [Y/n] n Zakázat vzdálené přihlášení root uživatele ? Remove test database and access to it? [Y/n] y Odebrat databázi test včetně přístupu ? Reload privilege tables now? [Y/n] y Aktualizovat tabulku práv ?
Pro pohodlnost ještě můžeme vytvořit dalšího uživatele databáze s plným oprávněním:
CREATE USER 'uzivatel'@'localhost' IDENTIFIED BY 'nejake-heslo'; CREATE USER 'uzivatel'@'%' IDENTIFIED BY 'nejake-heslo'; GRANT ALL PRIVILEGES ON *.* TO 'uzivatel'@'localhost' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'uzivatel'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
Hlavně ale databázi a uživatele pro server. Doporučují se dva uživatele. Jeden pro config/algo.conf (yaampdb) a drhý pro web serverconfig.php.
CREATE DATABASE `yaamp` CHARACTER SET utf8 COLLATE utf8_czech_ci; CREATE USER 'yaampdb'@'localhost' IDENTIFIED BY 'patofpaq'; GRANT ALL PRIVILEGES ON yaamp.* TO 'yaampdb'@'localhost' WITH GRANT OPTION; CREATE USER 'yaampweb'@'localhost' IDENTIFIED BY 'neJake-heSlo'; GRANT ALL PRIVILEGES ON yaamp.* TO 'yaampweb'@'localhost' WITH GRANT OPTION;
A teď již vlastní aplikace. Poté překopírujeme jednotlivé soubory na své místo a připravíme konfigurační soubory:
git clone https://github.com/tpruvot/yiimp.git cd yiimp mv ./stratum /var ln -s /var/stratum mv ./bin /var ln -s /var/bin mv ./web /var ln -s /var/web ln -s /var/web /var/www/html mkdir /etc/yiimp cp ./web/keys.sample.php /etc/yiimp/keys.php cp ./web/serverconfig.sample.php ./web/serverconfig.php
Po stažení následně rozbalíme nejnovější soubor gz z podadresáře sql a poté jej naimportujeme do databáze včetně následných aktualizací
sudo gzip -d 20...-yaamp.sql.gz
Poznámky sem a tam ...
- asi potřeba doinstalovat php-memcached
- Zapnout memcachd v souboru web/framework/caching/CMemCache.php - public $useMemcached=true;