235 空間不足

今早,MG反應235空間不足。Citrix查看235總空間40G。有兩個想法。1. 增加235的空間。2.刪除原本的檔案,釋放空間。

先到235查看空間使用狀況:
df -h :
果然/dev/mapper/lab1204-root 使用空間 100%。
接下來用
du -sh * | sort -rn 一一查看資料夾的大小,找到兇手 :stolle/storage/logs/laravel.log,佔了28G…. !!! 。於是用 rm -rf loaravel.log 刪掉它。再查 df -h ,結果還是沒釋放。
思考是這個檔案還在被開啟中,所以刪不掉。先關了Nginx後( sudo service nginx stop)。 用  lsof|grep deleted  列出還沒實際釋放空間的東西。
果然有三筆。  kill -9 7045    (7045 代表被佔用的pid)。 刪了之後再查  df -h。果然空間被釋放出來了。 再啟用 nginx (sudo service nginx start)->收工!

Letsencrypt 安裝及自動取得授權

參考這個網站:

 0.先將/etc/nginx/sites-available/xxx.com 的設定檔備份(等一下certbot-auto會自動寫入設定)
 1.從 Certbot 官方網站下載 certbot-auto 指令稿,並設定其執行權限
   wget https://dl.eff.org/certbot-auto  
   chmod a+x certbot-auto
   mkdir /opt/letsencrypt
   mv certbot-auto /opt/letsencrypt/
 
 2.執行 certbot-auto,讓它自動安裝所有相依套件
   export LC_ALL="en_US.UTF-8"
   export LC_CTYPE="en_US.UTF-8"
   /opt/letsencrypt/certbot-auto
   自動安裝時,會自動寫入設定
 3.重啟 nginx 
   sudo service nginx restart 
 4.修改Larvel專案  config\admin.php  'secure' => false 改成 true 。這樣開後台開才不會有問題
 5.設定SSL自動更新 
   (1) 測試: /opt/letsencrypt/certbot-auto renew --dry-run 
   (2) 正式:/opt/letsencrypt/certbot-auto renew --quiet --no-self-upgrade
   (3) 將此指令寫到 /opt/letsencrypt/renew.sh檔
       /opt/letsencrypt/certbot-auto renew --quiet --no-self-upgrade --post-hook "sudo service nginx reload"
       sudo chmod a+x renew.sh
   (4) 把這個 /opt/letsencrypt/renew.sh 指令稿寫進 crontab 中
       vi /etc/crontab
       分 時   日 月 週         
       30 2    * * 7   root    /opt/letsencrypt/renew.sh
       每週日 早2:30 執行檢查更新

好食國際移機

測試站:  10.0.0.235
ssh huckly@10.0.0.235
//倒出資料庫
mysqldump -u root -p yummy-life > /mnt/sqlbak/yummy.sql
cd ~/www/app

//確認版本
git pull

//將一些Cache 資料清掉
php artisan cache:clear
php artisan view:clear
php artisan config:clear

//壓縮程式
zip -r yummy-life.zip  yummy-life/*

將yummy-life.zip和yummy.sql 傳到正式站

修改/etc/nginx/sites-available/yummy-life.com

到 /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/yummy-life.com

//重啟Nginx
sudo nginx -s reload

修改 .env
APP_URL= www.yummy-life.com
DB_HOST = localhost
DB_DATABASE=yummy-life
DB-USERNAME=..
DB-PASSWDORD=..
Mail設定

完成!