Yiimp

Z Poznámkový blok
Přejít na: navigace, hledání

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:

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;

Zpět