How Can We Help?

於 Google Compute Engine CentOS 7.0 設定 Dehydrated 與轉移 SSL 憑證

You are here:
< All Topics

於 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

 

Table of Contents