Ubuntu – kostka php 5

Instalaci zvolit v anglictine, lokace United States, klavesnice English (US). Použí LVM na celý disk.

  • Základní nástroje
    • sudo apt update
    • sudo apt install openssh-server
    • sudo apt install mc
  • Barevny shell
    • nano ~/.bashrc
    • odkomentovat řádek
      #force_color_prompt=yes
    • .bash_profile pro login shel
    • nano ~/.bash_profile
    • přidat řádky
      • if [ -f ~/.bashrc ]; then
          source ~/.bashrc
        fi
  • Historie v shellu (místo std. CTRL-R)
    • sudo add-apt-repository ppa:ultradvorka/ppa
    • sudo apt-get update
    • sudo apt-get install hstr
    • hstr --show-configuration >> ~/.bashrc
    • export HSTR_CONFIG=hicolor
  •  Apache
    • sudo su
    • apt install apache2
    • root adresář webového serveru je v /var/www/html, konfigurační soubory je v adresáří /etc/apache2/sites-enabled
    • je docela výhodné nechat jet apache pod uživatelem tomasn (a ne www-data)
      • sudo service apache2 stop
      • sudo nano /etc/apache2/envvars
      • export APACHE_RUN_USER=tomasn
      • export APACHE_RUN_GROUP=big_dog
      • sudo chown tomasn.tomasn /var/lock/apache2
      • sudo chown tomasn.tomasn -R /var/log/apache2
      • sudo chown tomasn.tomasn -R /var/www/html/
      • sudo service apache2 start
  • PHP
    • sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-ldap php-pear php5-dev php5-intl
    • sudo apt-get install php5-sybase php5-odbc freetds-common
    • sudo nano /etc/php5/apache2/php.ini
      • max_execution_time = 300
      • upload_max_filesize = 20M
    • sudo service apache2 restart

Instalace mysql databáze

    • sudo apt -y install mysql-server mysql-client mysql-utilities
    • sudo mysql_secure_installation
    • sudo apt -y install phpmyadmin
    • nová verze mysql má posílenu kompatibilitu se standardem SQL, což ale zlobí, proto je potřeba
      • sudo nano /etc/mysql/mysql.cnf
      • přidat:
        • [mysqld]
          sql-mode=""
      • sudo service mysql restart
    • více na stackoverflow.com
  • FTP server
    • sudo apt install vsftpd
    • upravit soubor /etc/vsftpd.conf

      • local_enable=YES
      • write_enable=YES
      • local_umask=022
      • chroot_local_user=NO
    • nastavit práva
      • sudo usermod -a -G www-data tomasn
      • sudo chown -R www-data:www-data /var/www/html/
      • sudo chmod -R 775 /var/www/html/
    • sudo service vsftpd restart
  • Sendmail (nutný pro nativní php mail)
    • sudo apt-get install sendmail-bin
  • Samba client
    • sudo apt install cifs-utils
  • AutoFS
    • sudo apt install autofs
    • vytvořit soubor /etc/auto.auth s obsahem
      • username=xxxx
      • password=yyyy
    • do souboru editace auto.master přidat na konec řádek
      • /mnt /etc/auto.server --timeout=6000 --ghost
    • a do souboru /etc/auto.server přidat sdílení
      • stitky -fstype=cifs,rw,credentials=/etc/auto.auth,uid=33,gid=33,iocharset=utf8,rw,sec=ntlm ://192.168.169.202/storage
      • archiv -fstype=cifs,rw,credentials=/etc/auto.auth,uid=33,gid=33,iocharset=utf8,rw,sec=ntlm ://192.168.169.250/docs
  • Tiskový systém CUPS
      • sudo apt install cups
      • záloha originální konfigurace
        • sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
        • sudo chmod a-w /etc/cups/cupsd.conf.original
      • přidat uživatele do skupiny administratoru
        • sudo usermod -aG lpadmin tomasn
      • povolit vzdálenou administraci
        • sudo cupsctl --remote-admin
      • restartovat cups
        • sudo service cups restart
      • užitečný nástroj pro HP tiskárny
  • Ovladač tiskárny Godex
    • sudo apt install libcupsimage2-dev
    • deaktivovat AppArmor
      • sudo apt install apparmor-utils
      • sudo aa-complain /usr/sbin/cupsd (pro běh upravit soubor /etc/apparmor.d/usr.bin.cupsd
    • rozbalit distribuční soubor
      • tar xzf rastertoezpl-x.x.tar.gz
    • zkompilovat filtr
      • cd rastertoezpl-x.x
      • sh ./configure
      • sudo aclocal
      • sudo automake
      • sudo make
      • sudo make install
      • přidat tiskárnu godex
        • adresa socket://192.168.169.108:9100/?waiteof=false
        • typ GODEX ZX1300i
        • ostatní nechat default
        • vyzkoušet příkazem lp -d godex -o PageSize=Custom.212x107 -o gdxMode=cutpage -o gdxOffset=37 -o cupsDarkness=8 /var/www/html/vs.pdf
  • XDEBUG pro php
    • sudo pecl install xdebug
  • do souboru /etc/php5/apache2/php.ini přidat
    • zend_extension=/usr/lib/php5/20121212/xdebug.so
    • [XDebug]
      xdebug.remote_log="/var/log/xdebug.log"
      xdebug.remote_enable=1
      xdebug.remote_autostart=1
      xdebug.remote_connect_back = 1
      xdebug.remote_port=9000
  • a restartovat apache
    • sudo service apache2 restart

Nakonec instalace GIT serveru (odkaz)

  • přidáni uživatele git
    • sudo adduser git
    • su git
    • cd
    • mkdir .ssh
  • import klíču od uživatelu
    • cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys
  • aby to fungovalo
    • chmod -R go= ~/.ssh
  • vytvořit adresář pro git
    • mkdir project.git
    • cd project.git
    • git --bare init