About
Setting up my raspberry pi
In my computer:
SD card
1. Format for FAT32 (I used disk utility on mac. Format to MS_DOS). Use more than 8gb, mediawiki can become heavy.
2. Flash ISO to SD card (Raspbian Buster Light, https://www.raspberrypi.org/downloads/raspbian/ ) with a mounter (I've used etcher https://www.balena.io/etcher/ )
With raspi connected to power, internet, screen and keyboard:
01 Default login
Login: pi
Password: raspberry
02 SSH config
$ cd /boot
$ sudo touch ssh
$ sudo reboot
03 Check IP address
$ hostname -i
Response: 192.0.0.0
04 My keyboard wasn't working properly.
I had to change language of keyboard to US instead of UK.
$ sudo raspi-config
Localisation Options
Change Keyboard Layout
Choose US
After using the keyboard I changed back to UK to avoid errors.
05 Change hostname
$ ssh pi@192.0.0.0
$ sudo raspi-config
Choose item no. 2 on the menu: Network Options
Rename hostname to: newhostname
$ reboot
06 Add user
$ sudo adduser name
07 Add new user to sudo
$ sudo adduser name sudo
08 You should be able to login with:
$ ssh name@newhostname
09 I had an error with known hosts.
I removed cached key on my computer:
$ ssh-keygen -R 192.000.0.000
10 Remove default pi user
$ sudo deluser pi
10 Use key-based authentication:
10.1 Add .ssh keys to RPI
10.2 Edit file
$ sudo nano /etc/ssh/sshd_config
Uncomment PassowrdAuthentication and set it to no;
Uncomment PermitRootLogin prohibit-passowrd;
10.3 Reload SSH
$ sudo /etc/init.d/ssh restart
10.4 Reboot RPi
$ sudo reboot
10.5 In my computer:
$ cd ~/.ssh
$ sudo nano config
Add to the document:
Host newhostname User name Hostname 192.000.0.0 Port 22 Identityfile /Users/ritagraca/.ssh/id_rsa Serveraliveinterval 30
10.6 To ssh to my pi now:
$ ssh newhostname
11. Set static ip address for LAN
$ sudo nano /etc/dhcpcd.conf
Edit this part:
#Static IP text block interface eth0 static ip_address=192.000.0.00 static routers=192.000.0.0 static domain_name_servers=8.8.8.8 8.8.4.4
Note:
I shut down my pi, IP changed and couldn't ssh to it. If this happened already, connect pi again to screen, find new IP with $ config command, and put new IP in ~/.ssh, step 10.5.
Installing Mediawiki on my pi
1. Install Apache
$ sudo apt update
$ sudo apt install apache2 -y
2. Download Mediawiki
$ mkdir Downloads
$ cd Downloads
$ wget https://releases.wikimedia.org/mediawiki/1.34/mediawiki-1.34.0.tar.gz (check the version)
$ tar -xvzf mediawiki-1.34.0.tar.gz
3. Move
$ sudo mkdir /var/lib/mediawiki
$ sudo mv mediawiki-*/* /var/lib/mediawiki
4. Linking
$ cd /var/www/html
$ sudo ln -s /var/lib/mediawiki mediawiki
5. Updating
$ sudo apt-get update
$ sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring
5.1 Error: Package 'mysql-server' has no installation candidate
Fix with:
$ sudo apt install mariadb-server-10.3 php-mysql
5.2 Error: MySQL didn't ask for password so:
$ sudo mysql_secure_installation
It will ask for password now.
6. Database
$ sudo mysql -u root -p
Enter password. Type:
mysql> CREATE DATABASE wiki; mysql> USE wiki;
mysql> CREATE USER 'name'@'localhost' IDENTIFIED BY 'yourpassword'; mysql> GRANT ALL PRIVILEGES ON wiki.* TO 'name'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> quit
7. Open browser
http://ip_address_of_pi/mediawiki
On the website, it will ask for database connection settings:
localhost database: wiki user: name password: yourpassword
Continue installation.
8. After setting up, it will ask to save LocalSettings.php. Download to your computer.
9. Move file from your computer to pi.
In your computer:
$ scp LocalSettings.php name@hostname:/home/name/Downloads
10. Move from pi to the right place.
In your pi:
$ sudo mv ~/Downloads/LocalSettings.php /var/lib/mediawiki/
some more help to setup mediawiki http://willbeone-techtips.co.za/2018/02/12/installing-mediawiki-raspberry-pi3/