-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
174 lines (151 loc) · 8.39 KB
/
Makefile
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
NGINX_COMPLIE_ARGS = \
--with-cc-opt='' \
--with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module \
--with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module \
--with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_v2_module \
--with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads
# nginx version: nginx/1.11.10
# built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
# built with OpenSSL 1.0.2g 1 Mar 2016
# TLS SNI support enabled
# configure arguments: --with-debug --with-file-aio --with-google_perftools_module --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_degradation_module --with-http_flv_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_mp4_module --with-http_perl_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_xslt_module --with-libatomic --with-mail --with-mail_ssl_module --with-pcre --with-pcre-jit --with-poll_module --with-select_module --with-stream --with-stream_geoip_module --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-threads
# ./configure --with-file-aio --with-google_perftools_module --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_degradation_module --with-http_flv_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_mp4_module --with-http_perl_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_xslt_module --with-libatomic --with-mail --with-mail_ssl_module --with-pcre --with-pcre-jit --with-poll_module --with-select_module --with-stream --with-stream_geoip_module --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-threads \
--add-module=../modules/ngx_devel_kit-0.3.0 \
--add-module=../modules/array-var-nginx-module-0.05 \
--add-module=../modules/lua-nginx-module-0.10.7 \
--add-module=../modules/set-misc-nginx-module-0.31 \
--add-module=../modules/headers-more-nginx-module-0.32 \
--add-module=../modules/echo-nginx-module-0.60 \
--add-module=../modules/ngx_pagespeed-latest-beta \
--add-module=../modules/ngx_cache_purge-2.3 \
--add-module=../modules/ngx-fancyindex-0.4.1 \
--add-module=../modules/naxsi-0.55.3/naxsi_src \
--add-module=../modules/nginx-upsync-module-1.0.0 \
--add-module=../modules/encrypted-session-nginx-module-0.06 \
--add-module=../modules/nginx-goodies-nginx-sticky-module-ng-08a395c66e42 \
--add-module=../modules/nginx-module-vts-0.1.12 \
--add-module=../modules/nginx-statsd-0.0.1
# --with-debug
# --add-module=../modules/ngx_brotli-master \
# --add-module=../modules/nginx-upsync-module-1.0.0 \
# --add-module=../modules/nginx-stream-upsync-module-1.0.0 \
# --add-module=../modules/nginx-upload-module-2.2.0 \
# --add-module=../modules/nginx-upload-progress-module-0.9.2 \
# --add-module=../modules/nginx_tcp_proxy_module-0.4.5 \
lrzsz:
tar -zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure && make && make install
cd ..
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
cd -
ntpdate:
yes | apt-get install ntpdate
# ntpdate 210.72.145.44
# @echo "0 * * * * root /usr/sbin/ntpdate 192.168.165.145 >> /var/log/nptdate.log" >> /etc/crontab
tmux:
tar -zxvf tmux-2.2.tar.gz
cd tmux-2.2
./configure && make && make install
editor:
yes | apt-get install vim
build-tools:
@echo "============================ build-tools ========================"
# yes | apt-get install make
yes | apt-get install gcc
yes | apt-get install g++
yes | apt-get install cmake
yes | apt-get install ctags
yes | apt-get install automake
yes | apt-get install autoconf
@echo "======================================================================"
haproxy:
unzip haproxy-1.6.0.zip && \
cd haproxy-1.6.0 && \
make TARGET=linux2628 && make install && \
cd ..
keepalived:
tar -zxvf keepalived-1.2.21.tar.gz && \
cd keepalived-1.2.21/ && \
./configure && make && \
cd ..
memcached:
tar -zxvf memcached-1.4.25.tar.gz && \
cd memcached-1.4.25 && \
./configure && make && make install && \
cd ..
redis:
@echo "============================ redis ================================="
tar -zxvf redis-3.2.1.tar.gz && \
cd redis-3.2.1 && \
make && make install && \
./utils/install_server.sh && \
cd ..
@echo "======================================================================"
mysql-5.6.24:
@echo "============================= mysql =================================="
yes | apt-get install libaio1 && \
unzip mysql-deb-5.6.24.zip && \
dpkg -i mysqldeb/mysql-common_5.6.24-1debian7_amd64.deb && \
dpkg -i mysqldeb/mysql-community-server_5.6.24-1debian7_amd64.deb && \
dpkg -i mysqldeb/mysql-community-client_5.6.24-1debian7_amd64.deb
@echo "======================================================================"
mysql-5.7.10:
@echo "============================= mysql =================================="
yes | apt-get install libaio1 && \
unzip mysql-server_5.7.10-1debian7_amd64.deb-bundle.zip -d mysql-server_5.7.10 && \
dpkg -i mysql-server_5.7.10/mysql-common_5.7.10-1debian7_amd64.deb && \
dpkg -i mysql-server_5.7.10/mysql-community-server_5.7.10-1debian7_amd64.deb && \
dpkg -i mysql-server_5.7.10/mysql-community-client_5.7.10-1debian7_amd64.deb
@echo "======================================================================"
mysql-5.7.10-debian8:
@echo "============================= mysql =================================="
yes | apt-get install libaio1 && \
unzip mysql-server_5.7.10-1debian8_amd64.deb-bundle.zip -d mysql-server_5.7.10-1debian8_amd64.deb-bundle && \
dpkg -i mysql-server_5.7.10-1debian8_amd64.deb-bundle/mysql-common_5.7.10-1debian8_amd64.deb && \
dpkg -i mysql-server_5.7.10-1debian8_amd64.deb-bundle/mysql-community-server_5.7.10-1debian8_amd64.deb && \
dpkg -i mysql-server_5.7.10-1debian8_amd64.deb-bundle/mysql-community-client_5.7.10-1debian8_amd64.deb
@echo "======================================================================"
mongodb:
@echo "============================ mongodb ================================="
yes | apt-get install mongodb && \
service mongodb stop && \
tar -zxvf mongodb-linux-x86_64-3.2.7.tgz && \
cp mongodb-linux-x86_64-3.2.7/bin/* /usr/bin -R && \
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag && \
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled && \
service mongodb start
# 注意:此处mongodb使用了旧版本的配置文件
@echo "======================================================================"
nginx:
@echo "============================= nginx =================================="
apt-get install build-essential libpcre3-dev zlib1g-dev libssl-dev libxml2-dev libxslt1-dev libgeoip-dev libgd-dev libgoogle-perftools-dev libatomic-ops-dev libperl-dev && \
tar -zxvf nginx-1.10.0.tar.gz && \
cd nginx-1.10.0 && \
./configure ${NGINX_COMPLIE_ARGS} && make && make install && \
/usr/local/nginx/sbin/nginx && \
cd ..
@echo "======================================================================"
openresty:
@echo "=========================== openresty ================================"
tar -zxvf ngx_openresty-1.9.3.1.tar.gz && \
cd ngx_openresty-1.9.3.1 && \
./configure && make && make install && \
cd -
@echo "======================================================================"
node:
@echo "============================== node =================================="
tar -zxvf node-v4.4.4-linux-x64.tar.gz && \
cp node-v4.4.4-linux-x64/* /usr -R
@echo "======================================================================"
gm:
@echo "============================== GraphicsMagick ========================"
unzip gm.zip -d gm && \
cd gm && \
chmod u+x install.sh && \
./install.sh && \
cd -
@echo "======================================================================"
all: lrzsz ntpdate editor build-tools redis mysql mongodb nginx node pm2 gm