-
Notifications
You must be signed in to change notification settings - Fork 6
/
initial.centos
145 lines (121 loc) · 4.42 KB
/
initial.centos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#!/bin/sh
function plugin_install(){
cd /tmp
/usr/bin/wget http://downloads.wordpress.org/plugin/$1
/usr/bin/unzip /tmp/$1 -d /var/www/vhosts/$2/wp-content/plugins/
/bin/rm /tmp/$1
}
WP_VER=3.8
if [ ! -f /etc/monit.d/logging ]; then
echo 'set logfile /var/log/monit' > /etc/monit.d/logging
/sbin/service monit restart
fi
if [ ! -f /etc/logrotate.d/monit ]; then
echo '/var/log/monit {
missingok
notifempty
size 100k
create 0644 root root
postrotate
/sbin/service monit condrestart > /dev/null 2>&1 || :
endscript
}' > /etc/logrotate.d/monit
fi
echo '*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT' > /etc/sysconfig/iptables
/sbin/chkconfig iptables on
/usr/bin/yum update -y openssl
/bin/cp /dev/null /root/.mysql_history > /dev/null 2>&1
/bin/cp /dev/null /root/.bash_history > /dev/null 2>&1; history -c
/usr/bin/yes | /usr/bin/crontab -r
echo "start..."
echo ""
cd /tmp/
/usr/bin/git clone git://github.com/megumiteam/amimoto.git
SERVERNAME=default
TZ="Asia\/Tokyo"
cd /tmp/
/sbin/service monit stop
/bin/cp -Rf /tmp/amimoto/etc/nginx/* /etc/nginx/
sed -e "s/\$host\([;\.]\)/$SERVERNAME\1/" /tmp/amimoto/etc/nginx/conf.d/default.conf > /etc/nginx/conf.d/default.conf
sed -e "s/\$host\([;\.]\)/$SERVERNAME\1/" /tmp/amimoto/etc/nginx/conf.d/default.backend.conf > /etc/nginx/conf.d/default.backend.conf
/sbin/service nginx stop
/bin/rm -Rf /var/log/nginx/*
/bin/rm -Rf /var/cache/nginx/*
/sbin/service php-fpm stop
sed -e "s/date\.timezone = \"UTC\"/date\.timezone = \"$TZ\"/" /tmp/amimoto/etc/php.ini > /etc/php.ini
/bin/cp -Rf /tmp/amimoto/etc/php.d/* /etc/php.d/
/bin/cp /tmp/amimoto/etc/php-fpm.conf /etc/
/bin/cp -Rf /tmp/amimoto/etc/php-fpm.d/* /etc/php-fpm.d/
/bin/rm -Rf /var/log/php-fpm/*
/sbin/service mysql stop
/bin/cp /tmp/amimoto/etc/my.cnf /etc/
/bin/rm /var/lib/mysql/ib_logfile*
/bin/rm /var/log/mysqld.log*
/sbin/service monit start
echo "WordPress install ..."
WP_CLI=/usr/bin/wp
if [ ! -f $WP_CLI ]; then
WP_CLI=/usr/local/bin/wp
fi
if [ ! -f $WP_CLI ]; then
/usr/bin/curl -L https://raw.github.com/wp-cli/wp-cli.github.com/master/installer.sh | /bin/bash
WP_CLI=$HOME/.wp-cli/bin/wp
fi
if [ ! -d /var/www/vhosts/$SERVERNAME ]; then
mkdir -p /var/www/vhosts/$SERVERNAME
fi
cd /var/www/vhosts/$SERVERNAME
$WP_CLI core download --locale=ja --version=$WP_VER --allow-root
plugin_install "nginx-champuru.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "wpbooster-cdn-client.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "wp-remote-manager-client.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "head-cleaner.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "wp-total-hacks.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "flamingo.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "contact-form-7.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "jetpack.zip" "$SERVERNAME" > /dev/null 2>&1
plugin_install "hotfix.zip" "$SERVERNAME" > /dev/null 2>&1
MU_PLUGINS="/var/www/vhosts/${SERVERNAME}/wp-content/mu-plugins"
if [ ! -d ${MU_PLUGINS} ]; then
/bin/mkdir -p ${MU_PLUGINS}
fi
cp /tmp/amimoto/mu-plugins.php $MU_PLUGINS
/usr/bin/php /tmp/amimoto/centos/wp-setup.php $SERVERNAME $SERVERNAME
echo "... WordPress installed"
if [ ! -d /var/tmp/php ]; then
mkdir -p /var/tmp/php
fi
if [ ! -d /var/lib/php ]; then
mkdir -p /var/lib/php
fi
/bin/chown -R nginx:nginx /var/log/nginx
/bin/chown -R nginx:nginx /var/log/php-fpm
/bin/chown -R nginx:nginx /var/cache/nginx
/bin/chown -R nginx:nginx /var/tmp/php
/bin/chown -R nginx:nginx /var/lib/php
/bin/chown -R nginx:nginx /var/www/vhosts/$SERVERNAME
PHP_MY_ADMIN_VER="4.0.9"
PHP_MY_ADMIN="phpMyAdmin-${PHP_MY_ADMIN_VER}-all-languages"
if [ ! -d /usr/share/${PHP_MY_ADMIN} ]; then
cd /usr/share/
/usr/bin/wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/${PHP_MY_ADMIN_VER}/${PHP_MY_ADMIN}.zip
/usr/bin/unzip /usr/share/${PHP_MY_ADMIN}.zip
/bin/rm /usr/share/${PHP_MY_ADMIN}.zip
/bin/ln -s /usr/share/${PHP_MY_ADMIN} /usr/share/phpMyAdmin
fi
/bin/rm -Rf /tmp/amimoto
echo ""
echo "...done"
reboot