Settu upp Cacti á Debian Jessie
Inngangur Cacti er opinn vöktunar- og grafatól sem byggir að fullu á RRD gögnum. Í gegnum Cacti geturðu fylgst með næstum hvers kyns tækjum
OroCRM er ókeypis og opinn uppspretta Customer Relationship Manager (CRM) forrit byggt á OroPlatform. OroPlatform er fullkomlega sérhannaðar opinn hugbúnaður fyrir viðskiptaumsókn. OroPlatform veitir þér alla þá eiginleika sem þarf til að búa til sérsniðið forrit. OroCRM er smíðað með PHP Symfony ramma og geymir gögn sín á MySQL/MariaDB gagnagrunnsþjóninum. Þetta er CRM forrit sem er tilbúið fyrir fyrirtæki sem býður upp á fjöldann allan af eiginleikum. Það samþættist einnig mörgum þriðju aðila forritum eins og Magento Store, MailChimp, Zendesk o.fl. Það er fjöltyngt og hefur fullkomlega móttækilegt notendaviðmót, sem veitir þér möguleika á að stjórna því með því að nota farsíma líka.
Í þessari kennslu munum við nota crm.example.com
sem lén sem vísaði á netþjóninn. Skiptu um öll tilvik af crm.example.com
með raunverulegu léninu þínu.
Uppfærðu grunnkerfið þitt með því að nota handbókina Hvernig á að uppfæra CentOS 7 . Þegar kerfið þitt hefur verið uppfært skaltu halda áfram að setja upp nauðsynlegar ósjálfstæðir.
OroCRM er hægt að setja upp á hvaða framleiðslu vefþjón sem er sem styður PHP. OroCRM styður allar útgáfur af PHP stærri en 7.0. Í þessari kennslu munum við nota Nginx með PHP-FPM og PHP 7.1.
Settu upp Nginx.
sudo yum -y install nginx
Ræstu Nginx og gerðu það kleift að byrja sjálfkrafa við ræsingu.
sudo systemctl start nginx
sudo systemctl enable nginx
PHP 7 er ekki fáanlegt í sjálfgefna YUM geymslunni, en við getum notað Remi geymsluna til að fá og setja upp nýjustu smíðin af PHP 7. Fyrst skaltu bæta við og virkja Remi geymsluna.
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
Settu upp nýjustu útgáfuna af PHP 7 ásamt PHP einingunum sem OroCRM krefst.
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
Breyttu sjálfgefna PHP stillingarskránni.
sudo nano /etc/php.ini
Finndu eftirfarandi línur. Taktu úr athugasemdum og gerðu breytingar eins og sýnt er.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone
memory_limit = 512M
cgi.fix_pathinfo=0
Breyttu PHP-FPM stillingarskránni.
sudo nano /etc/php-fpm.d/www.conf
Sjálfgefið er að PHP-FPM sé stillt til að keyra með Apache og hlusta á portið 9000
. Við þurfum að breyta notandanum og hópnum, sem og Unix socket skránni sem það mun keyra á. Finndu eftirfarandi línur og gerðu nauðsynlegar breytingar eins og sýnt er.
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
Ræstu PHP-FPM og gerðu það kleift að byrja við ræsingu.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Veittu Nginx notanda eignarhald á PHP-FPM falsskrá.
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
MariaDB er opinn uppspretta gaffli MySQL. Settu upp MariaDB.
sudo yum -y install mariadb mariadb-server
Ræstu MariaDB og gerðu það kleift að byrja sjálfkrafa við ræsingu.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Sjálfgefin uppsetning MariaDB kemur með nokkrum prófunargagnagrunnum og nafnlausum notendum. Áður en þú stillir gagnagrunninn þarftu fyrst að tryggja MariaDB netþjóninn. Þú getur tryggt það með því að keyra mysql_secure_installation
handritið.
sudo mysql_secure_installation
Þú verður beðinn um núverandi MariaDB rót lykilorð. Sjálfgefið er ekkert rót lykilorð í nýrri MariaDB uppsetningu. Ýttu á Enter
takkann til að halda áfram. Stilltu sterkt lykilorð fyrir rótnotanda MariaDB netþjónsins þíns og svaraðu Y
öllum öðrum spurningum sem spurt er um. Spurningarnar skýra sig sjálfar.
Skráðu þig inn á MySQL skel sem rót notandi með því að keyra.
mysql -u root -p
Gefðu upp lykilorðið fyrir MariaDB rót notandann til að skrá sig inn.
Keyrðu eftirfarandi fyrirspurnir til að búa til gagnagrunn og gagnagrunnsnotanda fyrir OroCRM uppsetningu.
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;
Þú getur skipt út gagnagrunnsnafni oro_data
og notendanafni í oro_user
samræmi við val þitt. Vertu viss um að breyta StrongPassword
í mjög sterkt lykilorð.
OroCRM krefst einnig Node.js JavaScript keyrslutíma. Node.js verður notað af OroCRM til að setja saman JavaScript, sem er notað til að byggja upp notendaviðmót forritsins. Sjálfgefin geymsla CentOS inniheldur úrelta útgáfu af Node.js, þannig að þú þarft að bæta Nodesource geymslunni við kerfið þitt til að fá nýjustu útgáfuna.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Settu upp Node.js og Git.
sudo yum -y install nodejs git
Git verður notað til að klóna OroCRM geymsluna af internetinu. Þú þarft líka að setja upp Composer. Composer er ávanastjórnunartæki fyrir PHP forrit. Vegna þess að OroCRM er skrifað í Symfony ramma þarftu Composer til að setja upp ósjálfstæðin og forritið.
Settu upp Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Færðu Composer í /usr/bin
möppuna þannig að hægt sé að keyra hana hvar sem er í kerfinu.
sudo mv composer.phar /usr/bin/composer
Veittu tónskáldinu flutningsleyfi.
sudo chmod +x /usr/bin/composer
Það eru margar leiðir til að hlaða niður OroCRM á netþjóninn þinn. Hentugasta leiðin til að fá uppfærðustu útgáfuna er að klóna geymsluna í gegnum Git.
Klóna OroCRM geymsluna.
cd /usr/share/nginx/
sudo git clone -b 2.3 https://github.com/oroinc/crm-application.git orocrm
Afritaðu dæmi parameters
skrána í sjálfgefna parameters
skrána sem OroCRM notar.
cd orocrm
sudo cp app/config/parameters.yml.dist app/config/parameters.yml
Áður en þú getur haldið áfram þarftu að uppfæra parameters.yml
skrána til að veita upplýsingar um gagnagrunn og tölvupóst.
sudo nano app/config/parameters.yml
Finndu eftirfarandi línur.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: oro_crm
database_user: root
database_password: ~
Uppfærðu ofangreindar stillingar í samræmi við gagnagrunninn sem þú hefur búið til til að geyma OroCRM gögn. Í okkar tilviki ætti það að líta svona út.
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
Búðu til Nginx netþjónablokkaskrá til að þjóna forritinu fyrir notendur.
sudo nano /etc/nginx/conf.d/orocrm.conf
Fylltu út skrána.
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;
}
Gakktu úr skugga um að þú breytir crm.example.com
með raunverulegu léninu þínu. Ofangreind stilling inniheldur einnig stillingarnar sem þarf fyrir GZip þjöppun og skyndiminni vafra. Gzip þjöppun þjappar gögnunum saman áður en þau eru send í vafrann. Með því að virkja skyndiminni vafra geymir kyrrstæður tilföng í skyndiminni vefþjóns tölvunnar. Næst þegar notandi fer inn á síðuna er mest af kyrrstæðu efni hlaðið úr eigin skyndiminni á vefnum. Þessar tvær aðferðir auka hraða forritsins verulega.
Athugaðu Nginx stillingarskrána fyrir einhverjar villur.
sudo nginx -t
Úttakið ætti að líta svona út.
[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
Veittu Nginx notandanum eignarhald á OrOCRM skránum.
sudo chown -R nginx:nginx /usr/share/nginx/orocrm
Endurræstu Nginx til að nota nýju stillingarnar.
sudo systemctl restart nginx
Ef þú ert að keyra eldvegg á þjóninum þínum þarftu að stilla eldvegginn til að setja undantekningu fyrir HTTP þjónustu. Leyfðu Nginx að tengjast utan netkerfisins.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Þú getur nú nálgast forritið á http://crm.example.com
. Skráðu þig inn með því að nota notandanafn stjórnanda og lykilorð sem þú hefur stillt við uppsetningu.
Til að keyra áætluð verkefni sjálfkrafa geturðu bætt við Cron vinnufærslu. Opið crontab
.
sudo crontab -e
Bættu eftirfarandi línu við skrána.
*/1 * * * * /usr/bin/php /usr/share/nginx/orocrm/app/console oro:cron --env=prod > /dev/null
Þetta mun keyra cron starfið á hverri mínútu þannig að áætlað verkefni eins og tölvupóstraðir eru unnin sem allra fyrst.
Þú þarft einnig að setja upp Supervisor til að keyra Message Queue þjónustuna. Það er áskilið að að minnsta kosti eitt ferli sé í gangi hverju sinni til að neytandi geti unnið úr skilaboðunum. Neytandi getur venjulega truflað skilaboðaferlið á marga vegu. Til að tryggja að þjónustan sé í gangi stöðugt munum við nota Supervisor þjónustuna. Við munum stilla Supervisor til að keyra fjögur ferli samhliða. Ef eitthvað af ferlunum fjórum er stöðvað af einhverjum ástæðum mun umsjónarmaður reyna að hefja það aftur.
Settu upp Supervisor.
sudo yum -y install supervisor
Breyttu yfirmanns stillingarskránni.
sudo nano /etc/supervisord.conf
Bættu við eftirfarandi línum í lok skráarinnar.
[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
Ræstu og gerðu Supervisor kleift að byrja sjálfkrafa við ræsingu.
sudo systemctl start supervisord
sudo systemctl enable supervisord
Þú getur skoðað stöðu ferlanna með því að keyra eftirfarandi.
sudo supervisorctl status
Þú ættir að sjá að ferlarnir eru í gangi.
[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 er nú sett upp á netþjóninum þínum. Þú getur nú notað forritið til að stjórna venjubundnum verkefnum fyrirtækisins. Til að læra meira um OroCRM geturðu heimsótt opinbera vefsíðu þess .
Inngangur Cacti er opinn vöktunar- og grafatól sem byggir að fullu á RRD gögnum. Í gegnum Cacti geturðu fylgst með næstum hvers kyns tækjum
Inngangur Lets Encrypt er vottunaryfirvaldsþjónusta sem býður upp á ókeypis TLS/SSL vottorð. Uppsetningarferlið er einfaldað af Certbot,
Að nota annað kerfi? Hvað er Tekkit Classic? Tekkit Classic er modpack fyrir leikinn sem allir þekkja og elska; Minecraft. Það inniheldur eitthvað af ver
Að nota annað kerfi? Þessi kennsla mun sýna þér hvernig á að setja upp hópbúnaðinn iRedMail á nýrri uppsetningu á Debian Wheezy. Þú ættir að nota þjóna
Að nota annað kerfi? Jekyll er frábær valkostur við WordPress til að blogga eða deila efni. Það krefst enga gagnagrunna og það er mjög auðvelt i
PHP og tengdir pakkar eru algengustu íhlutirnir þegar vefþjónn er notaður. Í þessari grein munum við læra hvernig á að setja upp PHP 7.0 eða PHP 7.1 o
Smokkfiskur er vinsælt, ókeypis Linux forrit sem gerir þér kleift að búa til framsendingarforrit á vefnum. Í þessari handbók muntu sjá hvernig á að setja upp Squid á CentOS til að snúa þér
Inngangur Lighttpd er gaffal af Apache sem miðar að því að vera miklu minna auðlindafrekt. Hann er léttur, þess vegna heitir hann, og er frekar einfaldur í notkun. Uppsetning
1. Virtualmin/Webmin Virtualmin er öflugt og sveigjanlegt stjórnborð fyrir vefhýsingu fyrir Linux og UNIX kerfi byggt á hinum vel þekkta Open Source vefgrunni
Yii er PHP ramma sem gerir þér kleift að þróa forrit hraðar og auðveldlega. Uppsetning Yii á Ubuntu er einföld, þar sem þú munt læra nákvæmlega
Skjár er forrit sem leyfir margs konar notkun flugstöðvarlota innan eins glugga. Þetta gerir þér kleift að líkja eftir mörgum flugstöðvum gluggum þar sem það ma
Þessi kennsla útskýrir hvernig á að setja upp DNS netþjón með Bind9 á Debian eða Ubuntu. Í gegnum greinina skaltu skipta út-léninu þínu.com í samræmi við það. Á þ
Inngangur Logrotate er Linux tól sem einfaldar stjórnun annálaskráa. Það keyrir venjulega einu sinni á dag í gegnum cron-vinnu og stjórnar annálagrunni
VULTR hefur nýlega gert breytingar á enda þeirra og allt ætti nú að virka vel út úr kassanum með NetworkManager virkt. Ef þú vilt slökkva á
Icinga2 er öflugt eftirlitskerfi og þegar það er notað í aðal-viðskiptavinamódel getur það komið í stað þörf fyrir NRPE-undirstaða vöktunareftirlit. Húsbóndinn
Að nota annað kerfi? Red5 er opinn uppspretta miðlara útfærður í Java sem gerir þér kleift að keyra Flash fjölnotendaforrit eins og straumspilun í beinni
Í þessari grein munum við sjá hvernig á að setja saman og setja upp Nginx mainline frá opinberum heimildum Nginx með PageSpeed einingunni, sem gerir þér kleift að
Að nota annað kerfi? Apache Cassandra er ókeypis og opinn uppspretta NoSQL gagnagrunnsstjórnunarkerfi sem er hannað til að veita sveigjanleika, háan
Að nota annað kerfi? Vanilla forum er opinn uppspretta spjallforrit skrifað í PHP. Það er fullkomlega sérhannaðar, auðvelt í notkun og styður utanaðkomandi
Að nota annað kerfi? Gitea er annað opinn uppspretta, sjálfhýst útgáfustýringarkerfi knúið af Git. Gitea er skrifað á Golang og er
Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.
Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.
Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.
Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.
Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…
Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.
Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.
Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.
Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.
Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira