GNU/Linux >> Belajar Linux >  >> Debian

Instal CachetHQ di Debian 7 VPS

Dalam tutorial ini kita akan melihat cara menginstal CachetHQ pada VPS Debian 7 (Wheezy) dengan MariaDB, PHP-FPM dan Nginx. CachetHQ mempermudah pembuatan halaman status untuk aplikasi, layanan, atau jaringan Anda dan ini didasarkan pada kerangka kerja Laravel 4.2. Panduan ini juga dapat bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk Debian 7 VPS.

Masuk ke VPS Anda melalui SSH

ssh user@myVPS

Perbarui sistem dan instal paket yang diperlukan

user@myVPS:~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS:~# sudo apt-get install python-software-properties git curl openssl vim build-essential

Instal MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http://mirror.jmu.edu /pub/mariadb/repo/10.0/debian wheezy main'user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install mariadb-server
Saat instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:
mysql_secure_installation

Selanjutnya, kita perlu membuat database untuk instance CachetHQ kita.

mysql -uroot -pMariaDB [(none)]> BUAT DATABASE cachet;MariaDB [(none)]> BERIKAN SEMUA HAK ISTIMEWA PADA cachet.* UNTUK 'cachetuser'@'localhost' DIIDENTIFIKASI OLEH 'cachetuser_passwd';MariaDB [(none )]> HAK ISTIMEWA FLUSH;MariaDB [(none)]> \q

Instal dan konfigurasikan PHP dan Nginx

Versi terbaru Nginx 1.6.2 dan PHP 5.6 tidak tersedia melalui repositori default Debian, jadi kami akan menambahkan repositori Dotdeb. Buka /etc/apt/sources.list file dan tambahkan baris berikut:

pengguna@myVPS:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy alldeb http://packages.dotdeb.org wheezy-php56 all

Selanjutnya, ambil dan instal kunci GnuPG:

pengguna@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Perbarui sistem dan instal Nginx, PHP, dan semua ekstensi yang diperlukan:

user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install nginx php5-fpm php5-cli php5-mbstring php5-mcrypt php5-apcu

Instal Komposer

Komposer adalah manajer ketergantungan untuk PHP yang dengannya Anda dapat menginstal paket. Composer akan menarik semua library dan dependensi yang diperlukan untuk proyek Anda.

pengguna@myVPS:~# curl -sS https://getcomposer.org/installer | phpuser@myVPS:~# sudo mv composer.phar /usr/local/bin/composer

Instal Node Gulp dan Bower

pengguna@myVPS:~# sudo curl -sL https://deb.nodesource.com/setup | bash -user@myVPS:~# apt-get install -y nodejsuser@myVPS:~# npm install -g boweruser@myVPS:~# npm install -g gulp

Instal CachetHQ

Buat direktori root untuk aplikasi Anda.

pengguna@myVPS:~# mkdir -p ~/situs_cachet_anda

Kloning repositori proyek dari GitHub:

pengguna@myVPS:~# git clone https://github.com/cachethq/Cachet.git ~/your_cachet_siteuser@myVPS:~# cd ~/your_cachet_site

Buat file lingkungan produksi baru:

user@myVPS:~# vim .env.php 'mysql',    'DB_HOST'     => 'localhost',    'DB_DATABASE' => 'cachet',    'DB_USERNAME' => 'cachetuser',    'DB_PASSWORD' => 'cachetuser_passwd',];

Instal semua dependensi:

pengguna@myVPS:~# ekspor ENV=produksi
user@myVPS:~# composer install --no-dev -o

Jalankan migrasi database dan seed database dengan data sampel:

pengguna@myVPS:~# php artisan migrationuser@myVPS:~# php artisan db:seed

Bangun aset:

pengguna@myVPS:~# npm installuser@myVPS:~# bower installuser@myVPS:~# teguk 

Konfigurasi Nginx dan PHP

Buat kumpulan PHP-FPM baru untuk pengguna Anda:

user@myVPS:~# sudo nano /etc/php5/fpm/pool.d/your_user.conf
[pengguna_anda]pengguna =grup pengguna_anda =pengguna_anda mendengarkan =/var/run/php5-fpm-pengguna_anda.sock listen.owner =pengguna_penggunalisten.group =pengguna_anda listen.mode =0666 sore =sesuai permintaan pm.max_children =5 sore. process_idle_timeout =10 detik; pm.max_requests =200 chdir =/ 

Jangan lupa ganti your_user dengan username Anda.

Mulai ulang PHP-FPM

user@myVPS:~# sudo service php5-fpm restart

Hasilkan sertifikat ssl:

user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out cachet. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in cachet.pass.key -out cachet.keyuser@myVPS:~# sudo rm cachet.pass.keyuser@myVPS:~# sudo openssl req - new -key cachet.key -out cachet.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt

Selanjutnya, buat blok server Nginx baru:

user@myVPS:~# sudo vim /etc/nginx/sites-available/your_cachet_site
server { dengarkan 443 default; server_name your_cachet_site; ssl aktif; 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 aktif; root /home/your_user/your_cachet_site/public; index index.html index.htm index.php; rangkaian karakter utf-8; lokasi / { try_files $uri $uri/ /index.php?$query_string; } lokasi =/favicon.ico { access_log off; log_not_ditemukan mati; } lokasi =/robots.txt { access_log off; log_not_ditemukan mati; } access_log /var/log/nginx/cachet.access.log; error_log /var/log/nginx/cachet.error.log; sendfile mati; lokasi ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; termasuk fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors mati; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; fastcgi_param ENV "produksi"; } lokasi ~ /\.ht { tolak semua; }}server { dengarkan 80; server_name your_cachet_site; add_header Ketat-Transportasi-Keamanan max-usia=2592000; tulis ulang ^ https://$server_name$request_uri? permanen;}

Jangan lupa ganti your_user dengan username Anda.

Aktifkan blok server dengan membuat tautan simbolis dan mulai ulang nginx:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_cachet_site /etc/nginx/sites-enabled/your_cachet_siteuser@myVPS:~# sudo /etc/init.d/nginx restart 

Itu dia. Anda telah berhasil menginstal CachetHQ pada VPS Debian Wheezy Anda. Untuk informasi lebih lanjut tentang CachetHQ , silakan merujuk ke situs web CachetHQ.

Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Debian
  1. Cara menginstal SOGo pada VPS Debian 6

  2. Cara Menginstal OpenNMS di VPS Debian

  3. Cara menginstal Chive di VPS Debian Wheezy

  1. Script:Instal IonCube di VPS Debian

  2. Instal Fork CMS di VPS Debian

  3. Instal CMS Mezzanine di VPS Debian

  1. Instal Gnome di Debian 11

  2. Instal WordPress di VPS Debian

  3. Instal Invoice Ninja di Debian 7 VPS