Ubuntu Server 20.04.2 LTS安装配置
1.选择English
2.选择Continue without updating
3.Done
4.Done
5.Done
6.Mirror address: http://mirrors.aliyun.com/ubuntu
7.Done
8.Done Continue
9.输入账号密码
10.空格选择 Install OpenSSH server
11.Done
12.reboot
<span class="token function">sudo</span> <span class="token function">apt-get</span> update <span class="token function">sudo</span> <span class="token function">apt-get</span> <span class="token function">install</span> openjdk-11-jdk<span class="token function">sudo</span> <span class="token function">apt-get</span> update <span class="token function">sudo</span> <span class="token function">apt-get</span> <span class="token function">install</span> openjdk-11-jdksudo apt-get update sudo apt-get install openjdk-11-jdk
1、apt-get安装nginx
<span class="token function">sudo</span> <span class="token function">su</span> root <span class="token function">apt-get</span> <span class="token function">install</span> nginx nginx -v <span class="token function">service</span> nginx start<span class="token function">sudo</span> <span class="token function">su</span> root <span class="token function">apt-get</span> <span class="token function">install</span> nginx nginx -v <span class="token function">service</span> nginx startsudo su root apt-get install nginx nginx -v service nginx start
2、解压手动安装nginx
卸载apt-get安装的nginx
<span class="token function">apt-get</span> --purge autoremove nginx nginx -v<span class="token function">apt-get</span> --purge autoremove nginx nginx -vapt-get --purge autoremove nginx nginx -v
安装依赖包
<span class="token function">sudo</span> <span class="token function">apt-get</span> <span class="token function">install</span> gcc libpcre3 libpcre3-dev libpcrecpp0v5 libssl-dev zlib1g-dev<span class="token function">sudo</span> <span class="token function">apt-get</span> <span class="token function">install</span> gcc libpcre3 libpcre3-dev libpcrecpp0v5 libssl-dev zlib1g-devsudo apt-get install gcc libpcre3 libpcre3-dev libpcrecpp0v5 libssl-dev zlib1g-dev
http://nginx.org/en/download.html
下载Nginx
<span class="token function">sudo</span> <span class="token function">tar</span> -xzvf nginx-1.19.10.tar.gz<span class="token function">sudo</span> <span class="token function">tar</span> -xzvf nginx-1.19.10.tar.gzsudo tar -xzvf nginx-1.19.10.tar.gz
编译nginx
<span class="token builtin class-name">cd</span> /usr/local/nginx-1.19.10 ./configure <span class="token function">make</span> <span class="token function">make</span> <span class="token function">install</span><span class="token builtin class-name">cd</span> /usr/local/nginx-1.19.10 ./configure <span class="token function">make</span> <span class="token function">make</span> <span class="token function">install</span>cd /usr/local/nginx-1.19.10 ./configure make make install
启动nginx
<span class="token builtin class-name">cd</span> /usr/local/nginx/sbin ./nginx<span class="token builtin class-name">cd</span> /usr/local/nginx/sbin ./nginxcd /usr/local/nginx/sbin ./nginx
配置web
server <span class="token punctuation">{<!-- --></span> listen <span class="token number">9003</span><span class="token punctuation">;</span> server_name localhost<span class="token punctuation">;</span> location / <span class="token punctuation">{<!-- --></span> root /var/www/hello/webs<span class="token punctuation">;</span> index index.html<span class="token punctuation">;</span> autoindex on<span class="token punctuation">;</span> <span class="token builtin class-name">set</span> <span class="token variable">$fallback_file</span> /index.html<span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$http_accept</span> <span class="token operator">!</span>~ text/html<span class="token punctuation">)</span> <span class="token punctuation">{<!-- --></span> <span class="token builtin class-name">set</span> <span class="token variable">$fallback_file</span> /null<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$uri</span> ~ /$<span class="token punctuation">)</span> <span class="token punctuation">{<!-- --></span> <span class="token builtin class-name">set</span> <span class="token variable">$fallback_file</span> <span class="token variable">$uri</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> try_files <span class="token variable">$uri</span> <span class="token variable">$fallback_file</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> error_page <span class="token number">500</span> <span class="token number">502</span> <span class="token number">503</span> <span class="token number">504</span> /50x.html<span class="token punctuation">;</span> location <span class="token operator">=</span> /50x.html <span class="token punctuation">{<!-- --></span> root html<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span>server <span class="token punctuation">{<!-- --></span> listen <span class="token number">9003</span><span class="token punctuation">;</span> server_name localhost<span class="token punctuation">;</span> location / <span class="token punctuation">{<!-- --></span> root /var/www/hello/webs<span class="token punctuation">;</span> index index.html<span class="token punctuation">;</span> autoindex on<span class="token punctuation">;</span> <span class="token builtin class-name">set</span> <span class="token variable">$fallback_file</span> /index.html<span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$http_accept</span> <span class="token operator">!</span>~ text/html<span class="token punctuation">)</span> <span class="token punctuation">{<!-- --></span> <span class="token builtin class-name">set</span> <span class="token variable">$fallback_file</span> /null<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$uri</span> ~ /$<span class="token punctuation">)</span> <span class="token punctuation">{<!-- --></span> <span class="token builtin class-name">set</span> <span class="token variable">$fallback_file</span> <span class="token variable">$uri</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> try_files <span class="token variable">$uri</span> <span class="token variable">$fallback_file</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> error_page <span class="token number">500</span> <span class="token number">502</span> <span class="token number">503</span> <span class="token number">504</span> /50x.html<span class="token punctuation">;</span> location <span class="token operator">=</span> /50x.html <span class="token punctuation">{<!-- --></span> root html<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span>server { listen 9003; server_name localhost; location / { root /var/www/hello/webs; index index.html; autoindex on; set $fallback_file /index.html; if ($http_accept !~ text/html) { set $fallback_file /null; } if ($uri ~ /$) { set $fallback_file $uri; } try_files $uri $fallback_file; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
启动/关闭/重启
./nginx ./nginx -s stop ./nginx -s reload./nginx ./nginx -s stop ./nginx -s reload./nginx ./nginx -s stop ./nginx -s reload
services
hello.sh
<span class="token shebang important">#!/bin/bash</span> <span class="token assign-left variable">APP_NAME</span><span class="token operator">=</span>/var/www/hello/services/hello.jar <span class="token assign-left variable">LOG_FILE</span><span class="token operator">=</span>/var/www/hello/services/hello.log <span class="token assign-left variable">port</span><span class="token operator">=</span><span class="token number">6000</span> <span class="token assign-left variable">pid</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span><span class="token function">netstat</span> -nlp <span class="token operator">|</span><span class="token function">grep</span> :$port <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print <span class="token variable">$7</span>}'</span> <span class="token operator">|</span> <span class="token function">awk</span> -F<span class="token string">"/"</span> <span class="token string">'{print <span class="token variable">$1</span>}'</span><span class="token variable">)</span></span><span class="token punctuation">;</span> <span class="token function">kill</span> -9 <span class="token variable">$pid</span> <span class="token builtin class-name">echo</span> <span class="token string">"<span class="token variable">$pid</span>进程终止成功"</span> <span class="token function">sleep</span> <span class="token number">2</span> <span class="token keyword">if</span> <span class="token builtin class-name">test</span> -e <span class="token variable">$APP_NAME</span> <span class="token keyword">then</span> <span class="token builtin class-name">echo</span> <span class="token string">'文件存在,开始启动此程序...'</span> <span class="token function">nohup</span> java -jar <span class="token variable">$APP_NAME</span> <span class="token operator">>></span> <span class="token variable">$LOG_FILE</span> <span class="token operator"><span class="token file-descriptor important">2</span>></span><span class="token file-descriptor important">&1</span> <span class="token operator">&</span> <span class="token function">tail</span> -f <span class="token variable">$LOG_FILE</span> <span class="token keyword">else</span> <span class="token builtin class-name">echo</span> <span class="token string">'<span class="token variable">$APP_NAME</span> 文件不存在,请检查。'</span> <span class="token keyword">fi</span><span class="token shebang important">#!/bin/bash</span> <span class="token assign-left variable">APP_NAME</span><span class="token operator">=</span>/var/www/hello/services/hello.jar <span class="token assign-left variable">LOG_FILE</span><span class="token operator">=</span>/var/www/hello/services/hello.log <span class="token assign-left variable">port</span><span class="token operator">=</span><span class="token number">6000</span> <span class="token assign-left variable">pid</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span><span class="token function">netstat</span> -nlp <span class="token operator">|</span><span class="token function">grep</span> :$port <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print <span class="token variable">$7</span>}'</span> <span class="token operator">|</span> <span class="token function">awk</span> -F<span class="token string">"/"</span> <span class="token string">'{print <span class="token variable">$1</span>}'</span><span class="token variable">)</span></span><span class="token punctuation">;</span> <span class="token function">kill</span> -9 <span class="token variable">$pid</span> <span class="token builtin class-name">echo</span> <span class="token string">"<span class="token variable">$pid</span>进程终止成功"</span> <span class="token function">sleep</span> <span class="token number">2</span> <span class="token keyword">if</span> <span class="token builtin class-name">test</span> -e <span class="token variable">$APP_NAME</span> <span class="token keyword">then</span> <span class="token builtin class-name">echo</span> <span class="token string">'文件存在,开始启动此程序...'</span> <span class="token function">nohup</span> java -jar <span class="token variable">$APP_NAME</span> <span class="token operator">>></span> <span class="token variable">$LOG_FILE</span> <span class="token operator"><span class="token file-descriptor important">2</span>></span><span class="token file-descriptor important">&1</span> <span class="token operator">&</span> <span class="token function">tail</span> -f <span class="token variable">$LOG_FILE</span> <span class="token keyword">else</span> <span class="token builtin class-name">echo</span> <span class="token string">'<span class="token variable">$APP_NAME</span> 文件不存在,请检查。'</span> <span class="token keyword">fi</span>#!/bin/bash APP_NAME=/var/www/hello/services/hello.jar LOG_FILE=/var/www/hello/services/hello.log port=6000 pid=$(netstat -nlp |grep :$port | awk '{print $7}' | awk -F"/" '{print $1}'); kill -9 $pid echo "$pid进程终止成功" sleep 2 if test -e $APP_NAME then echo '文件存在,开始启动此程序...' nohup java -jar $APP_NAME >> $LOG_FILE 2>&1 & tail -f $LOG_FILE else echo '$APP_NAME 文件不存在,请检查。' fi
<span class="token function">sudo</span> ufw status <span class="token function">sudo</span> ufw <span class="token builtin class-name">enable</span> <span class="token function">sudo</span> ufw disable <span class="token function">sudo</span> ufw allow <span class="token number">8080</span> <span class="token function">sudo</span> ufw delete allow <span class="token number">8080</span> <span class="token function">sudo</span> ufw reload<span class="token function">sudo</span> ufw status <span class="token function">sudo</span> ufw <span class="token builtin class-name">enable</span> <span class="token function">sudo</span> ufw disable <span class="token function">sudo</span> ufw allow <span class="token number">8080</span> <span class="token function">sudo</span> ufw delete allow <span class="token number">8080</span> <span class="token function">sudo</span> ufw reloadsudo ufw status sudo ufw enable sudo ufw disable sudo ufw allow 8080 sudo ufw delete allow 8080 sudo ufw reload
原文链接:https://blog.csdn.net/chinaxsw/article/details/117523530
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END