Asenna Plesk CentOS 7:ään
Käytätkö erilaista järjestelmää? Plesk on patentoitu verkkoisäntäohjauspaneeli, jonka avulla käyttäjät voivat hallita henkilökohtaisia ja/tai asiakkaidensa verkkosivustoja, tietokantoja
OroCRM on ilmainen ja avoimen lähdekoodin Customer Relationship Manager (CRM) -sovellus, joka on rakennettu OroPlatformille. OroPlatform on täysin muokattavissa oleva avoimen lähdekoodin yrityssovellusalustaohjelmisto. OroPlatform tarjoaa sinulle kaikki ominaisuudet, joita tarvitaan mukautetun sovelluksen luomiseen. OroCRM on rakennettu PHP Symfony -kehyksellä ja tallentaa tiedot MySQL/MariaDB-tietokantapalvelimeen. Se on yrityskäyttöön sopiva CRM-sovellus, joka tarjoaa runsaasti ominaisuuksia. Se integroituu myös moniin kolmannen osapuolen sovelluksiin, kuten Magento Store, MailChimp, Zendesk ja monet muut. Se on monikielinen ja siinä on täysin reagoiva käyttöliittymä, jonka avulla voit hallita sitä myös mobiililaitteilla.
Tässä opetusohjelmassa käytämme crm.example.com
palvelimeen osoittavana toimialueen nimenä. Korvaa kaikki esiintymät crm.example.com
todellisella verkkotunnuksellasi.
Päivitä perusjärjestelmäsi Ubuntu 16.04:n päivittäminen -oppaan avulla . Kun järjestelmäsi on päivitetty, jatka tarvittavien riippuvuuksien asentamista.
OroCRM voidaan asentaa mille tahansa tuotannon web-palvelimelle, joka tukee PHP:tä. OroCRM tukee kaikkia PHP:n versioita, jotka ovat suurempia kuin 7.0. Tässä opetusohjelmassa käytämme Nginxiä PHP-FPM:n ja PHP 7.1:n kanssa.
Asenna Nginx.
sudo apt -y install nginx
Käynnistä Nginx ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl start nginx
sudo systemctl enable nginx
PHP 7.1 ei ole saatavilla oletusarkistossa apt
. Lisää ensin PHP:n PPA-arkisto.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
Asenna PHP 7.1 sekä OroCRM:n vaatimat PHP-moduulit.
sudo apt update
sudo apt -y install php7.1 php7.1-fpm php7.1-common php7.1-curl php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-xml php7.1-xml php7.1-zip php7.1-tidy php7.1-soap php7.1-opcache
Muokkaa ladattua PHP-määritystiedostoa.
sudo nano /etc/php/7.1/cli/php.ini
Etsi seuraavat rivit. Poista kommentit ja tee muutokset kuvan mukaisesti.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone
cgi.fix_pathinfo=0
Käynnistä PHP-FPM ja ota se käyttöön käynnistyksen yhteydessä.
sudo systemctl start php7.1-fpm
sudo systemctl enable php7.1-fpm
MariaDB on MySQL:n avoimen lähdekoodin haarukka. Lisää MariaDB 10.2 -arkisto.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://kartolo.sby.datautama.net.id/mariadb/repo/10.2/ubuntu xenial main'
Asenna MariaDB.
sudo apt -y update
sudo apt -y install mariadb-server
Käynnistä MariaDB ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Kirjaudu MySQL-kuoreen pääkäyttäjänä suorittamalla.
mysql -u root -p
Anna salasana MariaDB-root-käyttäjälle kirjautuakseen sisään.
Luo tietokanta ja tietokannan käyttäjä OroCRM-asennusta varten suorittamalla seuraavat kyselyt.
CREATE DATABASE oro_data;
CREATE USER 'oro_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON oro_data.* TO 'oro_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Voit vaihtaa tietokannan nimen oro_data
ja käyttäjätunnuksen oro_user
valintasi mukaan. Muista vaihtaa StrongPassword
erittäin vahvaan salasanaan.
OroCRM vaatii myös Node.js JavaScript -ajonajan. OroCRM käyttää Node.js:ää JavaScriptin kääntämiseen, jota käytetään sovelluksen käyttöliittymän rakentamiseen. Ubuntun oletusarkisto sisältää Node.js:n vanhentuneen version, joten sinun on lisättävä Nodesource-tietovarasto järjestelmääsi saadaksesi uusimman version.
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Asenna Node.js ja Git.
sudo apt -y install nodejs git
Gitiä käytetään OroCRM-arkiston kloonaamiseen Internetistä. Sinun on myös asennettava Composer. Composer on riippuvuuden hallintatyökalu PHP-sovelluksille. Koska OroCRM on kirjoitettu Symfony-kehyksessä, tarvitset Composerin riippuvuuksien ja sovelluksen asentamiseen.
Asenna Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
Siirrä Composer /usr/bin
hakemistoon, jotta se voidaan suorittaa mistä tahansa järjestelmästä.
sudo mv composer.phar /usr/bin/composer
Anna suorituslupa säveltäjälle.
sudo chmod +x /usr/bin/composer
On monia tapoja ladata OroCRM palvelimellesi. Sopivin tapa saada uusin versio on kloonata arkisto Gitin kautta.
Kloonaa OroCRM-arkisto.
cd /usr/share/nginx/
sudo git clone -b 2.4 https://github.com/oroinc/crm-application.git orocrm
Kopioi esimerkki parameters
tiedoston oletus parameters
tiedosto käyttää OroCRM.
cd orocrm
sudo cp app/config/parameters.yml.dist app/config/parameters.yml
Ennen kuin voit jatkaa, sinun on päivitettävä parameters.yml
tiedosto, jotta saat tietokanta- ja sähköpostitiedot.
sudo nano app/config/parameters.yml
Etsi seuraavat rivit.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: oro_crm
database_user: root
database_password: ~
Päivitä yllä oleva kokoonpano sen tietokannan mukaan, jonka olet luonut OroCRM-tietojen tallentamista varten. Meidän tapauksessamme sen pitäisi näyttää tältä.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3306
database_name: oro_data
database_user: oro_user
database_password: StrongPassword
Jos sinulla on SMTP-palvelin valmiina ja haluat käyttää sähköpostin lähetysominaisuuksia välittömästi, voit päivittää postitusasetukset kuvan mukaisesti.
mailer_transport: smtp
mailer_host: mail.example.com
mailer_port: 456
mailer_encryption: ssl
mailer_user: [email protected]
mailer_password: EMailPassword
Jos sinulla ei ole valmiina postipalvelinta, voit ohittaa sen toistaiseksi jättämällä olemassa olevat arvot. Voit aina muuttaa sähköpostiasetuksia kojelaudan kautta.
Set a random string in secret
by replacing ThisTokenIsNotSoSecretChangeIt
. A random string is required to encode the session data. An example string will look like this.
secret: uxvpXHhDxCFc9yU1hV1fMwjSoyVUzGh4WBMBBBa3XEgrRUF5OuB2h8iNl9JRDqcd
You can generate a random string using the pwgen
utility. Install pwgen
by running sudo apt -y install pwgen
. To generate a random string, run pwgen -s 64 1
.
Save the file and exit from the editor. Install the required PHP dependencies through composer.
sudo composer install --prefer-dist --no-dev
Using --no-dev
will ensure that Composer only installs the dependencies required to run the web server in production mode. The script will take a few minutes to download and install the required PHP dependencies.
Install the application.
sudo php app/console oro:install --env=prod
This will build the web cache and write the database. The --env=prod
parameter is provided to install the application in production mode. The installation will only proceed if all the required dependencies are installed and configured.
During the installation, you will be asked a few questions for setting up the administrator account. The questions are as follows.
Administration setup.
Application URL (http://localhost): http://crm.example.com
Organization name (OroCRM): My Org
Username (admin): admin
Email: [email protected]
First name: John
Last name: Doe
Password:
Load sample data (y/n): y
Provide the information. Load the sample data to evaluate the product before using it for production.
Warm up the API documentation cache:
sudo php app/console oro:api:doc:cache:clear
Create an Nginx server block file to serve the application to the users.
sudo nano /etc/nginx/sites-available/orocrm
Populate the file.
server {
server_name crm.example.com;
root /usr/share/nginx/orocrm/web;
location / {
# try to serve file directly, fallback to app.php
try_files $uri /app.php$is_args$args;
}
location ~ ^/(app|app_dev|config|install)\.php(/|$) {
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
# Enable Gzip compression
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 5;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_http_version 1.0;
gzip_proxied any;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css image/svg+xml;
gzip_vary on;
# Enable browser caching
# One week for javascript and css
location ~* \.(?:css|js) {
expires 1w;
access_log off;
add_header Cache-Control public;
}
# Three weeks for media: images, fonts, icons, video, audio etc.
location ~* \.(?:jpg|jpeg|gif|png|ico|tiff|woff|eot|ttf|svg|svgz|mp4|ogg|ogv|webm|swf|flv)$ {
expires 3w;
access_log off;
add_header Cache-Control public;
}
error_log /var/log/nginx/orocrm_error.log;
access_log /var/log/nginx/orocrm_access.log;
}
Varmista, että vaihdat crm.example.com
todellisen verkkotunnuksesi nimeksi. Yllä oleva kokoonpano sisältää myös GZip-pakkaukseen ja selaimen välimuistiin tallentamiseen tarvittavat asetukset. Gzip-pakkaus pakkaa tiedot ennen kuin ne lähetetään selaimeen. Selaimen välimuistin ottaminen käyttöön tallentaa staattiset resurssit asiakastietokoneen verkkovälimuistiin. Kun käyttäjä seuraavan kerran avaa sivuston, suurin osa staattisesta sisällöstä ladataan käyttäjän omasta verkkovälimuistista. Nämä kaksi menetelmää lisäävät sovelluksen nopeutta dramaattisesti.
Ota sivusto käyttöön.
sudo ln -s /etc/nginx/sites-available/orocrm /etc/nginx/sites-enabled/orocrm
Tarkista Nginx-määritystiedosto virheiden varalta.
sudo nginx -t
Tulosteen pitäisi näyttää seuraavalta.
user@vultr:/usr/share/nginx/orocrm$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Anna OroCRM-tiedostojen omistajuus Nginx-käyttäjälle.
sudo chown -R www-data:www-data /usr/share/nginx/orocrm
Käynnistä Nginx uudelleen ottaaksesi uuden kokoonpanon käyttöön.
sudo systemctl restart nginx
Voit nyt käyttää sovellusta osoitteessa http://crm.example.com
. Kirjaudu sisään järjestelmänvalvojalla username
ja password
olet määrittänyt asennuksen aikana.
Voit suorittaa ajoitetut tehtävät automaattisesti lisäämällä Cron-työmerkinnän. Avaa crontab
.
sudo crontab -e
Lisää tiedostoon seuraava rivi.
*/1 * * * * /usr/bin/php /usr/share/nginx/orocrm/app/console oro:cron --env=prod > /dev/null
Tämä suorittaa cron-työn minuutin välein, jotta ajoitetut tehtävät, kuten sähköpostijonot, käsitellään aikaisintaan.
Sinun on myös määritettävä Supervisor suorittaaksesi Message Queue -palvelun. Kuluttajalta vaaditaan, että vähintään yksi prosessi on käynnissä koko ajan, jotta hän voi käsitellä viestejä. Kuluttaja voi normaalisti keskeyttää viestiprosessin monella tapaa. Palvelun jatkuvan toiminnan varmistamiseksi käytämme Supervisor-palvelua. Määritämme Supervisorin ajamaan neljää prosessia rinnakkain. Jos jokin neljästä prosessista pysäytetään jostain syystä, Supervisor yrittää käynnistää sen uudelleen.
Asenna Supervisor.
sudo apt -y install supervisor
Luo uusi Supervisor-määritystiedosto.
sudo nano /etc/supervisor/conf.d/orocrm.conf
Lisää tiedostoon seuraavat rivit.
[program:oro_message_consumer]
command=/usr/bin/php /usr/share/nginx/orocrm/app/console --env=prod --no-debug oro:message-queue:consume
process_name=%(program_name)s_%(process_num)02d
numprocs=4
autostart=true
autorestart=true
startsecs=0
user=www-data
redirect_stderr=true
Käynnistä ja salli Supervisor käynnistyä automaattisesti käynnistyksen yhteydessä.
sudo systemctl restart supervisor
sudo systemctl enable supervisor
Voit tarkastella prosessien tilaa suorittamalla seuraavan komennon.
sudo supervisorctl status
Sinun pitäisi nähdä, että prosessit ovat käynnissä.
user@vultr:/usr/share/nginx/orocrm$ sudo supervisorctl status
oro_message_consumer:oro_message_consumer_00 RUNNING pid 20809, uptime 0:00:01
oro_message_consumer:oro_message_consumer_01 RUNNING pid 20808, uptime 0:00:01
oro_message_consumer:oro_message_consumer_02 RUNNING pid 20807, uptime 0:00:01
oro_message_consumer:oro_message_consumer_03 RUNNING pid 20806, uptime 0:00:01
OroCRM on nyt asennettu palvelimellesi. Voit nyt käyttää sovellusta organisaatiosi rutiinitehtävien hallintaan. Saat lisätietoja OroCRM:stä vierailemalla sen virallisella verkkosivustolla .
Käytätkö erilaista järjestelmää? Plesk on patentoitu verkkoisäntäohjauspaneeli, jonka avulla käyttäjät voivat hallita henkilökohtaisia ja/tai asiakkaidensa verkkosivustoja, tietokantoja
Johdanto Cacti on avoimen lähdekoodin seuranta- ja grafiikkatyökalu, joka perustuu täysin RRD-tietoihin. Cactin kautta voit seurata lähes minkä tahansa tyyppisiä laitteita
Johdanto Lets Encrypt on varmenteen myöntäjäpalvelu, joka tarjoaa ilmaisia TLS/SSL-varmenteita. Certbot yksinkertaistaa asennusprosessia,
Käytätkö erilaista järjestelmää? Mikä on Tekkit Classic? Tekkit Classic on modack peliin, jonka kaikki tuntevat ja rakastavat; Minecraft. Se sisältää joitain ver
Käytätkö erilaista järjestelmää? Tämä opetusohjelma näyttää kuinka asennat ryhmätyöohjelman iRedMail uuteen Debian Wheezy -asennukseen. Sinun pitäisi käyttää tarjoilua
Käytätkö erilaista järjestelmää? Jekyll on loistava vaihtoehto WordPressille bloggaamiseen tai sisällön jakamiseen. Se ei vaadi tietokantoja ja se on erittäin helppoa i
Käytätkö erilaista järjestelmää? Jos ostat Debian-palvelimen, sinulla pitäisi aina olla viimeisimmät tietoturvakorjaukset ja -päivitykset riippumatta siitä, oletko nukkumassa vai ei.
PHP ja siihen liittyvät paketit ovat yleisimmin käytettyjä komponentteja verkkopalvelimen käyttöönotossa. Tässä artikkelissa opimme asentamaan PHP 7.0 tai PHP 7.1 o
Squid on suosittu, ilmainen Linux-ohjelma, jonka avulla voit luoda edelleenlähetysverkkovälityspalvelimen. Tässä oppaassa näet, kuinka Squid asennetaan CentOS:ään kääntääksesi sinut
Johdanto Lighttpd on Apachen haarukka, jonka tarkoituksena on olla paljon vähemmän resurssiintensiivinen. Se on kevyt, tästä syystä sen nimi, ja on melko yksinkertainen käyttää. Asenna
1. Virtualmin/Webmin Virtualmin on tehokas ja joustava web-hosting-ohjauspaneeli Linux- ja UNIX-järjestelmille, joka perustuu tunnettuun avoimen lähdekoodin verkkotietokantaan
Yii on PHP-kehys, jonka avulla voit kehittää sovelluksia nopeammin ja helpommin. Yiin asentaminen Ubuntuun on yksinkertaista, kuten opit tarkalleen
Screen on sovellus, joka mahdollistaa usean pääteistuntojen käytön yhdessä ikkunassa. Tämän avulla voit simuloida useita pääteikkunoita, joissa se ma
Tämä opetusohjelma selittää, kuinka DNS-palvelin määritetään Bind9:n avulla Debianissa tai Ubuntussa. Korvaa koko artikkelin ajan verkkotunnuksesi-nimi.com vastaavasti. klo th
Johdanto Logrotate on Linux-apuohjelma, joka yksinkertaistaa lokitiedostojen hallintaa. Se toimii yleensä kerran päivässä cron-työn kautta ja hallitsee lokipohjaa
VULTR on äskettäin tehnyt muutoksia heidän omiinsa, ja kaiken pitäisi nyt toimia hyvin heti, kun NetworkManager on käytössä. Jos haluat poistaa käytöstä
Icinga2 on tehokas valvontajärjestelmä, ja master-client-mallissa käytettynä se voi korvata NRPE-pohjaisten valvontatarkastusten tarpeen. Pääasiakas
Käytätkö erilaista järjestelmää? Red5 on Java-kielellä toteutettu avoimen lähdekoodin mediapalvelin, jonka avulla voit ajaa Flash-monikäyttäjäsovelluksia, kuten suoratoistoa.
Tässä artikkelissa näemme, kuinka Nginx-päälinja voidaan kääntää ja asentaa virallisista Nginx-lähteistä PageSpeed-moduulilla, jonka avulla voit
Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.
Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.
Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.
Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.
Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.
Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…
Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.
Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.
Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.
Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.
Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja