How Can We Help?
於 Google Compute Engine CentOS 7.0 設定 Dehydrated 與轉移 SSL 憑證
於 Google Compute Engine CentOS 7.0 建置 Magento 使用環境已經完成基礎環境設置,接著需要完成 SSL 認證檔的轉移與 Dehydrated 的設定
轉移 Dehydrated 與 SSL 憑證
建立需要的目錄
mkdir -p /etc/dehydrated/ && mkdir -p /var/www/dehydrated/ && mkdir -p /usr/share/nginx/html/.well-known/acme-challenge/
打包舊主機上的檔案
/bin/cp /etc/nginx/cert/dhparam.pem /etc/dehydrated/ cd /etc/ tar zcvf dehydrated.tar.gz dehydrated mv dehydrated.tar.gz /usr/share/nginx/html/ && chown -R nginx: /usr/share/nginx/html/dehydrated.tar.gz
下載至新主機上並放置至相關位置
curl -O https://www.gapl.com.tw/dehydrated.tar.gz tar zxvf dehydrated.tar.gz && mv dehydrated /etc/
轉移 Magento 檔案
打包舊主機上的 Magento 並轉移
cd /usr/share/nginx/ && tar zcf magento_$(date +%Y-%m-%d).tar.gz html --exclude html/var/cache --exclude html/var/session --exclude html/var/log mv magento_$(date +%Y-%m-%d).tar.gz /usr/share/nginx/html && chown nginx: /usr/share/nginx/html/magento_$(date +%Y-%m-%d).tar.gz
下載至新主機上並放置至相關位置
curl -O https://www.gapl.com.tw/magento_$(date +%Y-%m-%d).tar.gz tar zxvf magento_$(date +%Y-%m-%d).tar.gz && mv html /usr/share/nginx/ chown -R nginx: /usr/share/nginx/html
自動展期與 Cron 設定
編輯 crontab 設定檔
vim /etc/crontab
加入這三行(於每周六 AM 3:00 檢查是否需要展期,AM 3:05 reload NGINX)
*/5 * * * * nginx /usr/share/nginx/html/cron.sh 00 3 * * 6 root /etc/dehydrated/dehydrated -c -d www.gapl.com.tw 05 3 * * 6 root systemctl reload nginx.service
重新啟動 cron service
systemctl restart crond.service
移除舊主機上的 cron 設定並重新啟動 cron service