#!/bin/bash # create new user adduser test usermod -aG sudo test # Debian #wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - #echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list apt -y install software-properties-common add-apt-repository ppa:ondrej/php apt-get update apt-get install npm git php7.4 php7.4-dev php7.4-cli php7.4-common php7.4-mysql php7.4-pgsql php7.4-xdebug php7.4-json php7.4-opcache php7.4-pdo php7.4-sqlite php7.4-mbstring php7.4-curl php7.4-imap php7.4-bcmath php7.4-zip php7.4-dom php7.4-xml php7.4-phar php7.4-gd php-pear apache2 mysql-server postgresql postgresql-contrib # USE mysql; # mysql < 5.7 # UPDATE user SET plugin='mysql_native_password' WHERE User='root'; # UPDATE user SET password=PASSWORD("") WHERE User='root'; # FLUSH PRIVILEGES; # exit; # else mysql >= 5.7 # ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; # else mysql even newer # UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root'; # flush privileges; # update mysql.user set plugin='' where user='root'; # flush privileges; # /etc/postgresq/hba_.. # change from md5 to trust # login to psql and \password define new password update-rc.d postgresql enable service postgresql start # Install sqlsrv # https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-2017 a2enmod rewrite a2enmod headers pecl install ast echo "extension=ast.so" | tee /etc/php/7.4/mods-available/ast.ini phpenmod ast # Install redis sudo apt install redis-server # /etc/redis/...conifg # supervised systemd # dir /var/lib/redis systemctl restart redis pecl install redis echo "extension=redis.so" | tee /etc/php/7.4/mods-available/redis.ini phpenmod redis # Install memcached apt-get install memcached libmemcached-dev libmemcached-tools systemctl restart memcached pecl install memcached echo "extension=memcached.so" | tee /etc/php/7.4/mods-available/memcached.ini phpenmod memcached # Install email server for testing apt-get install dovecot-imapd dovecot-pop3d # protocls = pop3 pop3s imap imaps # pop3_uidl_format = %08Xu%08Xv /etc/init.d/dovecot start sudo useradd -d /home/test -g mail -u 1001 -s /bin/bash test # Make sure no ssh is possible for this user # npm npm install -D jasmine jasmine-node istanbul jasmine-console-reporter supertest jasmine-supertest # FTP apt-get install vsftpd #OCR sudo apt-get install tesseract-ocr #tesseract ../copyright.png -c preserve_interword_spaces=1 stdout # /etc/vstftpd.conf # write_enable=YES # anon_upload_enable=YES # connect_from_port_20=NO systemctl restart apache2 # consider: # "mb_str_functions": true, # "phpdoc_add_missing_param_annotation": true, npm install -g sitespeed.io sitespeed.io Build/Helper/sitespeedUrls.txt -n 1 --preScript Build/Helper/sitespeedAuth.js --outputFolder Build/sitespeed