-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathonekey.sh
116 lines (106 loc) · 3.84 KB
/
onekey.sh
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
#!/bin/bash
# openresty
sudo apt-get install -y build-essential libtool libpcre3 libpcre3-dev zlib1g-dev libssl-dev \
&& wget https://openresty.org/download/openresty-1.21.4.2.tar.gz \
&& tar -xzvf openresty-1.21.4.2.tar.gz && sudo useradd nginx;cd openresty-1.21.4.2 \
&& ./configure --prefix=/usr/local/openresty \
--with-luajit \
--with-http_iconv_module \
--with-pcre-jit \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_v2_module \
--with-http_sub_module \
--with-http_mp4_module \
--with-http_stub_status_module \
--with-pcre --with-stream \
--with-stream_ssl_module \
--with-stream_realip_module \
&& make && sudo make install && sudo ln -s /usr/local/openresty/nginx/sbin/nginx /usr/bin/
sudo tee /etc/systemd/system/nginx.service <<-'EOF'
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/usr/local/openresty/nginx/sbin/nginx -s reload
ExecStop=/usr/local/openresty/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
sudo chmod 755 /etc/systemd/system/nginx.service && sudo systemctl daemon-reload && sudo systemctl enable nginx && sudo systemctl start nginx
# nginx
# apt-get install build-essential libtool libpcre3 libpcre3-dev zlib1g-dev libssl-dev \
# && wget http://nginx.org/download/nginx-1.21.6.tar.gz \
# && tar -xvf nginx-1.21.6.tar.gz && useradd nginx && cd nginx-1.21.6 \
# && ./configure --prefix=/usr/local/nginx \
# --user=nginx --group=nginx \
# --with-http_gzip_static_module \
# --with-http_flv_module \
# --with-http_ssl_module \
# --with-http_realip_module \
# --with-http_v2_module \
# --with-http_sub_module \
# --with-http_mp4_module \
# --with-http_stub_status_module \
# --with-http_gzip_static_module \
# --with-pcre --with-stream \
# --with-stream_ssl_module \
# --with-stream_realip_module \
# && make && make install && ln -s /usr/local/nginx/sbin/nginx /usr/bin/
# tee /etc/systemd/system/nginx.service <<-'EOF'
# [Unit]
# Description=nginx service
# After=network.target
# [Service]
# Type=forking
# ExecStart=/usr/local/nginx/sbin/nginx
# ExecReload=/usr/local/nginx/sbin/nginx -s reload
# ExecStop=/usr/local/nginx/sbin/nginx -s quit
# PrivateTmp=true
# [Install]
# WantedBy=multi-user.target
# EOF
# chmod 755 /etc/systemd/system/nginx.service && systemctl daemon-reload && systemctl enable nginx && systemctl start nginx
# docker
sudo apt-get remove docker docker-engine
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
groupadd docker && gpasswd -a $USER docker && newgrp docker && mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://w0pc1i5g.mirror.aliyuncs.com",
"http://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://dockerproxy.com"
],
"max-concurrent-downloads": 10
}
EOF
systemctl daemon-reload && systemctl restart docker
# mysql8
docker pull mysql:8.0.27
mkdir -p /data/app/docker_volumn/mysql/conf
mkdir -p /data/app/docker_volumn/mysql/data
mkdir -p /data/app/docker_volumn/mysql/mysql-files
docker run -p 3306:3306 --name=mysql \
-v /data/app/docker_volumn/mysql/conf/:/etc/mysql/ \
-v /data/app/docker_volumn/mysql/data:/var/lib/mysql \
-v /data/app/docker_volumn/mysql/mysql-files/:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=_root \
-d --privileged=true --restart=always mysql:8.0.27 --lower-case-table-names=2
## jdk
wget https://d6.injdk.cn/oraclejdk/8/jdk-8u341-linux-x64.tar.gz && mkdir /usr/java && tar -zxvf jdk-8u341-linux-x64.tar.gz -C /usr/java
tee -a /etc/profile <<-'EOF'
export JAVA_HOME=/usr/java/jdk1.8.0_341
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
EOF
source /etc/profile