User Tools

Site Tools


freebsd:seafile_with_apache_https

This is an old revision of the document!


Seafile on FreeBSD with Apache HTTPS

DNS/IP Setup

  • Since we will be setting up HTTPS it makes sense to start off with setting the correct hostname, IP address, and DNS. Let's start with /etc/rc.conf
  • Set the hostname
    /etc/rc.conf
    ...
    hostname="..."
    ...
  • Set the IP
    /etc/rc.conf
    ...
    ifconfig_em0="inet X.X.X.X netmask X.X.X.X" #you should replace "em0" with the correct interface name
    ...
  • Next edit /etc/hosts
    /etc/hosts
    X.X.X.X              seabsd.change.me # set to the values you set in /etc/rc.conf
  • Make sure you set your DNS s the LetsEncyrpt can find your server by the hostname you set.

Install Seafile Packges

  • This one is pretty easy just run:
    pkg install seafile-server seahub

Configure Seafile

  1. In our case, we are going to use SQLite so we will run the script “/usr/local/www/haiwen/seafile-server-latest/setup-seafile.sh”
    /usr/local/www/haiwen/seafile-server-latest/setup-seafile.sh
  2. Next run “/usr/local/www/haiwen/seafile-server-latest/reset-admin.sh” to setup the inital admin user
    /usr/local/www/haiwen/seafile-server-latest/reset-admin.sh
    E-mail address: changeme@change.me
    Password: 
    Password (again): 
    Superuser created successfully.

Obtaining LetsEncyrpt Certificates

  • Install Certbot
    pkg install py27-certbot
  • At the time of writing this article the certbot apache module was not working so, we will be using certonly mode. Be sure to change “<FQDN>” and “<EMAIL>
    certbot certonly --standalone -d <FQDN> --agree-tos -m <EMAIL>
  • This will install your certificates to /usr/local/etc/letsencrypt/live/<FQDN>/
  • Be Sure the directory has fullchain.pem and privkey.pem.
freebsd/seafile_with_apache_https.1550856674.txt.gz · Last modified: 2019/02/22 11:31 by tschulz