Build/install.sh
2020-09-12 08:46:29 +02:00

98 lines
2.8 KiB
Bash
Executable File

#!/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