View difference between Paste ID: VixmqtMb and 5JvUBuLM
SHOW: | | - or go back to the newest paste.
1
#!/bin/bash
2
3
#****************************************/
4
#* @Project: 	wmc_serverscripts		*/
5
#* @Author:		Joel Kuder				*/
6
#* @Filename:	wmc_srv_install_brokerstar*/
7
#* Aenderung:	08.06.2016				*/
8
#****************************************/
9
10
ICH=`whoami`;
11
if [[ $ICH  != root ]];then
12
    echo "Sorry Bro, you are not root"
13
    exit 1
14
fi
15
16
echo "----------------- ADD NEW REPO's -----------------"
17
apt-get install --allow-unauthenticated -y apt-transport-https
18
echo -e "deb http://packages.dotdeb.org jessie all\n deb-src http://packages.dotdeb.org jessie all\n" > /etc/apt/sources.list.d/dotdeb.list
19
echo -e "deb http://www.d7031.de/debian jessie-experimental main\n" > /etc/apt/sources.list.d/http2.list
20
echo -e "deb http://dl.google.com/linux/mod-pagespeed/deb/ stable main \n" > /etc/apt/sources.list.d/mod-pagespeed.list
21
echo -e "deb https://deb.nodesource.com/node_4.x jessie main\n deb-src https://deb.nodesource.com/node_4.x jessie main\n" > /etc/apt/sources.list.d/nodesource.list
22
wget https://www.dotdeb.org/dotdeb.gpg
23
apt-key add dotdeb.gpg
24
25
apt-get update && apt-get dist-upgrade --allow-unauthenticated
26
echo -e "______________________________________________________\n\n"
27
28
29
echo "----------------- wkhtmltopdf -----------------"
30
cd /tmp/
31
wget https://github.com/h4cc/wkhtmltopdf-amd64/archive/0.12.3.tar.gz
32
tar -zxvf 0.12.3.tar.gz wkhtmltopdf-amd64-0.12.3/bin/wkhtmltopdf-amd64
33
mv wkhtmltopdf-amd64-0.12.3/bin/wkhtmltopdf-amd64 /usr/local/bin/wkhtmltopdf
34
rm 0.12.3.tar.gz
35
echo -e "______________________________________________________\n\n"
36
37
echo "----------------- Install required Packages for Brokerstar -----------------"
38
apt-get update && apt-get dist-upgrade --allow-unauthenticated && apt-get install --allow-unauthenticated -y sudo curl build-essential node-uglify  apache2  libapache2-mod-php7.0 node-uglify mysql-client vim-nox git apachetop mytop vnstat htop dnstop iftop ssh memcached libmemcached-tools openssh-server xvfb fontconfig libxrender1 libfontconfig1 pdftk ttf-mscorefonts-installer php7.0 php7.0-apcu php7.0-cli php7.0-bz2 php7.0-common  php7.0-curl php7.0-gd php7.0-intl php7.0-imap php7.0-json php7.0-mysql php7.0-readline php7.0-opcache php7.0-soap php7.0-bcmath php7.0-xml php7.0-zip php7.0-mbstring php7.0-memcached
39
echo -e "______________________________________________________\n\n"
40
41
42
echo "----------------- write php.ini configs -----------------"
43
echo -e "post_max_size=100M \n upload_max_filesize=100M \n date.timezone = \"Europe/Zurich\" \n memory_limit = 512M \n max_input_vars = 10000 \n " >> /etc/php/7.0/apache2/php.ini
44
45
echo "----------------- enable new apache modules -----------------"
46
a2enmod http2
47
a2enmod ssl
48
a2enmod rewrite
49
a2enmod expires
50
a2enmod proxy_http
51
a2enmod proxy_http2
52
a2enmod proxy
53
54
echo "----------------- Install Composer -----------------"
55
cd /tmp/
56
curl -sS https://getcomposer.org/installer | php
57
mv composer.phar /usr/local/bin/composer
58
59
echo "----------------- Install nodejs -----------------"
60
curl -sL https://deb.nodesource.com/setup_4.x | bash -
61
apt-get install --allow-unauthenticated -y nodejs
62
63
echo "----------------- Install UglifyCSS -----------------"
64
cd /usr/bin/
65
git clone git://github.com/fmarcia/UglifyCSS.git
66
mv UglifyCSS /usr/local/bin/uglifycss
67
68
echo "----------------- Adduser WMC ------------------------"
69
echo "-> für ssh dev zugang und apache user"
70
PASS=$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c12)
71
adduser --disabled-password wmc
72
echo "wmc:".${PASS} | chpasswd
73
74
echo "----------------- Adduser bash_profile ------------------------"
75
mkdir /home/wmc
76
cp /opt/wmc_serverscripts/src/debian/root/.bash_profile /home/wmc/.bash_profile
77
cp /opt/wmc_serverscripts/src/debian/root/.dircolorsrc /home/wmc/.dircolorsrc
78
chown wmc:wmc /home/wmc/.bash_profile
79
chown wmc:wmc /home/wmc/.dircolorsrc
80
81
82
echo "----------------- Gebe volle SUDO rechte an WMC ------"
83
echo "wmc ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
84
service sudo restart
85
86
echo "----------------- ändere Apache user auf wmc ------"
87
echo -e "\n\nexport APACHE_RUN_USER=wmc\nexport APACHE_RUN_GROUP=wmc\n" >> /etc/apache2/envvars
88
service apache2 restart
89
90
echo "----------------- ändere Apache user auf wmc ------"
91
cp /opt/wmc_serverscripts/src/default_html/var/www/html/* /var/www/html
92
chown wmc:wmc /var/www -R
93
94
95
echo "----------------- ssh key für wmc ------"
96
#GIT
97
mkdir /home/wmc/.ssh
98-
ssh-keygen -t rsa -b 4096 -C wmc@webbs3 -f /home/wmc/.ssh/id_rsa
98+
ssh-keygen -t rsa -b 4096 -f /home/wmc/.ssh/id_rsa
99
cat /home/wmc/.ssh/id_rsa.pub
100
chown wmc:wmc /home/wmc/.ssh -R
101
102
103
echo "----------------- log ordner für wmc ------"
104
mkdir /var/log/wmc
105-
chown wmc:wmc /var/log/wmc
105+
chown wmc:wmc /var/log/wmc