Ինչպես տեղադրել Fathom-ի գաղտնիության վրա հիմնված վեբ վերլուծություն Ubuntu-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 18.04 (Bionic Beaver)

Այս էջում

  1. Նախադրյալներ
  2. PostgreSQL սերվերի տեղադրում
  3. PostgreSQL տվյալների բազայի և օգտագործողի ստեղծում
  4. Fathom-ի տեղադրում Ubuntu-ում

    1. Օգտագործողի կարգավորում և Fathom-ի ներբեռնում
    2. Fathom-ի կարգավորում
    3. Գործարկել Fathom-ը որպես Systemd Service
  5. Fathom օգտվողի ստեղծում
  6. Nginx-ը որպես հակադարձ վստահված անձի տեղադրում և կարգավորում
  7. Fathom-ի ապահովում UFW-ի հետ
  8. Միացնել HTTPS-ը Certbot-ի միջոցով
  9. Մուտք գործելով Fathom տեղադրում
  10. Եզրակացություն

Fathom-ը գաղտնիության վրա կենտրոնացած վեբ-վերլուծական ծրագիր է՝ GDPR-ի համապատասխանությամբ և թխուկների պաստառներ չի պահանջվում: Այն այլընտրանք է Google Analytics-ին, բայց առանց ներխուժելու օգտատերերի գաղտնիությունը և չի վտանգի այցելուների տվյալները:

Այս հոդվածում մենք ձեզ ցույց կտանք, թե ինչպես տեղադրել Ubuntu 22.04 սերվերի վրա Fathom Privacy Focused Web Analytics ծրագրակազմը: Դուք կտեղադրեք Fathom-ը PostgreSQL-ի և Nginx-ի հետ՝ որպես հակադարձ պրոքսի:

Նախադրյալներ

Fathom-ը տեղադրելու համար համոզվեք, որ ունեք հետևյալը.

  • Ubuntu 22.04 սերվեր:
  • Ոչ արմատային օգտվող՝ արմատային արտոնություններով:
  • Դոմեյն անուն, որը մատնանշված է սերվերի IP հասցեին:

PostgreSQL սերվերի տեղադրում

Fathom-ը բաց կոդով վեբ վերլուծություն է, որն օգտագործում է PostgreSQL-ը որպես backend տվյալների բազա: Fathom-ը տեղադրելու համար դուք պետք է տեղադրեք PostgreSQL, այնուհետև ստեղծեք նոր PostgreSQL տվյալների բազա և օգտվող:

Նախ, գործարկեք հետևյալ հրամանը՝ ձեր Ubuntu փաթեթի ինդեքսը թարմացնելու համար:

sudo apt update

Այնուհետև գործարկեք ստորև նշված հրամանը՝ PostgreSQL տվյալների բազայի սերվերը ձեր Ubuntu համակարգում տեղադրելու համար:

sudo apt install postgresql

Մուտքագրեք Y գործընթացը հաստատելու համար:

Տեղադրվելուց հետո Postgresql ծառայությունն ինքնաբերաբար կաշխատի և կմիանա: Գործարկեք հետևյալ systemctl հրամանը՝ ստուգելու համար, որ PostgreSQL-ը մեկնարկել է:

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Ստորև բերված այս ելքում դուք կարող եք տեսնել, որ postgresql ծառայությունը միացված է և ինքնաբերաբար կսկսվի մեկնարկից: Եվ դուք կարող եք տեսնել, որ postgresql ծառայության կարգավիճակն աշխատում է:

PostgreSQL տվյալների բազայի և օգտագործողի ստեղծում

Տեղադրված PostgreSQL-ով, եկեք ստեղծենք նոր տվյալների բազա և օգտվող Fathom-ի տեղադրման համար:

Մուտք գործեք PostgreSQL որպես լռելյայն օգտագործողի postgres՝ օգտագործելով ստորև նշված հրամանը:

sudo -u postgres psql

Մուտք գործելուց հետո կատարեք հետևյալ հարցումները՝ նոր PostgreSQL տվյալների բազա և օգտվող ստեղծելու համար: Այս օրինակում դուք կստեղծեք տվյալների բազա fathomdb և օգտվողի fathom ձեր Fathom տեղադրման համար:

CREATE USER fathom WITH CREATEDB CREATEROLE PASSWORD 'password';
CREATE DATABASE fathomdb OWNER fathom;

Այժմ ստուգեք առկա տվյալների բազան և օգտագործողին ցանկը՝ օգտագործելով ստորև ներկայացված հարցումը: Սա կապահովի, որ ձեր տվյալների բազան և օգտագործողը ստեղծվեն:

\du
\l

Հետևյալ ելքում դուք կարող եք տեսնել տվյալների բազայի ստեղծումը fathomdb և օգտվողի fathom: Մուտքագրեք q կամ սեղմեք Ctrl+d՝ PostgreSQL-ից դուրս գալու համար:

Հաջորդը, կատարեք հետևյալ հրամանը՝ fathom օգտվողի միջոցով PostgreSQL տվյալների բազայի fathomdb միանալու համար: Մուտքագրեք ձեր գաղտնաբառը, երբ ձեզ հարցնեն, ապա սեղմեք ENTER՝ հաստատելու համար:

sudo -u postgres psql -U fathom -h 127.0.0.1 -d fathomdb

Մուտք գործելուց հետո ստուգեք ձեր կապը՝ օգտագործելով հետևյալ հարցումը։

\conninfo

Հետևյալ սքրինշոթը ցույց է տալիս, որ fathom օգտվողը միացված է PostgreSQL տվյալների բազայի fathomdb: Սրանով շարունակեք Fathom-ի տեղադրումը:

Fathom-ի տեղադրում Ubuntu-ում

Այժմ, երբ PostgreSQL տվյալների բազան պատրաստ է, դուք կսկսեք Fathom-ի տեղադրումը` ավարտելով հետևյալ փուլը.

  • Օգտագործողի կարգավորում և Fathom-ի ներբեռնում
  • Fathom-ի կարգավորում
  • Գործարկել Fathom-ը որպես համակարգված ծառայություն

Առանց հետագա անհանգստության, եկեք սկսենք:

Օգտագործողի կարգավորում և Fathom-ի ներբեռնում

Առաջին հերթին, դուք պետք է ստեղծեք համակարգի նոր օգտվող, որը կօգտագործվի Fathom-ը գործարկելու համար: Այնուհետև դուք կներբեռնեք Fathom երկուական փաթեթը ձեր Ubuntu սարքում:

Սկսելու համար գործարկեք ստորև նշված հրամանը՝ համակարգի նոր օգտվող fathom ստեղծելու համար:

sudo useradd -r -d /opt/fathom fathom

Ստեղծեք նոր տնային գրացուցակ /opt/fathom և փոխեք սեփականության իրավունքը օգտվողին և խմբին fathom:

sudo mkdir -p /opt/fathom
sudo chown -R fathom:fathom /opt/fathom

Հաջորդը, ներբեռնեք fathom երկուական փաթեթը՝ օգտագործելով ստորև բերված wget հրամանը:

wget https://github.com/usefathom/fathom/releases/download/v1.3.1/fathom_1.3.1_linux_amd64.tar.gz

Ներբեռնվելուց հետո արդյունահանեք fathom երկուական ֆայլը /usr/local/bin գրացուցակում և գործարկելի դարձրեք fathom երկուական ֆայլը:

tar -C /usr/local/bin -xzf fathom_1.3.1_linux_amd64.tar.gz
chmod +x /usr/local/bin/fathom

Վերջապես, ստուգեք «fathom» գտնվելու վայրը և տարբերակը՝ կատարելով հետևյալ հրամանը.

which fathom
fathom --version

Fathom 1.3.1-ը տեղադրված է /usr/local/bin/fathom հասցեով:

Fathom-ի կարգավորում

Այս պահին դուք ներբեռնել եք Fathom-ը և ստեղծել անհրաժեշտ օգտվողի և տեղադրման գրացուցակը: Այժմ, եկեք սուզվենք՝ Fathom-ի տեղադրումը կարգավորելու համար:

Գործարկեք ստորև նշված հրամանը՝ պատահական գաղտնաբառի գաղտնիք ստեղծելու համար: Պատճենեք ստեղծված գաղտնիքը ձեր գրառման մեջ:

head /dev/urandom | tr -dc A-Za-z0-9 | head -c 20 ; echo ''

Այժմ անցեք /opt/fathom գրացուցակ:

cd /opt/fathom

Ստեղծեք նոր տվյալներ գրացուցակ և .env ֆայլ՝ օգտագործելով ստորև նշված հրամանը:

sudo -u fathom mkdir -p /opt/fathom/data
sudo -u fathom touch /opt/fathom/data/.env

.env ֆայլը բացելու համար օգտագործեք հետևյալ նանո խմբագրիչի հրամանը:

sudo -u fathom nano /opt/fathom/data/.env

Տեղադրեք հետևյալ կոնֆիգուրացիան և համոզվեք, որ փոխեք մանրամասները PostgreSQL տվյալների բազան և FATHOM_SECRET ձեր տեղեկություններով:

FATHOM_GZIP=true
FATHOM_DEBUG=true
FATHOM_DATABASE_DRIVER="postgres"
FATHOM_DATABASE_NAME="fathomdb"
FATHOM_DATABASE_USER="fathom"
FATHOM_DATABASE_PASSWORD="password"
FATHOM_DATABASE_HOST="127.0.0.1"
FATHOM_DATABASE_SSLMODE="disable"
FATHOM_SECRET="qDQ4fawzKOfBAtJ3O4ID"

Ավարտելուց հետո պահպանեք և դուրս եկեք ֆայլից:

Այժմ անցեք /opt/fathom/data գրացուցակ և գործարկեք Fathom ստորև նշված հրամանի միջոցով:

cd /opt/fathom/data
sudo -u fathom fathom server

Սա նախաստորագրելու և տեղափոխելու է Fathom տվյալների բազան: Եթե հաջողվի, դուք պետք է ստանաք հաստատում, որ Fathom-ն աշխատում է լռելյայն 8080 նավահանգստում: Այժմ կարող եք սեղմել Ctrl+c՝ Fathom գործընթացը դադարեցնելու համար:

Գործարկել Fathom-ը որպես Systemd Service

Այժմ, երբ դուք կարգավորել եք Fathom-ը, հաջողությամբ գործարկեք այն հրամանի տողի միջոցով: Եկեք շարունակենք գործարկել Fathom-ը որպես համակարգված ծառայություն՝ կառավարման հեշտության համար: Սա թույլ է տալիս կառավարել Fathom-ը systemctl-ի միջոցով:

Գործարկեք հետևյալ նանո խմբագրիչի հրամանը՝ նոր systemd ծառայության ֆայլ ստեղծելու համար /etc/systemd/system/fathom.service:

sudo nano /etc/systemd/system/fathom.service

Տեղադրեք հետևյալ կոնֆիգուրացիան ֆայլի մեջ. Ինչպես երևում է ստորև, fathom ծառայությունը կաշխատի օգտվողի «fathom» տակ՝ լռելյայն աշխատանքային գրացուցակով /opt/fathom/data:

[Unit]
Description=Starts the fathom server
Requires=network.target
After=network.target
[Service]
Type=simple
User=fathom
Restart=always
RestartSec=3
WorkingDirectory=/opt/fathom/data
ExecStart=/usr/local/bin/fathom server
[Install]
WantedBy=multi-user.target

Պահպանեք և դուրս եկեք խմբագրից, երբ ավարտեք:

Այժմ գործարկեք ստորև նշված հրամանը՝ systemd կառավարիչը վերաբեռնելու համար:

sudo systemctl daemon-reload

Վերբեռնվելուց հետո սկսեք և միացրեք fathom ծառայությունը՝ օգտագործելով հետևյալ հրամանը. Դրանով, Fathom-ը պետք է գործարկվի հետին պլանում և կաշխատի ավտոմատ կերպով բեռնման ժամանակ:

sudo systemctl start fathom
sudo systemctl enable fathom

Fathom ծառայությունը ստուգելու համար կատարեք ստորև նշված հրամանը:

sudo systemctl status fathom

Եթե ձեր կազմաձևումը հաջող է, դուք պետք է տեսնեք «fathom» ծառայությունը, որի կարգավիճակն աշխատում է:

Ի վերջո, գործարկեք ստորև նշված հրամանը, որպեսզի ստուգեք Fathom-ը բաց նավահանգիստների միջոցով: Fathom-ն աշխատում է ձեր Ubuntu մեքենայի լռելյայն պորտով 8080:

ss -tulpn | grep fathom

Fathom օգտվողի ստեղծում

Այժմ, երբ Fathom-ը գործարկվել և աշխատում է, դուք պետք է ստեղծեք առաջին օգտվողը ձեր Fathom-ի տեղադրման համար:

Տեղափոխեք /opt/fathom/data գրացուցակ:

cd /opt/fathom/data

Կատարեք ստորև նշված fathom հրամանը՝ Fathom օգտվող ստեղծելու համար: Այս օրինակում դուք կստեղծեք նոր օգտվող bob՝ գաղտնաբառով գաղտնաբառ:

sudo -u fathom fathom user add --email="[email " --password="password"

Nginx-ը որպես հակադարձ վստահված անձի տեղադրում և կարգավորում

Այս ուղեցույցում դուք գործարկելու եք Fathom-ը Nginx-ով որպես հակադարձ պրոքսի: Եկեք տեղադրենք Nginx-ը և ստեղծենք սերվերի նոր բլոկի կոնֆիգուրացիա Fathom-ի համար:

Կատարեք հետևյալ apt հրամանը՝ Nginx-ը ձեր Ubuntu սերվերում տեղադրելու համար:

sudo apt install nginx -y

Տեղադրումն ավարտվելուց հետո ստեղծեք նոր սերվերի բլոկի կոնֆիգուրացիա /etc/nginx/sites-available/fathom՝ օգտագործելով նանո խմբագրիչը:

sudo nano /etc/nginx/sites-available/fathom

Տեղադրեք հետևյալ կոնֆիգուրացիան և համոզվեք, որ փոխեք տիրույթի անունը server_name տողում:

server {
 listen 80;
 server_name fathom.howtoforge.local;
location / {
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $remote_addr;
 proxy_set_header Host $host;
 proxy_pass http://127.0.0.1:8080; 
 }
}

Պահպանեք և դուրս եկեք ֆայլից, երբ ավարտեք:

Այժմ գործարկեք ստորև նշված հրամանը՝ ակտիվացնելու սերվերի բլոկի կազմաձևումը /etc/nginx/sites-available/fathom և ստուգեք ձեր ընդհանուր Nginx շարահյուսությունը:

sudo ln -s /etc/nginx/sites-available/fathom /etc/nginx/sites-enabled/
sudo nginx -t

Եթե սխալ չկա, դուք պետք է ելք ստանաք «շարահյուսությունը լավ է, թեստը հաջողված է»:

Այժմ գործարկեք systemctl հրամանը ստորև՝ Nginx ծառայությունը վերագործարկելու և փոփոխությունները կիրառելու համար:

sudo systemctl restart nginx

Վերջապես, ստուգեք Nginx ծառայության կարգավիճակը, օգտագործելով ստորև նշված հրամանը: Համոզվեք, որ Nginx-ը ակտիվ է (աշխատում է) և միացված է ձեր Ubuntu սերվերում:

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Fathom-ի ապահովում UFW-ի հետ

Nginx-ը կազմաձևելուց հետո եկեք կարգավորենք UFW-ն և բացենք և՛ HTTP, և՛ HTTPS պորտերը, որպեսզի թույլ տանք մուտք գործել Fathom-ի տեղադրում:

Կատարեք հետևյալ հրամանը՝ OpenSSH հավելվածի պրոֆիլը UFW-ին ավելացնելու համար: Այնուհետև սկսեք և միացրեք UFW-ն:

sudo ufw allow OpenSSH
sudo ufw enable

Շարունակելու համար մուտքագրեք y, և UFW-ն կսկսվի և կաշխատի ավտոմատ կերպով բեռնման ժամանակ:

Այժմ գործարկեք ստորև նշված հրամանը՝ հավելվածի պրոֆիլը «Nginx Full» ավելացնելու համար: Սա կբացի ինչպես HTTP, այնպես էլ HTTPS արձանագրությունները ձեր Ubuntu համակարգում:

sudo ufw allow 'Nginx Full'

Ստուգեք UFW-ի նավահանգիստների ցանկը՝ օգտագործելով ստորև նշված հրամանը: համոզվեք, որ ինչպես OpenSSH, այնպես էլ «Nginx Full» պրոֆիլները միացված են UFW-ում:

sudo ufw status

Միացնել HTTPS-ը Certbot-ի միջոցով

Այս փուլում ձեր Fathom տեղադրումը հասանելի է ցանցից դուրս, բայց դեռևս HTTP ռեժիմում: Ձեր տեղադրումն ապահովելու համար դուք պետք է միացնեք HTTPS-ը Nginx սերվերի բլոկի կազմաձևում:

Այս օրինակում դուք միացնեք HTTPS-ը Certbot-ի և Letsencrypt-ի միջոցով: Այսպիսով, վստահ եղեք, որ ձեր տիրույթի անունը մատնանշել է Ubuntu սերվերի IP հասցեն:

Գործարկեք հետևյալ apt հրամանը՝ Certbot և python3-certbot-nginx փաթեթները ձեր Ubuntu-ում տեղադրելու համար: Շարունակելու և շարունակելու համար մուտքագրեք y:

sudo apt install certbot python3-certbot-nginx -y

Տեղադրումն ավարտվելուց հետո ստեղծեք նոր SSL/TLS վկայագրեր՝ ստորև բերված certbot հրամանը կատարելով: Համոզվեք, որ փոխեք տիրույթի անվան և էլփոստի հասցեի մանրամասները ձեր տեղեկություններով:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email  -d fathom.howtoforge.local

Գործընթացն ավարտվելուց հետո ձեր SSL վկայականները կստեղծվեն /etc/letsencrypt/live/domain.com գրացուցակում: Նաև ձեր Nginx սերվերի բլոկի կոնֆիգուրացիան ավտոմատ կերպով կկազմաձևվի HTTPS-ով, որն արվում է Nginx Certbot հավելվածի կողմից:

Մուտք գործելով Fathom տեղադրում

Ճաշեք ձեր վեբ բրաուզերը և այցելեք ձեր Fathom տեղադրման տիրույթի անունը (այսինքն՝ https://fathom.howtoforge.local/): Եթե ձեր տեղադրումը հաջող է, դուք կստանաք Fathom մուտքի էջ:

Մուտք գործեք ձեր ստեղծած օգտանունով և գաղտնաբառով, այնուհետև սեղմեք Մուտք գործել՝ հաստատելու համար:

Սկզբում ձեզանից կպահանջվի ստեղծել ձեր առաջին որոնիչը: Մուտքագրեք ձեր կայքի անունը և սեղմեք Ստեղծել կայք:

Այժմ դուք կտեսնեք ձեր կայքի համար ստեղծված JavaScript-ի հետևման կոդը: Պատճենեք կոդը ձեր կոդի խմբագրիչում և դրեք այն ձեր թիրախային կայքում:

Այժմ կարող եք սեղմել կայքի թարմացման կոճակը՝ շարունակելու համար, և սեղմեք ելնող պատուհանից դուրս՝ Fathom վերլուծական վահանակին հասնելու համար, ինչպես հետևյալը.

Եզրակացություն

Շնորհավորում եմ: Դուք այժմ տեղադրել եք Fathom վեբ վերլուծությունը Ubuntu սերվերի վրա: Դուք տեղադրել եք Fathom-ը PostgreSQL տվյալների բազայի սերվերի միջոցով և կազմաձևել եք Nginx-ը որպես հակադարձ պրոքսի: Բացի դրանից, դուք նաև ապահովել եք Fathom-ը HTTPS-ով Letsencrypt-ի միջոցով և կարգավորել եք UFW-ը՝ բացելու և՛ HTTP, և՛ HTTPS պորտերը: