添加 install.sh
commit
db11f83914
|
@ -0,0 +1,64 @@
|
|||
#!/bin/bash
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
||||
export PATH
|
||||
|
||||
RED_COLOR="\033[0;31m"
|
||||
NO_COLOR="\033[0m"
|
||||
GREEN="\033[32m\033[01m"
|
||||
BLUE="\033[0;36m"
|
||||
FUCHSIA="\033[0;35m"
|
||||
|
||||
apt update -y && apt install vim curl lsof wget -y
|
||||
apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev host net-tools dnsutils whois -y
|
||||
wget -N --no-check-certificate openresty-1.27.1.1.tar.gz && tar -xvzf openresty-1.27.1.1.tar.gz
|
||||
cd openresty-1.27.1.1
|
||||
./configure \
|
||||
--prefix=/etc/nginx \
|
||||
--sbin-path=/usr/sbin/nginx \
|
||||
--conf-path=/etc/nginx/nginx.conf \
|
||||
--error-log-path=/var/log/nginx/error.log \
|
||||
--http-log-path=/var/log/nginx/access.log \
|
||||
--pid-path=/var/run/nginx.pid \
|
||||
--lock-path=/var/run/nginx.lock \
|
||||
--with-file-aio \
|
||||
--with-threads \
|
||||
--with-stream \
|
||||
--with-stream_realip_module \
|
||||
--with-stream_ssl_module \
|
||||
--with-stream_ssl_preread_module
|
||||
make && make install
|
||||
rm /etc/nginx/nginx.conf
|
||||
cat << 'EOF' | tee /etc/nginx/nginx.conf > /dev/null
|
||||
worker_priority -20;
|
||||
worker_processes auto;
|
||||
worker_cpu_affinity auto;
|
||||
worker_rlimit_nofile 204800;
|
||||
worker_shutdown_timeout 120s;
|
||||
error_log /dev/null;
|
||||
|
||||
events {
|
||||
worker_connections 204800;
|
||||
multi_accept on;
|
||||
accept_mutex off;
|
||||
use epoll;
|
||||
}
|
||||
|
||||
stream {
|
||||
include /etc/nginx/tunnelconf/*.conf;
|
||||
}
|
||||
EOF
|
||||
cat << 'EOF' | tee /usr/lib/systemd/system/nginx.service > /dev/null
|
||||
[Unit]
|
||||
Description=nginx - high performance web server
|
||||
Documentation=https://nginx.org/en/docs/
|
||||
Wants=network-online.target
|
||||
[Service]
|
||||
Type=forking
|
||||
PIDFile=/var/run/nginx.pid
|
||||
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
|
||||
ExecReload=/bin/sh -c "/bin/kill -s HUP $(/bin/cat /var/run/nginx.pid)"
|
||||
ExecStop=/bin/sh -c "/bin/kill -s TERM $(/bin/cat /var/run/nginx.pid)"
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
EOF
|
||||
systemctl enable nginx --now
|
Loading…
Reference in New Issue