The officially official Devuan Forum!

You are not logged in.

#801 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-02 02:58:09

Great. The ssl configuration can be merged with the plain http configration into a single "server {...}" block. That would bring the advantage of certainly sharing the "location {..}" blocks which are where you declare service the points.

But if you, as is customary nowawdays, primarily want to only provide https service, and hev the http service merely redirect to corresponding https service, then you would certainly have separate "server {..}" blocks.

#802 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-02 02:42:07

It doesn't matter too much; some editors provide indentation and "block" support for files ending in .conf which could be an argument for renaming, but the name is not important; only that the link has to point to the actual file.

The pathnames used in sites-enabled/ have the additional significance that nginx will process them in alphabetical order, and if many, the first ono is taken as "the default service" if it needs that. Since you have only one there is no potential of confusion.

In short: it's up to you smile but make sure the link is valid.

#803 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-02 02:06:44

You seem to still want the local names in the DNS setup to include the base domain name, and you have now defined resolution for www.realupnow.com.realupnow.com

The record should only have www and not www.realupnow.com

The local name will get realupnow.com appended automagically.

#804 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-02 01:30:05

To follow current sysadmin style, your nginx service configuration should be a main file /etc/nginx/sites-available/realupnow.conf and optionally a side file like /etc/nginx/snippets/ssl.conf, plus the link /etc/nginx/sites-enabled/realupnow.conf pointing to ../sites-available/realupnow.conf.

I don't see a direct need to change the main configuration in /etc/nginx/nginx.conf or /etc/nginx/nginx.conf.d/* but I might be wrong in that.

#805 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-02 01:22:10

No. apparently certbot includes some bogus advice that might be useful for some apache2 setups but certainly not relevant for you. It's just that the certbot developers have had their "we must do it all" hats on and try to make the tool do much more than just preparing the certificate.

With "certonly --webroot" option you avoid that but obviously the program will still insist with bogus (though technically harmless) instructions.

#806 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-02 01:08:32

You will need a certificate that includes both realupnow.com and www.realupnow.com so that's a new certificate; you don't want to keep the existing.

You still need to update your nginx configuration both so that it also services www.realupnow.com, and that it offers https access as well (to both domain names).

You may do the first by adding www.realupnow.com to the server_name directive (space separated).

The second, adding ssl, has a number of bits to it; perhaps the easiest is to search for that techrepublic howto ("setup ssl for nginx" might find it?) and pick knowledge from it.

#807 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-02 00:01:44

Nope. It only declares the resolution for the domain itself, without local host.

If their web gui allows, you could declare a resolution for "*" to mean "any local domain" and that would include "ralph" as well as "www" as well as "thisisagoodplacetobe" etc. Usually though "*" does not include local domain names with "." in (which is fine here I guess).

#808 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 23:04:04

Yes, or edit it so it says "www" instead of "realupnow.com" and then it will define the resolution for "www.realupnow.com" smile

#809 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 22:51:37

You reported the setting

A Record 	realupnow.com    66.172.90.106   Automatic

That setting is for a host with local name  realupnow.com within your domain realupnow.com and it therefore defines the FQDN realupnow.com.realupnow.com.

Maybe you get confused by the fact that the local name looks the same as the domain name?

#810 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 22:38:36

Or possibly a caching issue. Check the authoritative service with

dig realupnow.com @dns1.registrar-servers.com

#811 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 22:16:49

Great.

Your dns setup defines 2 FQDN, namely realupnow.com (by the @ line), and realupnow.com.realupnow.com (by the other line).

As I understand it, you want to provide several services:
     1. http://realupnow.com
     2. http://www.realupnow.com
     3. https://realupnow.com
     4. https://www.realupnow.com
but don't really care for http://realupnow.com.realupnow.com, which is serviced now.

That means firstly that your DNS setup must define the resolution for www.realupnow.com
(and rather not for realupnow.com.realupnow.com)

Secondly nginx needs to accept two alternative server names, and it also should use both plain http on port 80 and http over ssl on port 443.

For the latter, you need to locate where certbot has put the ssl credentials (as I mentioned before) and add that to the nginx configuration. (I think www.techrepublic.com has a good article for that).
(Also, keep in mind that by convention, nginx runs as user www-data)

#812 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 06:38:14

Yes, the http service is not accessible (from outside).

If you are sure there shouldn't be any blocking, then you could run

# tcpdump -n -i eth0

on the service host to see connection attempts for port 80.

But maybe best to get some sleep too smile

#813 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 06:15:48

I think it's better to change the "-w" argument to /var/www/realupnow.com since your nginx is already set up to serve from that root path.

#814 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 05:35:28

If webroot is /var/www/html is it expecting /realupnow.com/index.html to be there?

Because I have it at /var/www/realupnow.com/index.html

No, but the "webroot path" needs to coincide with the served "root path".

  • certbot will put its file at $webroot/.well-known/acme-challenge/BLAH (i.e. using its $webroot), and

  • the "external" host will get it from http://realupnow.com/.well-known/acme-challenge/BLAH

    which nginx will want to find at $root/.well-known/acme-challenge/BLAH (i.e., using its $root).

Re firewall, I'm not totally clear about your setup. With the Internet to the left, and your service host to the right, I currently understand it as:

      Internet --- 66.172.90.106 = router ---- 192.168.50.4 = host

If that is the case, you'd make 2 rules:
   1 http blank 192.168.50.4 80 tcp
   2 https blank 192.168.50.4 443 tcp
("blank" means to leave the field blank)

Doing so will open those two ports for connection from the Internet.

#815 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 05:03:05

Yes the DNS is all fine.

Now there seems to be some firewall to penetrate;  you'll need to allow incoming TCP connections for ports 80 (http) and 443 (https).

It might also be good if it responds to ICMP requests (aka ping).

#816 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 04:49:37

If your host ("the static IP") is directly on the Internet then that should do.

It needs to be an IP address that an "external" host can use for accessing your HTTP service.

Assuming you can suffer an amount of ads, you could check your externally visible IP address at https://whatismyipaddress.com/

#817 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 04:14:53

Looks better. Though that IP address is a s.c. private address that is not usable across the Internet. I.e., only hosts on your network can use that IP address.

It will not be something that Let's Encrypt's server can use.

#818 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 04:07:45

Yes, it should be just @
that means realupnow.com for that configuration

#819 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 03:46:21

ralph.ronnquist wrote:
Did you configure your domain registration to point at namecheap nameserver(s)?

Is this a third thing - or does it summarize the above?

That was my mistake, before I realized that dns[12].registrar-servers.com are namecheap's nameservers.

edit.. the above post had another actual third which might have criss-crossed our postings smile

#820 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 03:07:52

Did you configure your domain registration to point at namecheap nameserver(s)?

EDIT: also check on their "Domain" tab that the domain is active.

EDIT 2: the "nameservers" slot should be fine with "Namecheap BasicDNS".

EDIT 3: The A record entry should be for host "@" to indicate the basic domain name (realupnow.com), with other host names like "www" and "mail" for "www.realupnow.com" and "mail.realupnow.com".

#822 Re: Installation » [SOLVED] What's the minimum disk space does the most minimalist setup take? » 2023-01-01 02:51:14

Installing "daedalus preview" without network seems to clock in at 860M.

#823 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2023-01-01 02:33:03

I tend to prefer the command variant

certbot certonly --webroot -w /var/www/html -d my.domain.name

where then the file will be placed in the directory

/var/www/html/.well-known/acme-challenge/

which thus my HTTP service needs to serve.

This starts with

  1. my domain name registration being configured so that the nameserver(s) for my.domain.name point out my authoritative DNS service, and then

  2. I configure that with A and/or AAAA records for my.domain.name point to the external IP for my server.

Thereafter I configure SSL for nginx to use the public certificate and private key under /etc/letsencrypt/live/my.domain.name/ (sometimes with a version code added into that pathname).

#824 Re: Hardware & System Configuration » [SOLVED] Good nginx ssl instructions » 2022-12-31 23:54:22

Note that the SSL credentials system is built upon "domain name control"; i.e., that you are the current renter of the proposed domain name, and in control of the DNS resolution for it.

The "http" validation done by Let's Encrypt via certbot involves them, at an external host, looking up the domain name (realupnow.com) so as to access a file via HTTP that certbot has prepared. This is only possible if you have control of the domain resolution to make that name resolve for that external host to your host and then also run an HTTP service for offering that file.

#825 Re: Hardware & System Configuration » [SOLVED] HP envy 360 with ryzen and radeon multiple issues Q » 2022-12-31 13:36:48

For the display you could try adding your own mode line with something like the following

# xrandr --newmode 1920x1080  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
# xrandr --addmode LVDS 1920x1080
# xrandr --output LVDS --mode 1920x1080

You obtain the details for the "newmode" line with cvt, and I guessed on "LVDS" as your output name, but xrandr tells you what that is. The command sequence is 1) define the mode line, 2) attach it as an option for an output, and 3) select that mode line for the output.

hth

Board footer

Forum Software