Ինչպես տեղադրել Helpy Customer Helpdesk-ը Ubuntu 20.04-ում


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

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Կիզակետային Fossa)

Այս էջում

  1. Նախադրյալներ
  2. Սկսել
  3. Տեղադրեք Docker CE և Docker Compose
  4. Տեղադրեք Helpy-ը
  5. Մուտք գործեք Helpy վեբ ինտերֆեյս
  6. Եզրակացություն

Helpy-ը անվճար, բաց կոդով և ժամանակակից Helpdesk հաճախորդների աջակցության ծրագիր է, որը ձեր հաճախորդներին հերոսական փորձ է տալիս: Այն գրված է Ruby on Rails-ով և կարող է հեշտությամբ ինտեգրվել ձեր հավելվածին և մուտքային էլ. ցանկացած վայրում և ցանկացած ժամանակ: Այն ունի առաջադեմ որոնման տարբերակ, որն օգնում է ձեզ զտել և գտնել տոմսեր կամ հաճախորդներ, երբ դուք ունեք հազարավոր տոմսեր:

Այս գրառման մեջ մենք ձեզ ցույց կտանք, թե ինչպես տեղադրել Helpy Helpdesk-ը Ubuntu 20.04-ում:

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

  • Ubuntu 20.04-ով աշխատող սերվեր:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

Սկսել

Նախքան սկսելը, խորհուրդ է տրվում թարմացնել համակարգի բոլոր փաթեթները թարմացված տարբերակին: Դուք կարող եք դա անել՝ գործարկելով հետևյալ հրամանը.

apt-get update -y

Երբ ձեր համակարգի փաթեթները թարմացվեն, տեղադրեք այլ անհրաժեշտ կախվածություններ՝ օգտագործելով հետևյալ հրամանը.

apt-get install apt-transport-https ca-certificates curl software-properties-common

Բոլոր փաթեթները տեղադրելուց հետո կարող եք անցնել հաջորդ քայլին:

Տեղադրեք Docker CE և Docker Compose

Մենք կտեղադրենք Օգնությունը Docker կոնտեյների վրա: Այսպիսով, Docker-ը և Docker compose-ը պետք է տեղադրվեն ձեր սերվերում: Նախ, ավելացրեք Docker CE պահոցը՝ օգտագործելով հետևյալ հրամանը.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Հաջորդը, թարմացրեք պահեստի տվյալների բազան և տեղադրեք Docker CE-ը հետևյալ հրամանով.

apt-get update -y
apt-get install docker-ce docker-ce-cli containerd.io -y

Երբ Docker CE-ն տեղադրվի, գործարկեք և միացրեք Docker CE ծառայությունը՝ օգտագործելով հետևյալ հրամանը.

systemctl start docker 
systemctl enable docker

Հաջորդը, ստուգեք Docker CE-ի կարգավիճակը հետևյալ հրամանով.

systemctl status docker

Դուք կստանաք հետևյալ արդյունքը.

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-02-28 02:01:20 UTC; 1min 14s ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 3092 (dockerd)
      Tasks: 7
     Memory: 28.2M
     CGroup: /system.slice/docker.service
             ??3092 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.107814282Z" level=warning msg="Your kernel does not support CPU realtime >
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.107957338Z" level=warning msg="Your kernel does not support cgroup blkio >
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.108078251Z" level=warning msg="Your kernel does not support cgroup blkio >
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.108501788Z" level=info msg="Loading containers: start."
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.257733781Z" level=info msg="Default bridge (docker0) is assigned with an >
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.354919857Z" level=info msg="Loading containers: done."
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.382579537Z" level=info msg="Docker daemon" commit=459d0df graphdriver(s)=>
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.383119787Z" level=info msg="Daemon has completed initialization"
Feb 28 02:01:20 ubunt4 systemd[1]: Started Docker Application Container Engine.
Feb 28 02:01:20 ubunt4 dockerd[3092]: time="2022-02-28T02:01:20.444535011Z" level=info msg="API listen on /run/docker.sock"

Հաջորդը, ներբեռնեք Docker Compose-ի վերջին տարբերակը՝ օգտագործելով հետևյալ հրամանը.

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -

Հաջորդը, կատարման թույլտվությունը սահմանեք Docker Compose երկուականին հետևյալ հրամանով.

chmod +x docker-compose-linux-x86_64

Հաջորդը, Docker Compose երկուականը տեղափոխեք համակարգի ուղին հետևյալ հրամանով.

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

Հաջորդը, ստուգեք Docker Compose տարբերակը հետևյալ հրամանով.

docker-compose version

Դուք կստանաք հետևյալ արդյունքը.

Docker Compose version v2.2.3

Տեղադրեք Helpy-ը

Հաջորդը, ներբեռնեք Helpy-ի վերջին տարբերակը հետևյալ հրամանով.

git clone https://github.com/helpyio/helpy.git

Ներբեռնումն ավարտվելուց հետո փոխեք գրացուցակը helpy-ով և վերանվանեք շրջակա միջավայրի ֆայլը.

cd helpy
cp docker/.env.sample docker/.env

Հաջորդը, խմբագրեք Caddyfile-ը և սահմանեք ձեր սերվերի IP հասցեն.

nano docker/Caddyfile

Սահմանեք ձեր սերվերի IP-ն, ինչպես ցույց է տրված ստորև.

your-server-ip:80 {
  tls off
  root /helpy/public

  header /assets {
    gzip
    Expires "Thu, 31 Dec 2037 23:55:55 GMT"
    Cache-Control public
  }

  header /uploads

  proxy / helpy:8080/ {
    except /assets
    except /uploads
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-Proto {scheme}
  }
  log stdout
}

Պահպանեք և փակեք ֆայլը, այնուհետև կառուցեք Helpy կոնտեյները հետևյալ հրամանով.

docker-compose build

Դուք պետք է տեսնեք հետևյալ ելքը.

 ---> Running in a3a5fe591ac2
Removing intermediate container a3a5fe591ac2
 ---> 7babb0f60867
Step 13/20 : VOLUME $HELPY_HOME/public
 ---> Running in bfc08d37a2e1
Removing intermediate container bfc08d37a2e1
 ---> b4a06ac5bd7b
Step 14/20 : USER root
 ---> Running in a2e81c390825
Removing intermediate container a2e81c390825
 ---> d4275c0cd8aa
Step 15/20 : COPY . $HELPY_HOME/
 ---> 03684c78036c
Step 16/20 : RUN chown -R $HELPY_USER $HELPY_HOME
 ---> Running in 5b8d7b23cab6
Removing intermediate container 5b8d7b23cab6
 ---> 8406e643b688
Step 17/20 : USER $HELPY_USER
 ---> Running in bf9c512f2486
Removing intermediate container bf9c512f2486
 ---> abccf6d62cdf
Step 18/20 : COPY docker/database.yml $HELPY_HOME/config/database.yml
 ---> fbff2ecf5a58
Step 19/20 : EXPOSE 3000
 ---> Running in db600cd62ecc
Removing intermediate container db600cd62ecc
 ---> 8ed9fd111cd4
Step 20/20 : CMD ["/bin/bash", "/helpy/docker/run.sh"]
 ---> Running in 4c48d0132cd3
Removing intermediate container 4c48d0132cd3
 ---> ac095ecbbac6
Successfully built ac095ecbbac6
Successfully tagged helpy_helpy:latest

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them

Հաջորդը, սկսեք Helpy կոնտեյները հետևյալ հրամանով.

docker-compose up -d

Դուք պետք է տեսնեք հետևյալ ելքը.

[+] Running 19/19
 ? postgres Pulled                                                                                                                      16.6s
   ? 619014d83c02 Pull complete                                                                                                          8.0s
   ? 7ec0fe6664f6 Pull complete                                                                                                          8.7s
   ? 9ca7ba8f7764 Pull complete                                                                                                          8.9s
   ? 9e1155d037e2 Pull complete                                                                                                          9.2s
   ? febcfb7f8870 Pull complete                                                                                                         10.4s
   ? 8c78c79412b5 Pull complete                                                                                                         10.5s
   ? 5a35744405c5 Pull complete                                                                                                         10.6s
   ? 27717922e067 Pull complete                                                                                                         10.6s
   ? 36f0c5255550 Pull complete                                                                                                         15.2s
   ? dbf0a396f422 Pull complete                                                                                                         15.3s
   ? ec4c06ea33e5 Pull complete                                                                                                         15.4s
   ? e8dd33eba6d1 Pull complete                                                                                                         15.5s
   ? 51c81b3b2c20 Pull complete                                                                                                         15.6s
   ? 2a03dd76f5d7 Pull complete                                                                                                         15.7s
 ? frontend Pulled                                                                                                                      11.3s
   ? 743f2d6c1f65 Pull complete                                                                                                          7.8s
   ? 6bfc4ec4420a Pull complete                                                                                                         10.2s
   ? 688a776db95f Pull complete                                                                                                         10.4s
[+] Running 6/6
 ? Network helpy_front          Created                                                                                                  0.1s
 ? Network helpy_back           Created                                                                                                  0.1s
 ? Volume "helpy_rails-assets"  Created                                                                                                  0.0s
 ? Container helpy-postgres-1   Started                                                                                                  1.4s
 ? Container nginx              Started                                                                                                  1.5s
 ? Container helpy-helpy-1      Started                                                                                                  3.3s

Հաջորդը, ստուգեք բոլոր գործող բեռնարկղերը՝ օգտագործելով հետևյալ հրամանը.

docker ps

Դուք պետք է տեսնեք հետևյալ ելքը.

CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                                                      NAMES
8168c6d11c75   helpy_helpy    "/bin/bash /helpy/do…"   2 minutes ago   Up 2 minutes   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp                                  helpy-helpy-1
265597cbcbea   postgres:9.4   "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   5432/tcp                                                                   helpy-postgres-1
b671e0a7ba1e   nginx:1.15     "nginx -g 'daemon of…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   nginx

Մուտք գործեք Helpy վեբ ինտերֆեյս

Այժմ բացեք ձեր վեբ զննարկիչը և մուտք գործեք Helpy վեբ ինտերֆեյս՝ օգտագործելով http://your-server-ip URL-ը: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Եկեք կարգավորենք ձեր Helpy-ը: Դուք պետք է տեսնեք ադմինիստրատորի հաշվի ստեղծման էկրանը.

Տրամադրեք ձեր ադմինիստրատորի օգտանունը, գաղտնաբառը, էլփոստի հասցեն և սեղմեք Պահպանել փոփոխությունները կոճակը: Դուք պետք է տեսնեք Անհատականացրեք ձեր օգնականի էկրանը.

Անհատականացրեք ձեր Helpdesk-ը ըստ ձեր կարիքի, հակառակ դեպքում սեղմեք Բաց թողնել համար հիմա կոճակը: Դուք պետք է տեսնեք SMTP սերվերի կազմաձևման էկրանը.

Տրամադրեք ձեր SMTP սերվերի տեղեկությունները կամ սեղմեք Բաց թողնել համար հիմա կոճակը: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Սկսել կոճակը: Դուք պետք է տեսնեք Helpy վահանակը հետևյալ էկրանին.

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

Շնորհավորում եմ: դուք հաջողությամբ տեղադրել եք Helpy Customer Helpdesk համակարգը Ubuntu 20.04-ում: Այժմ դուք կարող եք տեղակայել Helpy-ը ձեր կազմակերպությունում և սկսել կառավարել ձեր հաճախորդներին: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: