From
gopher://zaibatsu.circumlunar.space:70/0/~visiblink/misc/phlogguide
The Step-by-Step Guide to setting up a Gopher Hole and Phlog
at circumlunar.space
Note: this guide assumes that you have Linux installed and
are familiar with a few basic Linux/UNIX concepts and
commands. When the guide instructs you to type a command, do
not include the quotation marks.
The steps:
1. Request your gopherspace. Follow the instructions on the
'Request Asylum' page. Don't request space unless you're
actually going to use it, since disk space is limited.
2. When your request is granted you'll receive an email from
solderpunk and you'll see your username on the main page.
3. You're going to access your account using FTP (File
Transfer Protocol).
a. Open a terminal and type 'sftp -i ~/.ssh/id_rsa
[email protected]' (remember to replace
'username' - and 'id_rsa', if necessary - with your
details and remember not to type the quotation marks!).
Note: there's a single space between '~/.ssh/id_rsa' and
'
[email protected]'.
You should then see: sftp>
4. Type 'ls' to list the files. You should see two things: a
gopher directory and a plain text file called orientation.
If you type 'get orientation' sftp will download the
orientation file, which you can then open and read on your
computer.
5. Many regular Linux commands work in the sftp shell. There
are also some unique commands. The most important to you
will be the following:
ls list the files in a directory
cd change directory
put send a file from your computer to your
gopher space at circumlunar.space
get download a file from your gopher space at
circumlunar.space to your computer
mkdir make a directory
rm delete a file
rmdir delete a directory
chmod change the permissions on a file
You can find a full list of the available commands by
typing 'man sftp' in a terminal. The list is under the
heading 'INTERACTIVE COMMANDS' near the end of the man
page.
6. The first thing that you're going to do is set up a
directory for your phlog entries.
a. Type 'cd gopher' to move into the gopher directory.
This is the directory that contains the files that visitors
to your gopher hole see.
b. Type 'mkdir phlog' to make a directory for your phlog
entries.
c. Type 'chmod 705 phlog' to make your phlog directory
readable by everyone. This is a necessary step. If you don't
change the permissions on the directory, visitors won't be
able to see it.
7. Now you're going to create a welcome page for your gopher
hole and add your phlog directory to it. The welcome page is
called a 'gophermap'.
a. Since you only have FTP (File Transfer Protocol)
access to your gopher space, you will have to create the
file on your local computer, using a text editor, and then
transfer it to your gopher hole.
b. Create a folder on your computer for your gopher
files. Call it gopher.
c. Using your text editor, create a file like the one
between the dashed lines. Do not include the dashed lines
themselves. The space between the words '1Phlog' and 'phlog'
is a tab. It has to be a tab space or it will not function
correctly.
-------------------------------------------------------------
Welcome to So-and-so's Gopher hole!
1Phlog phlog
-------------------------------------------------------------
d. Save the page with the name gophermap in your gopher
folder.
e. The first line will display as plain text. Alter it as
you like. The second line will create a link to your phlog
directory. The second line works as follows: the 1 is the
file type, which in this case is a directory; "Phlog" is the
link that will be displayed to the user when they view the
page; the second "phlog" is the directory that will be
opened when the user 'clicks' the link.
You can find more information on creating gophermaps at the
following places:
gopher://167.88.113.62/0/docs/README.Gophermap
gopher://baud.baby/0/phlog/fs20181102.txt
gopher://sdf.org:70/0/users/dbucklin/posts/how_gopher.txt
Side note: all of the guides that I have seen say to put
an i at the beginning of each empty and plain text line in a
gophermap. I think that the i's are supposed to be
invisible, but the first time I created a gophermap, I
included them and they displayed in the browser. So I took
them out. As long as a line contains no tabs (or reserved
characters like parentheses), it will be displayed as plain
text.
f. Upload the gophermap file to your gopherspace by
returning to sftp in the terminal. You should still be in
the gopher directory. You can check by typing 'pwd'.
Navigate to the gopher directory if necessary.
g. To upload the gophermap, type "put -p
/home/user/gopher/gophermap gophermap" where user is your
username on your local Linux machine. Note that there's a
single space between -p and /home...
h. Start your gopher browser (I'm going to assume that
you'll leave your sftp terminal open and start the browser
in a separate terminal if you're using Lynx or another
terminal-based browser) and navigate to your gopherspace.
You should see your new gophermap displayed. If you don't
see it, the problem is probably with the permissions. In
that case, return to the sftp terminal window and type
'chmod 704 gophermap' which should resolve the problem.
8. Create your first phlog entry.
a. This is really easy. Write a phlog entry in a text
file.
b. Save the text file in the gopher folder on your local
machine. I'm going to assume that you've named your file
'foo'.
Side note: once you get phlogging, you'll probably want
to use some kind of systematic naming convention so that
your blog entries sort properly. Alternatively, you could
create a gophermap in your phlog folder that lists your
phlog entries in order, but if you do so, you'll have to
update the gophermap manually every time you upload a new
phlog entry. See the note on gophermaps below for more
information.
c. I'm going to assume that the sftp terminal is still
open and that you are still in the gopher directory (If
you've logged out of sftp, log back in using the command
from step 3. Type 'cd gopher' to navigate into the gopher
directory.)
d. To upload your entry type 'put -p
/home/user/gopher/foo phlog/foo'.
Again, that's a single space between -p and /home...
e. If you cannot see your entry from the browser, you may
have to change the permissions. In the sftp terminal,
navigate to the phlog directory (type 'cd phlog' if you've
still got the sftp terminal open ... otherwise if you've
just logged in again and you're in the root directory, the
command would be 'cd gopher/phlog') and type 'chmod 704 foo'
to fix the permissions.
That's it! You're phlogging!
A note on user etiquette:
Throughout the guide, I worked under the assumption that you
remained logged into circumlunar.space via sftp. I did that
for the sake of simplicity. Now that you know what you're
doing, log out whenever you're not actively transferring files
or creating directories.
A note on gophermaps:
As you've probably guessed, a gophermap is simply an index
page. If there is no gophermap in a directory, your browser
will automatically display the list of files in that
directory. If there is a gophermap in the directory, the
browser will display it instead. As a result, you can choose
whether to have directories display their contents as a file
list or use a gophermap to display the directory's contents
in a customized manner. The gophermap gives you control over
what the user sees as they navigate, which means that you
can use it to conceal some of the contents of a directory
(depending on the links you put into the gophermap), to list
the files in an alternative order or hierarchy, and even to
include hyperlinks, gopherlinks to other gopherholes, etc.
$Id: sftp-guide.txt,v 1.2 2019/10/28 00:24:25 slugmax Exp $