INDEX. 11. Index. Introduction, Description, Format, Conventions, Disclaimer. 31. Hardware. 41. Install the base operating system. 42. Set up the base operating system. 43. Miscellanious tests and adjustments. 51. Software repository. Check, copy, setup. 55. Miscellanious tests and adjustments. 61. LAMP. 71. Email. 81. Wordpress. DESCRIPTION. This is instructions for how to install, setup, configure the debian 9.3.0 stretch amd64 software repository 14 dvd set, onto a computer system of specific hardware with no internet connection. FORMAT. Terminal commands are usually given prefrence over graphical user interface. Order of steps is chronological, this is mostly step-by-step instructions. Some data may be edited and rearranged for ease of viewing. Geting things to work is usually given prefrence over security. Text before code give warnings and reasons and instructions. Often, code is meant to be put into terminal. Text after code give the result. Default options are usually selected. CONVENTIONS. # and root@debian:/home/stretch# mean the same thing. requires given command to be executed with root privileges either directly as a root user or by use of sudo command. $ and stretch@debian:~$ mean the same thing. given command to be executed as a regular non-privileged user. GUI means graphical user interface. For mouse and menu. [code] means start of code. [/code] means end of code. debian 9.3.0 and debian 9.3 mean the same thing. DISCLAIMER. There might be more ways to do this. This is one way I found that works for me. This is for testing, so risky things are allowed. And if system crashes, these instructions can be followed to reinstall. I do not know why some things work. This is work in progress. HARDWARE. gigabyte, boot options. f9= system information. f12= boot. del= bios steup. bios>system> model name= h110m-m.2 bios version= f21 bios date= 02/22/2017 bios id= 8a49agof bios>save & exit> load optimized defaults bios>peripherals> sata and rst configuration> sata0= hl-dt-st dvdra atpi. port0= enabled. sata1= st500dm009-2f1 (500.1gb). port1= enabled. sata2= st1000lm035-1r (1000.2gb). port2= enabled. bios>save & exit> boot override> p0: hl-dt-st dvdram gh24nsco p1: st500dm009-2f110a p2: st1000lm035-1rk72 TIME. Greenwich is an area of south east London, England. It gives its name to the Greenwich Meridian (0° longitude) and Greenwich Mean Time. Debian 9.3 World clocks time zone shows no results for Greenwich. It does show results for London, East and South East England, United Kingdom. bios> system> time. Coordinated Universal Time (abbreviated to UTC) is the primary time standard by which the world regulates clocks and time. UTC is considered interchangeable with Greenwich Mean Time (GMT). A Standard, Not a Time Zone. display settings> 1 hewlett packard 19" size= 19' aspect ratio= 16:10 resolution= 1440x900 (16:10) Prices in February 2018. motherboard= gigabyte ga=h11om-m.2 micro atx intel $57. cpu= intel skylake pentium g4400 $63. case= antec vsk0222-u3 memory= ddr4 8gb $97. scsi3 (0,0,0) (sdb) -1.0 tb ata st1000lmo35-irki /dev/sdb (ata-st1000lmo35-1rk172_wdec68ke) INSTALL THE BASE OPERATING SYSTEM. Boot to: install dvd 1 debian 9.3 stretch> graphical install. language= english. country= us. keymap= american english. configure network manually. ip address= 127.0.0.1 netmask= 255.0.0.0 gateway= blank. name server address= blank. hostname= debian. domain name= net. root password= d full name for the new user= stretch. user name for your account= stretch. password for the new user= d time zone= eastern. partitioning method= guided-use entire disk partitioning scheme= all files in one partition. finish partitioning and write files to disc. write changes to disc?= yes. scan another dvd?= no. use a network mirror= no. participate in the package usage survey?= no. software selection: debian desktop environment. print server. standard system utilities. (this takes about 30 minutes.) install grub= yes. select /dev/sda. remove media, continue. SETUP THE BASE OPREATING SYSTEM. settings> system> users> automatic login> default is off. change to on. settings> personal> privacy> screen lock> default is on. change to off. Activities> Remove from Favorites> evolution. empathy. rythmbox. libre office writer. help. Activities> show applications> type to search> gnome-terminal> add to favorites. Activities> Add to Favorites> gedit. synaptic package manager. To see version. $[code]head /etc/debian_version[/code]9.3 to view logs. #[code]chmod -R a+rwx /var/log[/code] to view the screenshots from install. #[code]chmod a+rwx /var/log/installer/*.png[/code] to change clock to 12 hour format. settings> system> date & time> time format= AM / PM. With this hardware, debian wants firmware i915/sk1_dmc_ver1_26.bin -2. put package firmware-misc-nonfree_20170823-1_all.deb in home directory. #[code]dpkg -i firmware-misc-nonfree_20170823-1_all.deb apt-get install -f exit[/code] Generating /boot/initrd.img-4.9.0-4-amd64 The following applies to the software repository 14 dvd set. https://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/MD5SUMS[code] f49c3d1a03e67c88a2cc6c26b2d8e598 debian-9.3.0-amd64-DVD-1.iso 51160e0ffc1a84cdc089c1dc12c30bfb debian-9.3.0-amd64-DVD-10.iso 45b1d7b4fc6d23cd803fe6c25e212cc3 debian-9.3.0-amd64-DVD-11.iso 584437df02c5ae3933dbd6f0c31b125f debian-9.3.0-amd64-DVD-12.iso 0ec23b2d7ed228f0c9e162d97faaddce debian-9.3.0-amd64-DVD-13.iso 4eeb115cbea5645c8789e105913d1e7a debian-9.3.0-amd64-DVD-14.iso 6c850f02b16c6b18e5792cdb5ea41085 debian-9.3.0-amd64-DVD-2.iso cb13d46be403522102ab1d558e886ed7 debian-9.3.0-amd64-DVD-3.iso b89509c7d8e554ef488c0b8c18abcee3 debian-9.3.0-amd64-DVD-4.iso 4ee87dd935148b095247f0cf48a273c7 debian-9.3.0-amd64-DVD-5.iso 40dbd392735c2eb64dc66ff89d058f80 debian-9.3.0-amd64-DVD-6.iso 5ac0d11154d33c86ed632904db64af36 debian-9.3.0-amd64-DVD-7.iso 32bb8f993136dcb1b6e52f31ffadf63d debian-9.3.0-amd64-DVD-8.iso 4946cc11ee165acfb626d005e9c0a8d9 debian-9.3.0-amd64-DVD-9.iso[/code] The code from above, re-arranged and edited for easy viewing.[code] 01. f49c3d1a03e67c88a2cc6c26b2d8e598 02. 6c850f02b16c6b18e5792cdb5ea41085 03. cb13d46be403522102ab1d558e886ed7 04. b89509c7d8e554ef488c0b8c18abcee3 05. 4ee87dd935148b095247f0cf48a273c7 06. 40dbd392735c2eb64dc66ff89d058f80 07. 5ac0d11154d33c86ed632904db64af36 08. 32bb8f993136dcb1b6e52f31ffadf63d 09. 4946cc11ee165acfb626d005e9c0a8d9 10. 51160e0ffc1a84cdc089c1dc12c30bfb 11. 45b1d7b4fc6d23cd803fe6c25e212cc3 12. 584437df02c5ae3933dbd6f0c31b125f 13. 0ec23b2d7ed228f0c9e162d97faaddce 14. 4eeb115cbea5645c8789e105913d1e7a[/code] Create target directory structure. #[code] mkdir -p /os/debian/9.3.0/amd64/DVD/iso /os/debian/9.3.0/amd64/DVD/extract/01 /os/debian/9.3.0/amd64/DVD/extract/02 /os/debian/9.3.0/amd64/DVD/extract/03 /os/debian/9.3.0/amd64/DVD/extract/04 /os/debian/9.3.0/amd64/DVD/extract/05 /os/debian/9.3.0/amd64/DVD/extract/06 /os/debian/9.3.0/amd64/DVD/extract/07 /os/debian/9.3.0/amd64/DVD/extract/08 /os/debian/9.3.0/amd64/DVD/extract/09 /os/debian/9.3.0/amd64/DVD/extract/10 /os/debian/9.3.0/amd64/DVD/extract/11 /os/debian/9.3.0/amd64/DVD/extract/12 /os/debian/9.3.0/amd64/DVD/extract/13 /os/debian/9.3.0/amd64/DVD/extract/14 chmod -R a+rwx /os /etc/fstab /etc/apt/sources.list exit[/code] Warning. If system is not restarted after each run, 01.iso and 14.iso should be ok, but the other iso files will be corrupt. This can be seen by the MD5SUMS. This solution has not yet been tested. Maybe the disk is removed before it's finished writing. Add " && sync" (leading blank) after each command, that way the prompt won't return until the write is complete. copy software repository from dvd physical media to iso file in the path that was created above. run one line of code at a time, and insert corresponding dvd each time. restart system after each run. when system starts up, message says watchdog did not stop! This code assumes dvd reader is internal. If external dvd reader is attached to usb port, try changing the code from sr0 to sr1. $[code] dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/01.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/02.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/03.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/04.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/05.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/06.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/07.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/08.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/09.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/10.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/11.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/12.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/13.iso dd if=/dev/sr0 bs=1M of=/os/debian/9.3.0/amd64/DVD/iso/14.iso[/code] verify iso copies of DVD by the checksums. $[code]/sbin/isosize -x /os/debian/9.3.0/amd64/DVD/iso/01.iso /os/debian/9.3.0/amd64/DVD/iso/02.iso /os/debian/9.3.0/amd64/DVD/iso/03.iso /os/debian/9.3.0/amd64/DVD/iso/04.iso /os/debian/9.3.0/amd64/DVD/iso/05.iso /os/debian/9.3.0/amd64/DVD/iso/06.iso /os/debian/9.3.0/amd64/DVD/iso/07.iso /os/debian/9.3.0/amd64/DVD/iso/08.iso /os/debian/9.3.0/amd64/DVD/iso/09.iso /os/debian/9.3.0/amd64/DVD/iso/10.iso /os/debian/9.3.0/amd64/DVD/iso/11.iso /os/debian/9.3.0/amd64/DVD/iso/12.iso /os/debian/9.3.0/amd64/DVD/iso/13.iso /os/debian/9.3.0/amd64/DVD/iso/14.iso[/code] Result from above. sector count will tell how many blocks should be there.[code] /os/debian/9.3.0/amd64/DVD/iso/01.iso: sector count: 1935816, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/02.iso: sector count: 2281379, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/03.iso: sector count: 2283278, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/04.iso: sector count: 2282695, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/05.iso: sector count: 2291864, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/06.iso: sector count: 2293922, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/07.iso: sector count: 2293545, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/08.iso: sector count: 2255057, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/09.iso: sector count: 2293479, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/10.iso: sector count: 2291471, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/11.iso: sector count: 2278847, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/12.iso: sector count: 2282761, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/13.iso: sector count: 2291142, sector size: 2048 /os/debian/9.3.0/amd64/DVD/iso/14.iso: sector count: 175490, sector size: 2048[/code] With these sector count numbers pipe the bytes of the ISO filesystem into md5sum. errors are most likley to occur during this step. repeat the parts that have errors. this takes a long time. $[code] dd if=/os/debian/9.3.0/amd64/DVD/iso/01.iso count=1935816 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/02.iso count=2281379 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/03.iso count=2283278 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/04.iso count=2282695 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/05.iso count=2291864 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/06.iso count=2293922 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/07.iso count=2293545 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/08.iso count=2255057 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/09.iso count=2293479 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/10.iso count=2291471 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/11.iso count=2278847 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/12.iso count=2282761 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/13.iso count=2291142 bs=2048 | md5sum dd if=/os/debian/9.3.0/amd64/DVD/iso/14.iso count=175490 bs=2048 | md5sum [/code]Result from above code should be MD5SUMS that match those in https://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/MD5SUMS. If not, go back to the copy step and repeat everything that have incorrect MD5SUMS. Danger. If files do not exist in /os/debian/9.3.0/amd64/DVD/iso/*.iso, but they are listed in /etc/fstab, and system is booted, system boots into emergency mode. And error message says failed to mount /os/debian/9.3.0/amd64/DVD/extract/. Copy and paste this into the bottom of /etc/fstab.[code] /os/debian/9.3.0/amd64/DVD/iso/01.iso /os/debian/9.3.0/amd64/DVD/extract/01/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/02.iso /os/debian/9.3.0/amd64/DVD/extract/02/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/03.iso /os/debian/9.3.0/amd64/DVD/extract/03/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/04.iso /os/debian/9.3.0/amd64/DVD/extract/04/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/05.iso /os/debian/9.3.0/amd64/DVD/extract/05/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/06.iso /os/debian/9.3.0/amd64/DVD/extract/06/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/07.iso /os/debian/9.3.0/amd64/DVD/extract/07/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/08.iso /os/debian/9.3.0/amd64/DVD/extract/08/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/09.iso /os/debian/9.3.0/amd64/DVD/extract/09/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/10.iso /os/debian/9.3.0/amd64/DVD/extract/10/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/11.iso /os/debian/9.3.0/amd64/DVD/extract/11/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/12.iso /os/debian/9.3.0/amd64/DVD/extract/12/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/13.iso /os/debian/9.3.0/amd64/DVD/extract/13/ udf,iso9660 loop 0 0 /os/debian/9.3.0/amd64/DVD/iso/14.iso /os/debian/9.3.0/amd64/DVD/extract/14/ udf,iso9660 loop 0 0[/code] Copy this, open /etc/apt/sources.list with gedit text editor, and paste this into all of /etc/apt/sources.list. [code] deb file:/os/debian/9.3.0/amd64/DVD/extract/01/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/02/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/03/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/04/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/05/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/06/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/07/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/08/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/09/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/10/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/11/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/12/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/13/ stretch main contrib deb file:/os/debian/9.3.0/amd64/DVD/extract/14/ stretch main contrib[/code] Mount all filesystems mentioned in fstab. As directed in /etc/fstab, extract from /os/debian/9.3.0/amd64/DVD/iso/01.iso/*.iso into /os/debian/9.3.0/amd64/DVD/extract/*/. Tell system about new repository. #[code]mount -a apt-get update exit[/code] mount: /dev/loop0 is write-protected, mounting read-only This method of install is for a system not connected to the internet. Therefore, the following messages can not be avoided. W: The repository 'file:/os/debian/9.3.0/amd64/DVD/extract/01 stretch Release' is not signed. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. That completes the software repository. This is a good place to backup, test. Next, install lamp. Install apache2. #[code]apt-get install --allow-unauthenticated -y apache2[/code] The following additional packages will be installed: apache2-data apache2-utils Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service. Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /lib/systemd/system/apache-htcacheclean.service. Test apache2. $[code]firefox localhost/index.html[/code]/var/www/html/index.html Install mysql. #[code]apt-get install --allow-unauthenticated -y mariadb-client mariadb-server[/code] The following additional packages will be installed: galera-3 libaio1 libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libfcgi-perl libhtml-template-perl libjemalloc1 libmariadbclient18 libreadline5 libterm-readkey-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server-10.1 mariadb-server-core-10.1 mysql-common rsync socat Suggested packages: libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libipc-sharedcache-perl mailx mariadb-test netcat-openbsd tinyca openssh-server Created symlink /etc/systemd/system/mysql.service → /lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/mysqld.service → /lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /lib/systemd/system/mariadb.service. By default, MariaDB comes with a database named 'test' that anyone can access. Set password for mysql. #[code] mysql_secure_installation exit [/code] Enter current password for root (enter for none): Set root password? [Y/n] Y New password: d Test mysql by listing things. #[code] ls /var/www/html ls /var/lib/mysql mysql -u root --password=d; SHOW DATABASES; SELECT User,Host FROM mysql.user; quit exit[/code] Install php. #[code] apt-get install --allow-unauthenticated -y php7.0 php7.0-mysql libapache2-mod-php7.0 libapache2-mod-php7.0 php-patchwork-utf8 php-mysql php-xml exit[/code] The following additional packages will be installed: php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline php7.0-xml Suggested packages: php-pear php-wfio php-intl php-mbstring Created symlink /etc/systemd/system/timers.target.wants/phpsessionclean.timer → /lib/systemd/system/phpsessionclean.timer. Create a test file for php. #[code] chmod a+rwx /var/www/html echo "" > /var/www/html/info.php chmod a+rwx /var/www/html/info.php exit[/code] Test php. $[code]firefox localhost/info.php exit[/code] Danger. apache2 and MySQL must be installed before trying to install phpmyadmin. install and setup phpmyadmin. #[code]apt-get install --allow-unauthenticated -y phpmyadmin exit[/code] Configuring phpmyadmin. Web server to reconfigure automatically: [ ] apache2 Configuring phpmyadmin. Configure database for phpmyadmin with dbconfig-common? Configuring phpmyadmin. MySQL application password for phpmyadmin: d The following additional packages will be installed: dbconfig-common dbconfig-mysql javascript-common libcurl3 libjs-jquery libjs-sphinxdoc libjs-underscore libzip4 php-bz2 php-curl php-gd php-mbstring php-pear php-php-gettext php-phpseclib php-tcpdf php-zip php7.0-bz2 php7.0-curl php7.0-gd php7.0-mbstring php7.0-zip Suggested packages: php-libsodium php-mcrypt php-gmp php5-imagick Recommended packages: php5-gd php5-mcrypt lamp is now done. Next, setup email. Prepare a file to recieve email. #[code]echo > /var/mail/mail1.txt[/code] Start the menu to input data for account. If this is the first time running evolution, GUI[code] evolution> identity>[/code] Or if this is not the first time running evolution, GUI[code] evolution> file> new> mail account[/code]. Input data. name= stretch address= stretch@debian.net receiving email> server type= local delivery, mbox, Berkeley. receiving email> local delivery file= /var/mail/mail1.txt sending mail> server type= sendmail An evolution account can be created with any address, and mail can be sent from there. The message will be saved to your local Outbox folder, because the destination service is currently unavailable. You can send the message by clicking the Send/Receive button in Evolution's toolbar. mail addressed to www-data@debian.net goes to /var/mail/www-data. mail addressed to stretch@debian.net goes to /var/mail/stretch. mail addressed to root@debian.net goes to /var/mail/stretch. mail addressed to Mailer-Daemon@debian.net goes to /var/mail/stretch. mail addressed to another address not listed here goes nowhere, and is returned to the sender, if the sender address is in this list, with message Unrouteable address. /var/mail/www-data sometimes automatically changes it's permissions to restricted. This might be needed.#[code] chmod -R a+rwx /var/mail/mail1.txt chmod -R a+rwx /var/mail/www-data chmod -R a+rwx /var/mail/stretch [/code]User may delete these files. And If they do not exist, they will be automatically created when mail is sent to them. open with gedit and read the mail. Or open with evolution and import the mail. GUI[code]evolution> file> import[/code]. Next, install an application debian package that uses lamp and email. This gets the debian package wordpress working. The package installation is scattered throught the system. Use a unique mysql username and database to prevent conflict with other wordpress installation. #[code]apt-get install --allow-unauthenticated -y wordpress[/code] The following additional packages will be installed: libjs-cropper libjs-prototype libjs-scriptaculous libphp-phpmailer php-getid3 vorbis-tools wordpress-l10n wordpress-theme-twentyseventeen Suggested packages: php-league-oauth2-client php-league-oauth2-google php-ssh2 # nano /etc/apache2/sites-available/wp.conf add this content: Alias /wp/wp-content /var/lib/wordpress/wp-content Alias /wp /usr/share/wordpress Options FollowSymLinks AllowOverride Limit Options FileInfo DirectoryIndex index.php Require all granted Options FollowSymLinks Require all granted Enable the site. # a2ensite wp Restart the webserver. # service apache2 reload # nano /etc/wordpress/config-localhost.php Add this content: Install. mysql -u root --password=d; CREATE DATABASE wordpressdp; GRANT ALL PRIVILEGES ON wordpressdp.* TO wordpressdp@localhost IDENTIFIED BY 'passworddp'; FLUSH PRIVILEGES; quit exit firefox http://localhost/wp/wp-admin/install.php[/code] That completes these instructions for install, setup, configure debian 9.3.0. I have writen elsewhere, bash script for running some example script that is in the debian 9.3 main software repository. I have writen elsewhere, debian 9.3 bash script for running some example script that is in other locations. I have writen elsewhere, instructions for installing applications from the official sources, onto debian 9.3. I have writen elsewhere, debian 9.3 bash script for converting some of project gutenberg, from http://www.gutenberg.org/cdproject/pgdvd042010.iso.torrent, into audio files.