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-php56w5. 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/composer6. 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 gulp7. Nainstalujte CachetHQ
Vytvořte kořenový adresář pro vaši aplikaci.
[uživatel]$ mkdir -p ~/CachetHQNaklonujte úložiště projektu z GitHubu:
[user]$ git klon https://github.com/cachethq/Cachet.git ~/CachetHQ[user]$ cd ~/CachetHQNainstalujte všechny závislosti:
[user]$ instalace skladatele --no-dev -oZkopírujte soubor .env.example do .env
[uživatel]$ cp .env.example .envvygenerujte a nastavte aplikační klíč:
[user]$ php artisan key:generatea upravte příslušné hodnoty:
[uživatel]$ vim .envAPP_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=nullSpusťte migraci databáze a nasaďte do databáze vzorová data:
[user]$ php artisan migrate[user]$ php artisan db:seedSestavení podkladů:
[user]$ npm install[user]$ bower install[user]$ hlt8. 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.serviceVygenerovat 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.crtDále vytvořte nový blok serveru Nginx:
[uživatel]$ sudo vim /etc/nginx/sites-available/CachetHQ.confserver { 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.serviceA 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