GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal pemendek URL yang dihosting sendiri YOURLS di CentOS 8

YOURLS adalah penyingkat URL open-source dan self-hosted gratis yang ditulis dalam PHP. Ini sangat mirip dengan TinyURL atau Bitly dan memungkinkan Anda untuk menjalankan layanan pemendekan URL Anda sendiri. Ini juga memungkinkan Anda untuk menambahkan branding ke URL pendek Anda. Ini menawarkan serangkaian fitur yang kaya termasuk, tautan Pribadi dan Publik, kata kunci URL Khusus, Laporan klik historis, antarmuka Ajaxed, dukungan Jsonp, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan cara menginstal YOURLS di CentOS 8 dengan Let's Encrypt SSL.

Prasyarat

  • Server yang menjalankan CentOS 8.
  • Nama domain valid yang ditunjukkan dengan IP server Anda.
  • Sandi root dikonfigurasi untuk server.

Instal Server LEMP

Pertama, Anda perlu menginstal Nginx, MariaDB, PHP dan ekstensi PHP yang diperlukan di server Anda. Anda dapat menginstal semuanya dengan perintah berikut:

dnf install nginx mariadb-server php php-fpm php-json php-common php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath git unzip wget -y 

Setelah semua paket terinstal, edit file konfigurasi PHP-FPM /etc/php-fpm.d/www.conf dan ubah pengguna dari apache menjadi nginx:

nano /etc/php-fpm.d/www.conf

Ubah baris berikut:

pengguna =nginxgroup =nginx

Simpan dan tutup file, lalu jalankan layanan Nginx, MariaDB, PHP-FPM dan aktifkan untuk memulai saat reboot sistem dengan perintah berikut:

systemctl start nginx
systemctl aktifkan nginx
systemctl start mariadb
systemctl aktifkan mariadb
systemctl start php-fpm
systemctl aktifkan php-fpm

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Buat Database Untuk YOURLS

Selanjutnya, Anda perlu membuat database dan pengguna untuk YOURLS. Pertama, login ke MariaDB dengan perintah berikut:

mysql

Setelah login, buat database dan user dengan perintah berikut:

MariaDB [(none)]> BUAT DATABASE yourlsdb;
MariaDB [(none)]> BERIKAN SEMUA HAK ISTIMEWA DI yourlsdb.* KEPADA 'yourlsuser'@'localhost' DIIDENTIFIKASI DENGAN 'password';

Selanjutnya, flush hak istimewa dan keluar dari MariaDB dengan perintah berikut:

MariaDB [(none)]> HAK ISTIMEWA;
MariaDB [(none)]> \q

Pada titik ini, MariaDB telah diinstal dan dikonfigurasi.

Instal YOURLS

Pertama, ubah direktori ke root web Nginx dan unduh YOURLS versi terbaru dengan perintah berikut:

cd /var/www/html
git clone https://github.com/YOURLS/YOURLS.git

Selanjutnya, ganti nama file konfigurasi sampel dengan perintah berikut:

cd YOURLS/user/
cp config-sample.php config.php

Selanjutnya, edit file config.php dan tentukan pengaturan database Anda:

nano config.php

Ubah baris berikut:

/** Nama pengguna database MySQL */define( 'YOURLS_DB_USER', 'yourlsuser' ); /** Kata sandi database MySQL */define( 'YOURLS_DB_PASS', 'password' ); /** Nama database untuk YOURLS ** Gunakan huruf kecil [a-z], angka [0-9] dan garis bawah [_] saja */define( 'YOURLS_DB_NAME', 'yourlsdb' ); /** nama host MySQL. ** Jika menggunakan port non standar, tentukan seperti 'hostname:port', mis. 'localhost:9999' atau '127.0.0.1:666' */define( 'YOURLS_DB_HOST', 'localhost' ); /** Awalan tabel MySQL ** YOURLS akan membuat tabel menggunakan awalan ini (misalnya `yourls_url`, `yourls_options`, ...) ** Gunakan huruf kecil [a-z], angka [0-9] dan garis bawah [_] only */define( 'YOURLS_DB_PREFIX', 'yourls_' ); define( 'YOURLS_SITE', 'http://yourls.example.com' );$yourls_user_passwords =array( 'admin' => 'yourpassword',

Simpan dan tutup file setelah Anda selesai. Selanjutnya, buat file .htaccess dengan perintah berikut:

nano /var/www/html/YOURLS/.htaccess

Tambahkan baris berikut:

RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^.*$ /yourls-loader.php [L]

Simpan dan tutup file kemudian berikan izin dan kepemilikan yang tepat dengan perintah berikut:

chown -R nginx:nginx /var/www/html/YOURLS
chmod -R 775 /var/www/html/YOURLS

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Nginx untuk YOURLS

Selanjutnya, buat file konfigurasi virtual host Nginx baru untuk YOURLS:

nano /etc/nginx/conf.d/yourls.conf

Tambahkan baris berikut:

server { dengarkan 80; server_name yourls.example.com; root /var/www/html/ANDA; indeks index.php index.html index.htm; lokasi / { try_files $uri $uri/ /yourls-loader.php$is_args$args; } lokasi ~ \.php$ { include fastcgi.conf; fastcgi_index index.php; fastcgi_pass unix:/run/php-fpm/www.sock; }}

Simpan dan tutup file kemudian restart layanan Nginx dan PHP-FPM dengan perintah berikut:

systemctl restart nginx
systemctl restart php-fpm

Anda juga dapat memverifikasi status Nginx dengan perintah berikut:

systemctl status nginx

Anda akan mendapatkan output berikut:

? nginx.service - HTTP nginx dan server proxy terbalik Dimuat:dimuat (/usr/lib/systemd/system/nginx.service; dinonaktifkan; preset vendor:dinonaktifkan) Drop-In:/usr/lib/systemd/system/nginx. service.d ??php-fpm.conf Aktif:aktif (berjalan) sejak Sel 20-10-2020 09:37:40 EDT; 5 menit yang lalu Proses:12864 ExecStart=/usr/sbin/nginx (kode=keluar, status=0/SUCCESS) Proses:12862 ExecStartPre=/usr/sbin/nginx -t (kode=keluar, status=0/SUCCESS) Proses:12860 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (kode=keluar, status=0/SUCCESS) PID Utama:12871 (nginx) Tugas:3 (batas:12523) Memori:5,5M CGroup:/ system.slice/nginx.service ??12871 nginx:proses master /usr/sbin/nginx ??12872 nginx:proses pekerja ??12873 nginx:proses pekerjaOct 20 09:37:40 centos systemd[1]:Menghentikan HTTP nginx dan server proxy terbalik. 20 Oktober 09:37:40 centos systemd[1]:Memulai HTTP nginx dan server proxy terbalik... 20 Oktober 09:37:40 centos nginx[12862]:nginx:file konfigurasi /etc/ sintaks nginx/nginx.conf okOct 20 09:37:40 centos nginx[12862]:nginx:file konfigurasi /etc/nginx/nginx.conf test berhasil 20Oct 09:37:40 centos systemd[1]:Memulai nginx HTTP dan server proxy terbalik.

Konfigurasi SELinux dan Firewall

Secara default, SELinux diaktifkan di CentOS 8. Jadi, Anda perlu mengonfigurasinya untuk situs YOURLS.

Anda dapat mengkonfigurasi SELinux dengan perintah berikut:

setsebool httpd_can_network_connect di -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/YOURLS

Selanjutnya, izinkan port 80 dan 443 melalui firewall dengan perintah berikut:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Akses YOURLS

Sekarang, buka browser web Anda dan akses YOURLS menggunakan URL http://yourls.example.com/admin. Anda akan melihat halaman berikut:

Klik pada Pasang YOURLS tombol. Anda akan melihat halaman berikut:

jilat “Halaman Administrasi ANDA ”. Anda akan melihat halaman login YOURLS:

Berikan username dan password admin Anda yang telah Anda tentukan di config.php kemudian klik tombol Login tombol. Anda akan melihat dasbor YOURLS di halaman berikut:

Amankan YOURLS dengan Let's Encrypt SSL

Selanjutnya, Anda perlu menginstal utilitas Certbot di sistem Anda untuk mengunduh dan menginstal Let's Encrypt SSL untuk situs YOURLS Anda.

Anda dapat menginstal klien Certbot dengan perintah berikut:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot- auto
chmod 0755 /usr/local/bin/certbot-auto

Selanjutnya, dapatkan dan instal sertifikat SSL untuk situs YOURLS dengan perintah berikut:

certbot-auto --nginx -d yourls.example.com

Perintah di atas pertama-tama akan menginstal semua dependensi yang diperlukan di server Anda. Setelah terinstal, Anda akan diminta untuk memberikan alamat email dan menerima persyaratan layanan seperti yang ditunjukkan di bawah ini:

Menyimpan log debug ke /var/log/letsencrypt/letsencrypt.logPlugins dipilih:Authenticator nginx, Installer nginxMasukkan alamat email (digunakan untuk pembaruan mendesak dan pemberitahuan keamanan) (Masukkan 'c' untuk membatalkan):[dilindungi email]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Harap baca Ketentuan Layanan dihttps://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Anda harus setuju untuk mendaftar ke server ACME dihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)setuju/(C)batal:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Apakah Anda bersedia membagikan alamat email Anda dengan Electronic FrontierFoundation, mitra pendiri proyek Let's Encrypt dan organisasi nirlaba yang mengembangkan Certbot? Kami ingin mengirimkan email tentang pekerjaan kami mengenkripsi web, berita EFF, kampanye, dan cara mendukung kebebasan digital.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(T)o:YMemperoleh sertifikat baruMelakukan tantangan berikut:http-01 tantangan untuk yourls.example.comMenunggu verifikasi...Membersihkan up challengeMenyebarkan Sertifikat ke VirtualHost /etc/nginx/conf.d/yourls.conf

Pilih apakah Anda ingin mengalihkan lalu lintas HTTP ke HTTPS atau tidak seperti yang ditunjukkan di bawah ini:

Silakan pilih apakah akan mengarahkan lalu lintas HTTP ke HTTPS atau tidak, menghapus akses HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Tidak ada pengalihan - Tidak ada perubahan lebih lanjut pada konfigurasi server web.2:Pengalihan - Membuat semua permintaan dialihkan untuk mengamankan akses HTTPS. Pilih ini untuk situs baru, atau jika Anda yakin situs Anda berfungsi di HTTPS. Anda dapat membatalkan perubahan ini dengan mengedit konfigurasi server web Anda.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Pilih nomor yang sesuai [1-2] lalu [enter] (tekan 'c' untuk membatalkan):2

Ketik 2 dan tekan Enter untuk melanjutkan. Setelah instalasi berhasil diselesaikan, Anda akan mendapatkan output berikut:

Mengalihkan semua lalu lintas pada port 80 ke ssl di /etc/nginx/conf.d/yourls.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Selamat! Anda telah berhasil mengaktifkan https://yourls.example.comAnda harus menguji konfigurasi Anda di:https://www.ssllabs.com/ssltest/analyze.html?d=yourls.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CATATAN PENTING:- Selamat! Sertifikat dan rantai Anda telah disimpan di:/etc/letsencrypt/live/yourls.example.com/fullchain.pem File kunci Anda telah disimpan di:/etc/letsencrypt/live/yourls.example.com/privkey.pem Anda cert akan kedaluwarsa pada 11-06-2020. Untuk mendapatkan versi baru atau tweak dari sertifikat ini di masa mendatang, cukup jalankan certbot-auto lagi dengan opsi "certonly". Untuk memperbarui *semua* sertifikat Anda secara non-interaktif, jalankan "certbot-auto renew" - Jika Anda menyukai Certbot, pertimbangkan untuk mendukung pekerjaan kami dengan:Menyumbang ke ISRG / Let's Encrypt:https://letsencrypt.org/donate Menyumbang ke EFF:https://eff.org/donate-le

Anda sekarang dapat mengakses situs web YOURLS dengan aman menggunakan URL https://yourls.example.com.

Kesimpulan

Selamat! Anda telah berhasil menginstal YOURLS dengan Nginx dan Let's Encrypt SSL di CentOS 8. Sekarang Anda dapat meng-host penyingkat URL Anda sendiri dengan mudah dengan YOURLS. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Cent OS
  1. Cara Menginstal XWiki di CentOS 7

  2. Cara Menginstal Penyingkat URL YOURLS di Ubuntu 20.04

  3. Instal Nginx di CentOS 6

  1. Cara Menginstal MongoDB di CentOS 8

  2. Cara Menginstal Nginx di CentOS 7

  3. Cara Menginstal Nginx di CentOS 8

  1. Cara Menginstal Magento 2.1 di CentOS 7

  2. Cara Menginstal Streama di CentOS 7

  3. Cara Menginstal Restyaboard di CentOS 7