Installing Pictools
Pictools build and upload a website. Their strength is in building pages with pictures and captions. See physpics.com/pictools. The instructions here are a brief sketch; for more details, see setup.php.
1. Load tools. Load tools to your local computer. You will need Cygwin.
After launching setup, the prompts can be answered by accepting the defaults.
Then select the base
category and at least these individual components:
dos2unix, gcc-g++, ghostscript, ghostscript-fonts-std, ImageMagick, inetutils,
make, openssh
, and tcsh
. To these I add gdb
, less
,
and ed
. You will also want a browser, a pictures manager, and
editors for web pages, text, documents, and spreadsheets.
2. Hosting. Arrange for a domain name and a hosting service. Record
the • site name, the • user name and • password, and the name of the • subdirectory
where served pages reside. Let's call these values sitename
, username
, password
,
and pagesdir
.
3. Test the site. Browse to sitename
.
There should be a dummy page. In a terminal window give the command: ssh
username
@
sitename
,
entering password
when prompted. Enter the command
ls pagesdir
The file for the dummy page should be listed.
4. Directories. Choose/create three directories on your local computer
to contain web files, staging files, and pictures. They will be the values
of properties SRCROOT
, STAGINGAREA
, and PICTURESROOT
.
Each is a full path name NOT ending in slash. The name is in Cygwin form delimited
with slashes and beginning with "/cygdrive/x
" where x
is
a windows drive letter.
5. Tailor your shell environment on your local computer. Modify ~/.login
or ~/.profile
to
define SRCROOT
with the name of the chosen directory.. Also
set PICTOOLS
to ${SRCROOT}/pictools
(no
trailing slash).
6. Avoid passwords. In a cygwin terminal, run ssh-keygen
answering
the prompts with the ENTER key. Note the directory where it stored the key
and cd
to it. Then enter these commands, giving password
when
prompted for it.
scp id_rsa.pubusername
@sitename
:.ssh/incoming_id
sshusername
@sitename
\ 'cat .ssh/incoming_id >> .ssh/authorized_keys'
sshusername
@sitename
'rm .ssh/incoming_id'
After the first two lines, emtering the password will be unnecessary
7. Download Pictools.tgz into
the parent dirstory of SRCROOT
.
8. Untar. In a cygwin terminal window, change directory to SRCROOT
and
copy/paste this command
tar -x --skip-old-files --warning-existing-file -z -f ../Pictools.tgz
9. Tailor properties. Edit SRCROOT
/Pictools.properties
and
in section
stagingarea: STAGINGAREA-value sshdest:username
@sitename
picsdir:pagesdir
picturesroot: PICTURESROOT-value
10. PHP on server. Most hosting services tailor
PHP with a .php.ini
file. My service instead reads /home/physpics/.php/phpversion/phprc
.
Some necessary and some useful settings are listed in setup.php.
11. Upload. Open a new cygwin terminal and do
cd $SRCROOT; make uploadall
12. Visit site. Voila.
See setup.php for details of the above and a few additional useful steps.
April 2023