[[snappy core]]
Secure base server first:-
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04
Then some more with this:-
https://www.digitalocean.com/community/tutorials/additional-recommended-steps-for-new-ubuntu-14-04-servers
Then install nginx in docker:-
https://www.digitalocean.com/community/tutorials/docker-explained-how-to-containerize-and-use-nginx-as-a-proxy
sudo docker run -i -t -p 80:80 ubuntu /bin/bash
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Remember: You will be attached to the container you create. In order to detach yourself and go back to your main terminal access point, run the escape sequence: CTRL+P followed by CTRL+Q. Being attached to a docker container is like being connected to a new droplet from inside another.
To attach yourself back to this container:
List all running containers using sudo docker ps
Find its ID
Use sudo docker attach [id] to attach back to its terminal
user@Docker:~$ sudo docker attach c1a23d62a5f2
FATA[0000] You cannot attach to a stopped container, start it first
user@Docker:~$ sudo docker start c1a23d62a5f2
user@Docker:~$ sudo docker attach c1a23d62a5f2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo "deb http://archive.ubuntu.com/ubuntu/ raring main universe" >> /etc/apt/sources.list
apt-get update
apt-get install -y nano \
wget \
dialog \
net-tools
apt-get install -y nginx
sudo apt-get install php5-fpm php5-gd
sudo nano /etc/php5/fpm/php.ini
Search for and adjust the cgi.fix_pathinfo parameter so that it reads like this:
cgi.fix_pathinfo=0
Save and close the file when you are done.
sudo nano /etc/nginx/sites-available/default
uncomment the php stuff and add the two additional "location" lines. These two lines fix the "not secure" message during setup, but this is not as good as moving the directories out of the document root (which I couldn't get to work)
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /(data|conf|bin|inc)/ {
deny all;
nano /usr/share/nginx/html/phpinfo.php
start services and check that phpinfo displays
sudo nginx
sudo php5-fpm or
sudo restart php5-fpm
sudo nginx -s reload
---------------------------------------------------
moving directories.
My current theory is that DokuWiki needs to run through its complete install routine before the local.php file is created and made to point to a new location for the /data folders.
followed this, but could not configure dokuwiki to access the moved directories.
https://www.dokuwiki.org/security
full install guide for dokuwiki on nginx
https://www.digitalocean.com/community/tutorials/how-to-install-dokuwiki-with-nginx-on-an-ubuntu-12-04-vps
premade nginx for docker from nginx:-
http://nginx.com/blog/deploying-nginx-nginx-plus-docker/
docker security:-
https://docs.docker.com/articles/security/
docker hub prebuilt dokuwiki:-
https://registry.hub.docker.com/u/vimagick/dokuwiki/
small docker images:-
http://www.centurylinklabs.com/small-docker-images-for-go-apps/?utm_source=CenturyLink+Labs+List&utm_campaign=3015fcab05-Weekly_Lab_Blast_September_16th_9_25_2014&utm_medium=email&utm_term=0_d971fc65c9-3015fcab05-147419081
smallest docker app:-
http://blog.xebia.com/2014/07/04/create-the-smallest-possible-docker-container/
smaller ubuntu snappy/core for docker
http://www.ubuntu.com/cloud/tools/snappy#snappy-vagrant