56 lines
1.1 KiB
Ruby
56 lines
1.1 KiB
Ruby
# Retrieve the default values:
|
|
include_recipe './attributes.rb'
|
|
|
|
# Kernel Parameters:
|
|
include_recipe './kernel.rb'
|
|
|
|
# Create the necessary directories:
|
|
%w( body fastcgi proxy scgi uwsgi ).each do |d|
|
|
directory "/var/lib/nginx/#{d}" do
|
|
owner 'www-data'
|
|
group 'root'
|
|
mode '755'
|
|
end
|
|
end
|
|
|
|
%w( /etc/nginx/sites-enabled /etc/nginx/stream-enabled ).each do |d|
|
|
directory d do
|
|
owner 'root'
|
|
group 'root'
|
|
mode '0755'
|
|
end
|
|
end
|
|
|
|
# Deploy the nginx configuration files:
|
|
%w(nginx.conf basic-auth).each do |f|
|
|
remote_file "/etc/nginx/#{f}" do
|
|
owner 'root'
|
|
group 'root'
|
|
mode '644'
|
|
|
|
notifies :reload, 'service[nginx]'
|
|
end
|
|
end
|
|
|
|
# Prerequisites for Building nginx:
|
|
if !node['nginx']['skip_webadm']
|
|
include_recipe './webadm.rb'
|
|
end
|
|
|
|
# Build nginx:
|
|
include_recipe './build.rb'
|
|
|
|
# Check whether to deploy the nginx confings:
|
|
if !node['nginx']['skip_deploy_conf']
|
|
include_recipe '../blog/default.rb'
|
|
include_recipe '../everun/default.rb'
|
|
end
|
|
|
|
# Install Let's Encrypt:
|
|
if !node['nginx']['skip_lego']
|
|
include_recipe './lego.rb'
|
|
end
|
|
|
|
# Setup nginx:
|
|
include_recipe './setup.rb'
|