Ինչպես տեղադրել Fathom-ի գաղտնիության վրա հիմնված վեբ վերլուծություն Ubuntu-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 18.04 (Bionic Beaver)
Այս էջում
- Նախադրյալներ
- PostgreSQL սերվերի տեղադրում
- PostgreSQL տվյալների բազայի և օգտագործողի ստեղծում
Fathom-ի տեղադրում Ubuntu-ում
- Օգտագործողի կարգավորում և Fathom-ի ներբեռնում
- Fathom-ի կարգավորում
- Գործարկել Fathom-ը որպես Systemd Service
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 պորտերը: