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 restartItu 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