Try this as your netplan file:
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: eno1: renderer: networkd match: name: eno1 addresses: [10.4.1.10/24] gateway4: 10.4.1.254 nameservers: search: [nasa.gov] addresses: [128.183.10.134, 128.183.50.17, 8.8.8.8]
Could try this: https://linuxize.com/post/how-to-add-swap-space-on-ubuntu-18-04/
sudo swapoff -a
sudo fallocate -l 32G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo apt update
sudo apt upgrade
sudo apt-get install openssh-server sudo systemctl enable ssh sudo systemctl start ssh
I am still a big fan of this display
sudo apt install kde-full sudo apt install kdevelop
sudo apt -y install htop jed screen sudo apt -y install gimp sudo apt -y install net-tools sudo apt-get -y install build-essential sudo apt-get -y install autoconf automake cmake gdb git libffi-dev zlib1g-dev libssl-dev sudo apt -y install ntpdate sudo apt -y install unzip pigz md5deep sudo apt -y install gfortran sudo apt-get -y install libhdf5-serial-dev sudo apt -y install hdf5-tools sudo apt-get -y install libopenblas-dev sudo apt-get -y install libnetcdf-dev libnetcdff-dev sudo apt -y install libtiff-dev
sudo add-apt-repository universe sudo apt update sudo apt -y install exfat-fuse exfat-utils
sudo apt -y install python2
sudo apt -y install python3-pip pip3 install numpy --user pip3 install h5py --user pip3 install scipy --user pip3 install matplotlib --user
sudo apt -y install firefox sudo apt -y install imagemagick
sudo add-apt-repository -y ppa:ubuntugis/ppa sudo apt update sudo apt -y install gdal-bin # I did also do this from source, but not necessary # sudo apt install gmt # build from source did not work ubuntu 20.04 sudo apt -y install qgis
mkdir ~/down cd ~/down wget -O ~/down/google-earth.deb https://dl.google.com/dl/earth/client/current/google-earth-pro-stable_current_amd64.deb
sudo dpkg -i ~/down/google-earth.deb
NOTE: Jason is an excellent programmer and his code rocks!
mkdir ~/repos cd ~/repos tar -zxvf ~/down/dlrdem_src.tar.gz
cd ~/repos/dlrdem/ mkdir build cd build cmake ..
CPUCOUNT=$(grep -c "^processor" /proc/cpuinfo) make -j $CPUCOUNT
mkdir ~/bin ln -s ~/repos/dlrdem/build/interpolate_dlrdem ~/bin
rsync -vaP lvis@LOCALIP:dem/ ~/dem/
mkdir ~/repos cd ~/repos tar -zxvf ~/down/vegas_source.tar.gz
cd ~/repos/VEGAS/code-2021-07-14 rm -rf build mkdir build cd build cmake ..
CPUCOUNT=$(grep -c "^processor" /proc/cpuinfo) make -j $CPUCOUNT
mkdir ~/bin ln -s ~/repos/VEGAS/code-2021-07-14/build/vegas ~/bin/
mkdir ~/repos cd ~/repos unzip ~/down/lvisf-master.zip
cd ~/repos/lvisf-master/rtp/rtp_lvisf2ql2
make
ln -s ~/repos/lvisf-master/rtp/rtp_lvisf2ql2/rtp_lvisf2ql2 ~/bin/ ln -s ~/repos/lvisf-master/rtp/rtp_lvisf2ql2/rtp_ql2filter ~/bin/ ln -s ~/repos/lvisf-master/rtp/rtp_lvisf2ql2/rtp_ql2vegas ~/bin/
/home/lvis/repos/lvisf-master/bin/utils/rtpd_nav
make
ln -s ~/repos/lvisf-master/bin/utils/rtpd_nav/rtpd_nav ~/bin/
NOTES:
sudo apt -y install subversion build-essential cmake libcurl4-gnutls-dev libnetcdf-dev libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev sudo apt -y install libglib2.0-dev ffmpeg graphicsmagick
mkdir ~/src cd ~/src
git clone https://github.com/GenericMappingTools/gmt.git
cd gmt mkdir build cd build cmake -D GMT_USE_THREADS=true -D GMT_ENABLE_OPENMP=true ..
CPUCOUNT=$(grep -c "^processor" /proc/cpuinfo) make -j $CPUCOUNT
sudo make install
sudo apt-get install libboost-all-dev
cd /home/lvis/repos/lvisf-master/bin/utils/rawlvis2quicklook
ln -s ../../../lib/lvisf_utils/lvisf_utils.* . ln -s ../../../bin/utils/parseData/xmcParseMeta.cpp
g++ -Wall -O2 \ lvisf_utils.cpp \ rawlvis2quicklook.cpp \ xmcParseMeta.cpp \ -I../../../include \ -I../../../bin/utils/parseData \ -o rawlvis2quicklook
ln -s ~/repos/lvisf-master/bin/utils/rawlvis2quicklook/rawlvis2quicklook ~/bin/
sudo su # to get sudo prompt rpm -ivh libgssglue-0.1-11.el6.x86_64.rpm rpm -ivh libtirpc-0.2.1-6.el6_4.x86_64.rpm rpm -ivh rpcbind-0.2.0-11.el6.x86_64.rpm rpm -ivh keyutils-1.4-5.el6.x86_64.rpm rpm -ivh libevent-1.4.13-4.el6.x86_64.rpm rpm -ivh --nodeps nfs-utils-lib-1.1.5-6.el6.x86_64.rpm rpm -ivh nfs-utils-1.2.3-39.el6.x86_64.rpm
/mnt/internal 10.4.1.11(ro,sync,all_squash,no_subtree_check)
chkconfig nfs on
service rpcbind start service nfs start
showmount -e 10.4.1.2
sudo apt update sudo apt install nfs-common
sudo mkdir -p /nfs/lvisf/internal
sudo mount 10.4.1.2:/mnt/internal /nfs/lvisf/internal
sudo apt -y update sudo apt -y install apache2
sudo ufw app list
Available applications: Apache Apache Full Apache Secure CUPS OpenSSH
sudo chmod 775 /var/www/html sudo chgrp -R lvis /var/www/html ln -s /var/www/html mkdir /var/www/html/MJD
// Overlay layers (TMS) var lyr = L.tileLayer('http://10.4.1.11/59431/{z}/{x}/{y}.png', {tms: 1, opacity: 0.7, attribution: "", minZoom: 0, maxZoom: 10});
url: 'http://10.4.1.11/59431/{z}/{x}/{-y}.png'
sudo -i
adduser renderaccount # answer the questions and then usermod -aG sudo renderaccount exit
sudo apt -y install libboost-all-dev git tar unzip wget bzip2 build-essential autoconf libtool libxml2-dev libgeos-dev libgeos++-dev libpq-dev libbz2-dev libproj-dev munin-node munin protobuf-c-compiler libfreetype6-dev libtiff5-dev libicu-dev libgdal-dev libcairo2-dev libcairomm-1.0-dev apache2 apache2-dev libagg-dev liblua5.2-dev ttf-unifont lua5.1 liblua5.1-0-dev
sudo apt -y install postgresql postgresql-contrib postgis postgresql-12-postgis-3 postgresql-12-postgis-3-scripts
sudo -u postgres psql
SHOW data_directory;
/var/lib/postgresql/12/main
sudo systemctl stop postgresql sudo systemctl status postgresql
sudo rsync -av /var/lib/postgresql /mnt/rtp
sudo mv /var/lib/postgresql/12/main /var/lib/postgresql/12/main.bak
sudo nano /etc/postgresql/12/main/postgresql.conf
data_directory = '/var/lib/postgresql/12/main' # use data in another directory
data_directory = '/mnt/rtp/postgresql/12/main' # use data in another director
sudo systemctl start postgresql sudo systemctl status postgresql
sudo -u postgres psql SHOW data_directory;
data_directory ----------------------------- /mnt/rtp/postgresql/12/main (1 row)
CONTROL-D or \q to quit
sudo -u postgres -i createuser renderaccount # answer yes for superuser (although this isn't strictly necessary) createdb -E UTF8 -O renderaccount gis
psql \c gis CREATE EXTENSION postgis; CREATE EXTENSION hstore; ALTER TABLE geometry_columns OWNER TO renderaccount; ALTER TABLE spatial_ref_sys OWNER TO renderaccount; \q exit
sudo apt -y install osm2pgsql
sudo apt -y install autoconf apache2-dev libtool libxml2-dev libbz2-dev libgeos-dev libgeos++-dev libproj-dev gdal-bin libmapnik-dev mapnik-utils python3-mapnik python3-psycopg2 python3-yaml
mkdir ~/src cd ~/src git clone -b switch2osm git://github.com/SomeoneElseOSM/mod_tile.git cd mod_tile ./autogen.sh
./configure CPUCOUNT=$(grep -c "^processor" /proc/cpuinfo) make -j $CPUCOUNT sudo make install sudo make install-mod_tile sudo ldconfig
cd ~/src git clone git://github.com/gravitystorm/openstreetmap-carto.git cd openstreetmap-carto
sudo apt -y install npm sudo npm install -g carto carto -v
1.2.0
carto project.mml > mapnik.xml
NOTE: This does give you water and land at least the basics, this is probably good enough.
mkdir ~/data cd ~/data wget https://download.geofabrik.de/asia/azerbaijan-latest.osm.pbf
osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 2500 --number-processes 16 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/azerbaijan-latest.osm.pbf
VanGilst said THIS WILL TAKE A WHILE! You could leave it alone, it looks pretty good as is. But, let's break it.
time osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 2500 --number-processes 16 -S ~/src/openstreetmap-carto/openstreetmap-carto.style /mnt/rtp/tmp/planet-220117.osm.pbf
If you want a smaller pbf file which should take less time to ingest, you can grab the subdivisions here:
time osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 2500 --number-processes 16 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/greenland-latest.osm.pbf time osm2pgsql -d gis --append --slim -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 2500 --number-processes 16 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/antarctica-latest.osm.pbf
cd ~/src/openstreetmap-carto/ psql -d gis -f indexes.sql
This gets the basic water and land information
cd ~/src/openstreetmap-carto/ scripts/get-external-data.py
sudo apt -y install fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted ttf-unifont
sudo nano /usr/local/etc/renderd.conf
XML=/home/renderaccount/src/openstreetmap-carto/mapnik.xml
plugins_dir=/usr/lib/mapnik/3.0/input
plugins_dir=/usr/lib/mapnik/3.1/input
sudo mkdir /var/lib/mod_tile sudo chown renderaccount /var/lib/mod_tile sudo mkdir /var/run/renderd sudo chown renderaccount /var/run/renderd
sudo nano /etc/apache2/conf-available/mod_tile.conf
LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so
sudo a2enconf mod_tile
sudo nano /etc/apache2/sites-available/000-default.conf
LoadTileConfigFile /usr/local/etc/renderd.conf ModTileRenderdSocketName /var/run/renderd/renderd.sock # Timeout before giving up for a tile to be rendered ModTileRequestTimeout 0 # Timeout before giving up for a tile to be rendered that is otherwise missing ModTileMissingRequestTimeout 30
sudo service apache2 reload sudo service apache2 reload
sudo mkdir /var/lib/mod_tile sudo chown renderaccount /var/lib/mod_tile sudo mkdir /var/run/renderd sudo chown renderaccount /var/run/renderd renderd -f -c /usr/local/etc/renderd.conf
After finding the 3.0 to 3.1 change in the renderd configuration file, it worked for me!
nano ~/src/mod_tile/debian/renderd.init
sudo cp ~/src/mod_tile/debian/renderd.init /etc/init.d/renderd sudo chmod u+x /etc/init.d/renderd sudo cp ~/src/mod_tile/debian/renderd.service /lib/systemd/system/
sudo /etc/init.d/renderd start
sudo systemctl enable renderd
<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" /> <style> html, body { height: 100%; padding: 0; margin: 0; } #map { /* configure the size of the map */ width: 100%; height: 100%; } </style> </head> <body> <div id="map"></div> <script> // initialize Leaflet var map = L.map('map').setView({lon: 0, lat: 0}, 2); // add the OpenStreetMap tiles L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap contributors</a>' }).addTo(map); // show the scale bar on the lower left corner L.control.scale({imperial: true, metric: true}).addTo(map); // show a marker on the map L.marker({lon: 0, lat: 0}).bindPopup('The center of the world').addTo(map); </script> </body> </html>
L.tileLayer('http://localhost/hot/{z}/{x}/{y}.png', {