Ubuntu Server 20.04.2 LTS安装配置

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-jdk 
sudo 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 start 
sudo 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 -v 
apt-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-dev 
sudo 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.gz 
sudo 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  ./nginx 
cd /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 reload 
sudo 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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享