1. Install Hugo extended.
- wget https://github.com/gohugoio/hugo/releases/download/v0.55.6/hugo_extended_0.55.6_Linux-64bit.tar.gz
-
tar zxvf ../hugo_extended_0.55.6_Linux-64bit.tar.gz
2. Hugo theme (like hugo-fresh)
-
curl -O https://raw.githubusercontent.com/StefMa/hugo-fresh/master/exampleSite/config.yaml
-
hugo server
-
hugo --baseUrl="/" *HUGO_PUBLIC_FOLDER
-
cp -pr . /var/www/888.com/
-
chown -R www-data:www-data /var/www/888.com/
3. Install Nginx
-
apt-get install nginx
-
vi /etc/nginx/conf.d/www.888.com.conf
server {
listen 443 ssl;
server_name www.888.com;
ssl_certificate /etc/nginx/certs/www.888.com/cert;
ssl_certificate_key /etc/nginx/certs/www.888.com/key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
access_log /var/www/888.com/access.log;
error_log /var/www/888.com/error.log;
client_max_body_size 75M;
location / {
root /var/www/888.com/public;
index index.html;
}
error_log /var/www/888.com/error.log error;
}
-
service nginx restart (or nginx -s reload)
4. https(letsencrypt)
- curl https://get.acme.sh | sh
- mkdir -p /etc/nginx/certs/www.888.com
-
acme.sh --issue -d www.888.com --nginx
-
acme.sh --issue -d www.888.com --nginx --test #for testing for rate limit reason.
-
acme.sh --install-cert -d www.888.com --cert-file /etc/nginx/certs/www.888.com/cert --key-file /etc/nginx/certs/www.888.com/key --fullchain-file /etc/nginx/certs/www.888.com/fullchain --reloadcmd "systemctl reload nginx.service"
-
vi /etc/nginx/conf.d/www.888.com.conf #add below configuration.
server {
listen 80;
server_name www.888.com;
return 301 https://$server_name$request_uri;
}