[prev in list] [next in list] [prev in thread] [next in thread] 

List:       fossil-users
Subject:    Re: [fossil-users] Setting up an internet Fossil server
From:       John Found <johnfound () asm32 ! info>
Date:       2018-03-08 0:08:34
Message-ID: 20180308020834.c80536b91937d41defa08c7e () asm32 ! info
[Download RAW message or body]

On Wed, 7 Mar 2018 14:00:58 -0800
Scott Doctor <scott@scottdoctor.com> wrote:

> Putting the repository name into it
> 
> https://nousrandom.net/code/Random

All fossil repositories, placed in this directory must have .fossil extension.
Try to rename this file to "Random.fossil" and then try to access it on

https://nousrandom.net/code/Random

> 
> the browser tries to download the file. So it seems the issue is 
> with the location{} statement. Will respond with the complete 
> nginx.conf file later (got some pay-the-bills work to do at this 
> moment). The config is the default configuration from a clean 
> install of debian, nginx, and certbot installation of 
> letsencrypt.. Except for the ssl stuff added by certbot, it is 
> all default. There are two include files that are linked from 
> with the file. The three server statements are in the include 
> files. I put the location {} in the first server declaration.
> 
> 
> -------------------------
> Scott Doctor
> scott@scottdoctor.com
> -------------------------
> 
> On 3/7/2018 09:08, John Found wrote:
> > On Tue, 6 Mar 2018 16:30:58 -0800
> > Scott Doctor <scott@scottdoctor.com> wrote:
> > 
> > > Well I did everything in the list. Triple checked eveything.
> > > Keep getting a 403 error (forbidden) when I try to access
> > > through the browser.
> > > 
> > > https://nousrandom.net/code/
> > > 
> > > I created a new repository in that folder, opened it and did an
> > > empty commit. Must be missing some setting somewhere. I have the
> > > fossil executable in /usr/bin with permissions at 755. I can
> > > execute fossil from the command line (via putty). I think a
> > > problem may be where I put the location {...}.
> > > 
> > > Any suggestions what to check?
> > > 
> > Very hard to say... Can you download the created .fossil files, by specifying \
> > them in the URL? If so, then the location {} settings are wrong and this \
> > directory is served as an usual web site directory. 
> > Think about publishing the nginx.conf files. I don't think it is a big security \
> > risk. 
> > > -------------------------
> > > Scott Doctor
> > > scott@scottdoctor.com
> > > -------------------------
> > > 
> > > On 3/3/2018 15:17, John Found wrote:
> > > > On Sat, 24 Feb 2018 10:57:58 -0800
> > > > Scott Doctor <scott@scottdoctor.com> wrote:
> > > > 
> > > > > I am trying to setup an internet server for one of my projects
> > > > > that I am going to make open source using fossil. I have a new
> > > > > Linode server account with a clean install (and fully updated)
> > > > > of debian and nginx with letsencrypt https working properly. I
> > > > > am having trouble getting fossil to work.
> > > > > 
> > > > > Is there a step-by-step how to get fossil to work from an
> > > > > internet page?
> > > > > My website I am trying to do this on is:
> > > > > 
> > > > If you have working nginx with https, the remaining is straightforward:
> > > > 
> > > > 1. Make fossil to work like a scgi server. I have done it through systemd \
> > > > service; 
> > > > 1.1 create file "/etc/systemd/system/fossil.service" with the following text:
> > > > 
> > > > [Unit]
> > > > Description=Fossil scm SCGI script.
> > > > After=network.target network-online.target nss-lookup.target nginx.service
> > > > 
> > > > [Service]
> > > > Type=simple
> > > > User=THE_USER_YOU_WANT
> > > > WorkingDirectory=/DOCUMENT_ROOT/fossil/
> > > > ExecStart=/usr/bin/fossil server /DOCUMENT_ROOT/fossil/ --scgi --localhost \
> > > > --port 9000 --repolist Restart=on-failure
> > > > 
> > > > [Install]
> > > > WantedBy=nginx.service
> > > > 
> > > > 1.2 Execute:
> > > > 
> > > > $sudo systemctl enable fossil
> > > > $sudo systemctl start fossil
> > > > 
> > > > 2. Configure nginx.
> > > > 
> > > > Include in the server{} section of your config file:
> > > > 
> > > > location /fossil/ {
> > > > scgi_pass 127.0.0.1:9000;
> > > > include scgi_params;
> > > > scgi_param SCRIPT_NAME "/fossil";
> > > > client_max_body_size 20M;
> > > > }
> > > > 
> > > > 3. Now every .fossil repo, located in the /fossil/ directory will be \
> > > > accessible on: 
> > > > https://your.web.site/fossil/repo_name/
> > > > 
> > > > 
> > > > 
> > > > Hope will be helpful.
> > > > Regards
> > > > 
> > > _______________________________________________
> > > fossil-users mailing list
> > > fossil-users@lists.fossil-scm.org
> > > http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
> > 
> 
> _______________________________________________
> fossil-users mailing list
> fossil-users@lists.fossil-scm.org
> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


-- 
http://fresh.flatassembler.net
http://asm32.info
John Found <johnfound@asm32.info>
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic