MediaWiki Install 2022-01-22: Difference between revisions

From Traxel Wiki
Jump to navigation Jump to search
Line 102: Line 102:
sudo apt install apache2
sudo apt install apache2
</pre>
</pre>
Separate directories are used to ensure that certbot has a unique path to store its verification file.


=== 100-root.conf ===
=== 100-root.conf ===
Line 110: Line 108:


<pre>
<pre>
<VirtualHost *:443>
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
        ServerName deadmandao.com
# the server uses to identify itself. This is used when creating
        ServerName www.deadmandao.com
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName traxel.com
 
ServerAdmin webmaster@localhost
DocumentRoot /var/www/root
 
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
 
ErrorLog ${APACHE_LOG_DIR}/root-error.log
CustomLog ${APACHE_LOG_DIR}/root-access.log combined
</VirtualHost>
</pre>
 
=== 200-www.conf ===
 
Location: /etc/apache2/sites-available/200-www.conf
 
<pre>
<VirtualHost *:443>
ServerName www.traxel.com


ServerAdmin webmaster@localhost
        ServerAdmin webmaster@localhost
DocumentRoot /var/www/www
        DocumentRoot /var/www/www


ErrorLog ${APACHE_LOG_DIR}/www-error.log
        ErrorLog ${APACHE_LOG_DIR}/www-error.log
CustomLog ${APACHE_LOG_DIR}/www-access.log combined
        CustomLog ${APACHE_LOG_DIR}/www-access.log combined
</VirtualHost>
</VirtualHost>
</pre>
</pre>


=== 300-wiki.conf ===
=== 200-wiki.conf ===


Location: /etc/apache2/sites-available/300-wiki.conf
Location: /etc/apache2/sites-available/200-wiki.conf


<pre>
<pre>
<VirtualHost *:80>
<VirtualHost *:80>
ServerName wiki.traxel.com
ServerName wiki.deadmandao.com


ServerAdmin webmaster@localhost
ServerAdmin webmaster@localhost

Revision as of 04:37, 12 January 2022


DeadmanDAO

Create Instance

Interserver Web Interface

  1. go to interserver
  2. create an instance
    1. Single Slice ($6/mo at this time)
    2. Debian 9 (Deb 9 has Mailman 2, Deb 10 has Mailman 3)
    3. KVM
  3. set reverse DNS to diffie.deadmandao.com
  4. Note the IP address

Update to Latest

Log in root@ip.address using password you provided

apt-get update
apt-get -y upgrade
apt-get -y dist-upgrade # if needed
reboot

Add User Account

Log in root@ip.address

apt-get -y install sudo
adduser bob
usermod -G sudo bob
exit

Log in to bob@ip.address

Set SPF

sudo apt-get install net-tools
sudo ifconfig

That'll give you the ip4 and ip6 addresses, which go into the DNS text record:

  • v=spf1 ip4:66.23.226.216 ip6:fe80::216:3eff:fe24:10e1 -all

Set Other DNS

  • A Record, diffie, 66.23.226.216
  • A Record, @, 66.23.226.216
  • CNAME Record, www, diffie.deadmandao.com
  • CNAME Record, mail, diffie.deadmandao.com
  • TXT Record, diffe, v=spf1 ip4:66.23.226.216 ip6:fe80::216:3eff:fe24:10e1 -all
  • MX Record, deadmandao.com, mail.deadmandao.com, 10

Set Hostname

sudo apt-get install emacs-nox
sudo emacs -nw /etc/hostname
> diffie
sudo emacs -nw /etc/hosts
> 66.23.226.216	diffie.deadmandao.com diffie
sudo reboot

Log in to bob@diffie.deadmandao.com

hostname
hostname --all-fqdn
dnsdomainname

SMTP Server

sudo apt-get install postfix
  • Internet Site
  • deadmandao.com is the host domain
  • send a test email
echo "Subject: sendmail test" | /usr/sbin/sendmail -v emailaddress

Apache Install

sudo apt install apache2

100-root.conf

Location: /etc/apache2/sites-available/100-root.conf

<VirtualHost *:80>
        ServerName deadmandao.com
        ServerName www.deadmandao.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/www

        ErrorLog ${APACHE_LOG_DIR}/www-error.log
        CustomLog ${APACHE_LOG_DIR}/www-access.log combined
</VirtualHost>

200-wiki.conf

Location: /etc/apache2/sites-available/200-wiki.conf

<VirtualHost *:80>
	ServerName wiki.deadmandao.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/mediawiki

	ErrorLog ${APACHE_LOG_DIR}/wiki-error.log
	CustomLog ${APACHE_LOG_DIR}/wiki-access.log combined
</VirtualHost>