GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte CachetHQ na CentOS 7

V tomto tutoriálu vysvětlíme, jak nainstalovat CachetHQ na CentOS 7.1 VPS s MariaDB, PHP-FPM 5.6 a Nginx. CachetHQ je open source systém stavových stránek postavený na Laravel 5. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro CentOS 7 VPS.

1. Přihlaste se ke svému VPS přes SSH

uživatel ssh@myVPS

2. Aktualizujte systém a nainstalujte potřebné balíčky

[uživatel]$ sudo yum -y upgrade[user]$ sudo yum nainstalovat git curl

3. Nainstalujte MariaDB

MariaDB 5.5 se dodává ve výchozím úložišti CentOS 7, pro instalaci stačí spustit:

[uživatel]$ sudo yum nainstalovat mariadb-server

Chcete-li spustit službu MariaDB a povolit její spuštění při spouštění, proveďte následující příkazy:

[user]$ sudo systemctl spustit mariadb.service[user]$ sudo systemctl povolit mariadb.service

Spusťte následující příkaz k zabezpečení instalace:

[user]$ sudo mysql_secure_installation

Dále musíme vytvořit databázi pro naši instanci CachetHQ.

[user]$ mysql -uroot -pMariaDB [(none)]> VYTVOŘIT DATABÁZI cachet;MariaDB [(none)]> UDĚLEJTE VŠECHNA PRIVILEGIA PRO cachet.* TOMU 'cachetuser'@'localhost' IDENTIFIKOVANÉ PODLE 'cachetuser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> \q

4. Nainstalujte PHP a Nginx

Nginx není k dispozici ve výchozím úložišti CentOS 7, takže použijeme oficiální úložiště Nginx:

[uživatel]$ sudo rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm[user]$ sudo yum -y nainstalovat nginx

Povolte úložiště EPEL:

[user]$ sudo yum install epel-release

CentOS 7 se dodává s verzí PHP 5.4, abychom mohli nainstalovat nejnovější verzi PHP, verze 5.6, povolíme úložiště Webtatic:

[uživatel]$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Nainstalujte PHP 5.6 a všechna potřebná rozšíření:

[uživatel]$ sudo yum install php56w-cli php56w-process php56w-mcrypt php56w-mbstring php56w-common php56w-fpm php56w-xml php56w-opcache php56w-pecl-apcu php56w-pecl-apcu php56w-php56w 

5. Nainstalujte Composer

Composer je správce závislostí pro PHP, pomocí kterého můžete instalovat balíčky. Composer stáhne všechny požadované knihovny a závislosti, které potřebujete pro svůj projekt.

[uživatel]$ curl -sS https://getcomposer.org/installer | php[user]$ sudo mv skladatel.phar /usr/local/bin/composer

6. Nainstalujte Node Gulp and Bower

Potřebujeme Gulpa a Bowera k vybudování aktiv.

[uživatel]$ sudo yum install -y nodejs npm[uživatel]$ sudo npm install -g bower[uživatel]$ sudo npm install -g gulp

7. Nainstalujte CachetHQ

Vytvořte kořenový adresář pro vaši aplikaci.

[uživatel]$ mkdir -p ~/CachetHQ

Naklonujte úložiště projektu z GitHubu:

[user]$ git klon https://github.com/cachethq/Cachet.git ~/CachetHQ[user]$ cd ~/CachetHQ

Nainstalujte všechny závislosti:

[user]$ instalace skladatele --no-dev -o

Zkopírujte soubor .env.example do .env

[uživatel]$ cp .env.example .env

vygenerujte a nastavte aplikační klíč:

[user]$ php artisan key:generate

a upravte příslušné hodnoty:

[uživatel]$ vim .env
APP_ENV=productionAPP_DEBUG=falseAPP_URL=http://localhostAPP_KEY=SomeRandomStringDB_DRIVER=mysqlDB_HOST=localhostDB_DATABASE=cachetDB_USERNAME=cachetuserDB_PASSWORD=cachetuser_passwdCACHE_DRIVER=apcSESSION_DRIVER=fileQUEUE_DRIVER=syncMAIL_DRIVER=smtpMAIL_HOST=mailtrap.ioMAIL_PORT=2525MAIL_USERNAME=nullMAIL_PASSWORD=null

Spusťte migraci databáze a nasaďte do databáze vzorová data:

[user]$ php artisan migrate[user]$ php artisan db:seed

Sestavení podkladů:

[user]$ npm install[user]$ bower install[user]$ hlt 

8. Nakonfigurujte Nginx a PHP

Vytvořte pro svého uživatele nový fond PHP-FPM:

[user]$ sudo vim /etc/php-fpm.d/your_user.conf
[your_user]user =your_user group =your_user listen =/var/run/php-fpm/your_user.sock listen.owner =your_userlisten.group =your_user listen.mode =0666 pm =ondemand pm.max_children =17:00. process_idle_timeout =10s; pm.max_requests =200 chdir =/ 

Nezapomeňte změnit your_user pomocí svého uživatelského jména.

Restartujte PHP-FPM

[uživatel]$ sudo systemctl restart php-fpm.service

Vygenerovat ssl certifikát:

[uživatel]$ sudo mkdir -p /etc/nginx/ssl[uživatel]$ cd /etc/nginx/ssl[uživatel]$ sudo openssl genrsa -des3 -passout pass:x -out cachet.pass.key 2048 [uživatel]$ sudo openssl rsa -passin pass:x -in cachet.pass.key -out cachet.key[user]$ sudo rm cachet.pass.key[user]$ sudo openssl req -new -key cachet.key - out cachet.csr[user]$ sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt

Dále vytvořte nový blok serveru Nginx:

[uživatel]$ sudo vim /etc/nginx/sites-available/CachetHQ.conf
server { poslouchat 443 default; název_serveru CachetHQ; ssl zapnuto; ssl_certificate /etc/nginx/ssl/cachet.crt; ssl_certificate_key /etc/nginx/ssl/cachet.key; ssl_session_timeout 5m; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; root /home/váš_uživatel/CachetHQ/public; index index.html index.htm index.php; znaková sada utf-8; umístění / { try_files $uri $uri/ /index.php?$query_string; } location =/favicon.ico { access_log off; log_not_found off; } location =/robots.txt { access_log off; log_not_found off; } access_log /var/log/nginx/cachet.access.log; error_log /var/log/nginx/cachet.error.log; sendfile off; umístění ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/your_user.sock; fastcgi_index index.php; zahrnout fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } umístění ~ /\.ht { zakázat vše; }}server { poslouchat 80; název_serveru CachetHQ; add_header Strict-Transport-Security max-age=2592000; přepsat ^ https://$server_name$request_uri? trvalé;}

Nezapomeňte změnit your_user pomocí svého uživatelského jména.

Nakonec restartujte nginx:

[uživatel]$ sudo systemctl restart nginx.service

A je to. Úspěšně jste nainstalovali CachetHQ na svůj Centos 7 VPS. Pokud jste před nasazením nezměnili výchozího uživatele a heslo, můžete se přihlásit pomocí „[email protected]“ a „test123“.

Další informace o CachetHQ naleznete na webu CachetHQ.

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb CentOS VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat ownCloud na CentOS 8

  2. Nainstalujte Jenkins na CentOS 8

  3. Jak nainstalovat CachetHQ na Ubuntu 16.04

  1. Jak nainstalovat Vagrant na CentOS 7

  2. Jak nainstalovat Gitea na CentOS 8

  3. Jak nainstalovat Memcached na CentOS 8

  1. Nainstalujte Magento 2 na CentOS 7

  2. Jak nainstalovat Nginx na CentOS 7

  3. Jak nainstalovat Apache na CentOS 7