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 jne. 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 CentOS 7: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 yum -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 ei ole saatavilla oletusarvoisessa YUM-arkistossa, mutta voimme käyttää Remi-tietovarastoa uusimpien PHP 7 -versioiden hankkimiseen ja asentamiseen. Lisää ja ota ensin käyttöön Remi-arkisto.
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71
Asenna PHP 7:n uusin versio sekä OroCRM:n vaatimat PHP-moduulit.
sudo yum -y install php php-fpm php-ctype php-curl php-fileinfo php-gd php-intl php-json php-mbstring php-mcrypt php-mysql php-pcre php-simplexml php-tokenizer php-xml php-zip php-tidy php-soap php-opcache php-posix
Muokkaa oletusarvoista PHP-määritystiedostoa.
sudo nano /etc/php.ini
Etsi seuraavat rivit. Poista kommentit ja tee muutokset kuvan mukaisesti.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone
memory_limit = 512M
cgi.fix_pathinfo=0
Muokkaa PHP-FPM-määritystiedostoa.
sudo nano /etc/php-fpm.d/www.conf
Oletusarvoisesti PHP-FPM on määritetty toimimaan Apachen kanssa ja kuuntelemaan porttia 9000
. Meidän on vaihdettava käyttäjää ja ryhmää sekä Unix-socket-tiedostoa, jossa se suoritetaan. Etsi seuraavat rivit ja tee tarvittavat muutokset kuvan mukaisesti.
user = nginx
group = nginx
;listen = 127.0.0.1:9000
;Comment out or remove the above line and add the following line.
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nobody
listen.group = nobody
Käynnistä PHP-FPM ja ota se käyttöön käynnistyksen yhteydessä.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Anna PHP-FPM-kantatiedoston omistusoikeus Nginx-käyttäjälle.
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
MariaDB on MySQL:n avoimen lähdekoodin haarukka. Asenna MariaDB.
sudo yum -y install mariadb mariadb-server
Käynnistä MariaDB ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl start mariadb
sudo systemctl enable mariadb
MariaDB:n oletusasennuksen mukana tulee muutama testitietokanta ja nimettömät käyttäjät. Ennen kuin määrität tietokannan, sinun on ensin suojattava MariaDB-palvelin. Voit suojata sen suorittamalla mysql_secure_installation
komentosarjan.
sudo mysql_secure_installation
Sinulta kysytään nykyistä MariaDB-pääkäyttäjän salasanaa. Oletusarvoisesti uudessa MariaDB-asennuksessa ei ole root-salasanaa. Jatka painamalla Enter
näppäintä. Aseta vahva salasana MariaDB-palvelimesi pääkäyttäjälle ja vastaa Y
kaikkiin muihin kysyttyihin kysymyksiin. Esitetyt kysymykset ovat itsestään selviä.
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. CentOS:n 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://rpm.nodesource.com/setup_8.x | sudo bash -
Asenna Node.js ja Git.
sudo yum -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
php -r "unlink('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.3 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
If you have an SMTP server ready and you wish to use email sending features immediately, you can update the mailer settings as shown.
mailer_transport: smtp
mailer_host: mail.example.com
mailer_port: 456
mailer_encryption: ssl
mailer_user: [email protected]
mailer_password: EMailPassword
If you do not have a mail server ready, you can skip it for now by leaving the existing values. You can always change email configuration through the dashboard.
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
utility by running sudo yum -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 the 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 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 Organization
Username (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
Luo Nginx-palvelinlohkotiedosto palvelemaan sovellusta käyttäjille.
sudo nano /etc/nginx/conf.d/orocrm.conf
Täytä tiedosto.
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:/var/run/php-fpm/php-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 nimeen. 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.
Tarkista Nginx-määritystiedosto virheiden varalta.
sudo nginx -t
Tulosteen pitäisi näyttää seuraavalta.
[user@vultr ~]$ 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 omistusoikeus Nginx-käyttäjälle.
sudo chown -R nginx:nginx /usr/share/nginx/orocrm
Käynnistä Nginx uudelleen ottaaksesi uuden kokoonpanon käyttöön.
sudo systemctl restart nginx
Jos käytät palomuuria palvelimellasi, sinun on määritettävä palomuuri asettamaan poikkeus HTTP-palvelulle. Anna Nginxin muodostaa yhteys verkon ulkopuolelta.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Voit nyt käyttää sovellusta osoitteessa http://crm.example.com
. Kirjaudu sisään järjestelmänvalvojan käyttäjätunnuksella ja salasanalla, jonka 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ä, valvoja yrittää käynnistää sen uudelleen.
Asenna Supervisor.
sudo yum -y install supervisor
Muokkaa Supervisor-määritystiedostoa.
sudo nano /etc/supervisord.conf
Lisää seuraavat rivit tiedoston loppuun.
[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=nginx
redirect_stderr=true
Käynnistä ja salli Supervisor käynnistyä automaattisesti käynnistyksen yhteydessä.
sudo systemctl start supervisord
sudo systemctl enable supervisord
Voit tarkastella prosessien tilaa suorittamalla seuraavan komennon.
sudo supervisorctl status
Sinun pitäisi nähdä, että prosessit ovat käynnissä.
[user@vultr ~]$ sudo supervisorctl status
oro_message_consumer:oro_message_consumer_00 RUNNING pid 13596, uptime 0:02:13
oro_message_consumer:oro_message_consumer_01 RUNNING pid 13595, uptime 0:02:13
oro_message_consumer:oro_message_consumer_02 RUNNING pid 13594, uptime 0:02:13
oro_message_consumer:oro_message_consumer_03 RUNNING pid 13593, uptime 0:02:13
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