This is an old revision of the document!
When installing, make sure to include “documentation” on text install screen. After succesful install, run these commands first to get the ports installed. If you did not do this, then for 10.X > freeBSD, bootstrap the entire system:
/usr/sbin/pkg
With no internet, obtain the ports and migrate by disc to host, then:
cd /usr/ports/ports-mgmt/pkg make make install make clean
If you have internet, but are running beneath 10.X and cannot bootstrap (above), then:
portsnap fetch
Extract them into /usr/ports/ with the following
portsnap extract
As of 10.X > freeBSD will automatically allow the native pkg manager to install ports. This allows the user to avoid compiling from source and navigating to directories, e.g.:
pkg install <pkgname>
You may still, however, compile the package from source. Just like the non-internet step installation of pkg requires above:
cd /usr/ports/<pkgname> make install make clean
freeBSD has port managers, mostly that predate 10.X > freeBSD, but still help, such as:
pkg install portmaster
And, notably, portupgrade listed below relies on Ruby, similar to Homebrew:
pkg install portupgrade
Ok, this is a good time to:
reboot
Then, probably get all your common packages:
pkg install cmus pkg install irssi pkg install lynx pkg install nano pkg install libreoffice pkg install gimp pkg install firefox pkg install chromium pkg install alpine pkg install mutt pkg install <lotsmore>
Once nano, xorg, & mate-desktop are installed, set-up a “desktop” (GUI) such as. KDE, Gnome, MATE, etc. Tap F1 at the log-in screen to toggle between
pkg install mate mate-desktop
Desktops require “Window Managers” in order to function, such as. Fluxbox, WindowMaker, X11, xwm, etc. - for ease, use xorg:
pkg install xorg
You will need a way to switch between desktops, and one convenient package is:
pkg install slim
Technically, that is all you need file-wise, but the /etc/ directory needs adjusting. Consider adjusting build release date for pkg
nano /etc/pkg/FreeBSD.conf
Replace /latest with /release/0/ or whatever. If you do that, then run these to update the package manager to that version:
pkg upgrade pkg update
Add the following like below the last device (/dev):
nano /etc/fstab proc /proc procfs rw 0 0
Then, edit your rc.conf file:
dbus_enable="YES" hald_enable="YES" mate_enable="YES" slim_enable="YES"
Or, add other desktops, ifconfigs, etc., such as:
kdm4_enable="YES"
Add .xinitrc to ~
nano ~/.xinitrc exec start gnome3
——————————————-
Next up, changing wireless settings, adding keys, etc., etc.
Add to wheel and operator groups
Edit /etc/group
login root cd /etc nano group
Once inside the editor nano, please edit the operator and wheel lines as follows:
operator:*:5:root,<username> wheel:*:0:root,<username>
Or, edit the group file directly from the command line:
pw group mod <username> -m <username>
To update freeBSD from the command line:
freebsd-update fetch freebsd-update install
To upgrade to a specific distribution, for example, to 9.1 from 9.0:
freebsd-update -r 9.1-RELEASE upgrade freebsd-update install
After either updating or installing a new release:
shutdown -r now
After restarting, run the update again to remove old shared libraries and objects
freebsd-update install
Setting up dokuwiki on freeBSD and securing data directory (required on BSD). (Only making BSD specific permission changes at present.)
su - root cd /usr/ports/www/dokuwiki make install clean mv /usr/local/www/dokuwiki /usr/local/www/nginx/dokuwiki sudo chmod -R 755 /usr/local/www/nginx/dokuwiki/conf sudo chown -R www /usr/local/www/nginx/dokuwiki/conf sudo chown www /usr/local/www/nginx/dokuwiki/data sudo chmod -R 775 /usr/local/www/nginx/dokuwiki/data sudo chmod -R 755 /usr/local/www/nginx/dokuwiki/lib sudo chown -R www /usr/local/www/nginx/dokuwiki/lib
Now, go to https://domain.com/dokuwiki/install.php and run the installer. Now, it is time to move the data directory and to configure dokuwiki's main .php configuration file to “see” that move.
mv /usr/local/www/nginx/dokuwiki/data /usr/local/www/data cd /usr/local/www/nginx/dokuwiki/conf/ nano local.php
Ok, inside the .php main configuration file for dokuwiki that you just opened, add the following line below that others that specify other global parameters.
$conf['savedir'] = '/usr/local/www/data/';
When you moved the data directory it likely lost its permissions from the above changes. If not, or if you are unsure, execute:
sudo chmod -R 775 /usr/local/www/data sudo chown www -R /usr/local/www/data
Remove the original data directory and restore root as owner of the main configuration directory.
sudo rm -r /usr/local/www/nginx/dokuwiki/data sudo chown -R root /usr/local/www/nginx/dokuwiki/conf
Reload the primary page, make a test submission. Also, log in and select Admin and you should see the security warning removed now. At this point, follow these standard permission recommendations from dokuwiki. (The user is www for nginx, not www-data, and the group is wheel, but do not specify the group.):
chmod g+rwx /usr/local/www/nginx/dokuwiki chmod -R 775 /usr/local/www/data chown -R www /usr/local/www/data chmod 2775 /usr/local/www/data/attic /usr/local/www/data/cache /usr/local/www/data/index /usr/local/www/data/locks /usr/local/www/data/media /usr/local/www/data/meta /usr/local/www/data/pages /usr/local/www/data/tmp chown www /usr/local/www/data/attic /usr/local/www/data/cache /usr/local/www/data/index /usr/local/www/data/locks /usr/local/www/data/media /usr/local/www/data/meta /usr/local/www/data/pages /usr/local/www/data/tmp
Probably a good idea to restart php, nginx.
service nginx restart service php-fpm restart
— oemb1905 2017/05/16 04:06