昨天客戶現場說我的程序web頁面404了。
我的答復是網絡不通;
今天上午客戶反映網絡是通的,但是程序訪問不了
客戶把部署的服務器ip弄錯了,並且服務器斷電重啟了。我的程序沒有重啟。
nginx springboot 程序沒有自動重啟【我現場重啟,需要配置程序隨着服務器開機自動啟動】
nginx 配置
1. 配置nginx 自動啟動 vim /usr/lib/systemd/system/nginx.service
[Unit] Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] WantedBy=multi-user.target
2. 設置為自啟動 systemctl enable nginx.service
springboot 配置
1. 創建啟動腳本,並授權
sudo vim /etc/init.d/fw.sh
#!/bin/sh
sudo -u sense \
java -jar /home/sense /fw/fwapp-1.2.jar > /var/log/fwapp.log 2>&1 &
說明: sudo -u sense 表示我按照sense用戶執行(我的文件存儲在{user.dir} 即就是home/sense)
授權
chmod 755 /etc/init.d/fw.sh
2. 添加到/etc/init.d/fw.sh rc.local中
sudo vim /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/bin/sh /etc/init.d/fw.sh
exit 0
3. /etc/rc.local 添加到/etc/profile 中,開機重啟,加載此文件;加載 /etc/rc.local,執行/bin/sh /etc/init.d/fw.sh
sudo vim /etc/profile
/etc/rc.local
執行 source /etc/profile
4. sudo reboot 重啟。
netstat -tunlp 查看nginx 端口 springboot 端口。nginx 和springboot 都正常啟動了。
終於世界和平了。周五了,注意身體。
ubuntu18.04 LTS 版本配置固定ip地址
testsrv@xyzl-BKHLXX1:~$ cat /etc/netplan/01-network-manager-all.yaml
cat: /etc/netplan/01-network-manager-all.yaml: Permission denied
testsrv@xyzl-BKHLXX1:~$ sudo cat /etc/netplan/01-network-manager-all.yaml
[sudo] password for testsrv:
# Let NetworkManager manage all devices on this system
network:
version: 2
#renderer: NetworkManager
ethernets:
enp3s0: #配置的網卡名稱
dhcp4: no #dhcp4關閉
dhcp6: no #dhcp6關閉
addresses: [192.168.205.60/24] #設置本機IP及掩碼
gateway4: 192.168.205.254 #設置網關
nameservers:
addresses: [114.114.114.114, 8.8.8.8] #設置DNS
testsrv@xyzl-BKHLXX1:~$ sudo netplan apply
