GNU/Linux >> Belajar Linux >  >> OpenSuse

Cara Memasang LAMP Stack di OpenSUSE Leap 42.1

LAMP Stack adalah kumpulan perangkat lunak sumber terbuka yang diinstal bersama pada sistem operasi Linux untuk menjalankan situs web dan aplikasi web Anda di dalamnya. LAMP atau - Linux, Apache, MySQL, dan PHP - menyediakan dasar untuk menjalankan aplikasi web berbasis PHP dan MySQL (seperti Wordpress, Joomla, Drupal, dll.) di atasnya.

Dalam tutorial ini, saya akan memandu Anda melalui langkah-langkah untuk menginstal LAMP Stack dengan OpenSUSE Leap 42.1 sebagai sistem operasi Linux. Kami akan Menginstal Apache2 dengan MariaDB dan PHP di server. Saya akan menyertakan instalasi phpMyAdmin untuk administrasi MySQL dan mengamankan phpMyAdmin dengan file .htaccess.

Prasyarat

Saya akan menggunakan lompatan OpenSUSE dengan alamat IP:192.168.1.101 di server ini. Ini kemungkinan besar berbeda dari pengaturan Anda, jadi Anda harus mengganti IP dengan IP Anda sendiri di mana pun itu terjadi.

  • OpenSUSE Leap 42.1 - server.
  • Hak istimewa root

Masuk ke server openSUSE dan dapatkan hak akses root dengan sudo:

ssh [email protected]
sudo su

Langkah 1 - Konfigurasi SuSEfirewall2

SuSEfirewall2 didasarkan pada iptables, itu akan menghasilkan aturan iptables dari file konfigurasi "/etc/sysconfig/SuSEfirewall2". Ini melindungi server Anda dari serangan jaringan dan paket yang tidak diinginkan.

Pada langkah ini, kita akan menginstal SuSEfirewall2 dan kemudian mengkonfigurasinya untuk mengizinkan akses ke layanan ssh dan akses ke apache untuk akses web pada port 80.

Instal SuSEfirewall2 dengan perintah zypper:

zypper in SuSEfirewall2

Edit file konfigurasi dengan vim:

vim /etc/sysconfig/SuSEfirewall2

Masuk ke baris 321, tentukan layanan Anda sehingga semua orang dapat mengaksesnya, kami akan mendefinisikan sshd dan apache2 untuk saat ini:

FW_CONFIGURATIONS_EXT="sshd apache2"

Selanjutnya, restart SuSEfirewall dan restart layanan sshd:

/sbin/rcSuSEfirewall2 restart
systemctl restart sshd

jika Anda ingin menguji konfigurasi, Anda dapat menggunakan telnet untuk mengakses port layanan ssh dari luar jaringan:

telnet 192.168.1.101 22

Langkah 2 - Instal dan Konfigurasi Apache

Apache2 tersedia di repositori openSUSE, jadi kita tidak perlu menambahkan repositori tambahan. Kita dapat melanjutkan panduan ini dan menginstal apache2 dengan perintah zypper:

zypper in apache2

Sekarang, buka direktori root dokumen server web "/srv/www/htdocs/" dan buat file index.html baru sehingga Anda dapat menguji apache2 berfungsi:

cd /srv/www/htdocs/
echo "<h1>This is Apache OpenSUSE Leap 42.1</h1>" > index.html

Selanjutnya, tambahkan layanan apache untuk memulai saat boot dan mulai apache2 dengan systemctl:

systemctl enable apache2
systemctl start apache2

Sekarang buka browser web Anda dan akses alamat ip server opnsuse darinya:

http://192.168.1.101/

Langkah 3 - Instal dan Konfigurasi MariaDB

MariaDB adalah sistem manajemen basis data relasional yang diturunkan dari MySQL. MariaDB dikembangkan oleh pengembang asli MySQL (Monty Widenius) dan sekarang telah merilis versi stabil 10.1. Ini memiliki set fitur yang sama dengan MySQL 5.6 dan 5.7.

Pada langkah ini, kita akan menginstal MariaDB dan mariadb-client dengan zypper dan kemudian mengkonfigurasi kata sandi MariaDB.

Instal mariadb dan mariadb-client:

zypper in mariadb mariadb-client

Sekarang mulai layanan mariadb dan tambahkan layanan untuk dijalankan saat boot dengan systemctl:

systemctl start mysql
systemctl enable mysql

Sekarang konfigurasikan kata sandi root thMariaDBdb dengan perintah di bawah ini:

mysql_secure_installation

Ketikkan kata sandi yang Anda inginkan saat diminta:

Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: TYPE YOUR PASSWORD
Re-enter new password: REPEAT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Selanjutnya, uji akses ke server MariaDB dengan kata sandi yang kami konfigurasikan di atas.

mysql -u root -p
TYPE YOUR PASSWORD

Langkah 4 - Instal dan Konfigurasi PHP

PHP adalah salah satu bahasa skrip sisi server paling populer untuk pengembangan web dan dapat disematkan ke halaman HTML. Dalam tutorial ini, saya akan memandu Anda melalui penginstalan PHP 5.5 dan mengonfigurasinya agar berfungsi dengan server web apache dan database MySQL.

Instal php dan ekstensi php yang diperlukan untuk tutorial ini. Kita harus menginstal ekstensi php-mysql untuk memungkinkan skrip PHP menghubungkan tMySQLql, dan kita memerlukan php-mcrypt dan php-gd untuk phpMyAdmin. Instal dengan perintah zypper di bawah ini:

zypper in php5 php5-mysql php5-mcrypt apache2-mod_php5 php5-mbstring php-mcrypt php-gd php-json php-zlib

Aktifkan modul php5 di apache dan restart server web apache:

a2enmod php5
systemctl restart apache2

Catatan:

a2enmod extension =perintah untuk mengaktifkan modul apache.

Selanjutnya, untuk memastikan bahwa php5 dan apache berfungsi dengan baik, Anda dapat mengujinya dengan membuat file phpinfo di direktori root dokumen "/srv/www/htdocs/".

Buka direktori dan buat file info.php.

cd /srv/www/htdocs/
echo "<?php phpinfo(); ?>" > info.php

Sekarang buka browser Anda dan ketik ip server Anda dan path ke file info php.

http://192.168.1.101/info.php

Anda dapat melihat thaPHPhp dan apache berfungsi dan Anda dapat melihat bahwa ekstensi MySQL telah dimuat.

Langkah 5 - Instal dan Konfigurasi phpMyAdmin

phpMyAdmin adalah perangkat lunak open source terkenal berbasis PHP yang memudahkan kita untuk mengelola database MySQL/MariaDB dari browser web. Ini menyediakan UI yang bagus dan mudah dikonfigurasi di banyak server web.

Langkah ini akan mencakup penginstalan phpMyAdmin dan kemudian kami akan mengonfigurasinya agar aman dengan membatasi akses dengan file .htaccess.

phpMyAdmin tersedia di repositori openSUSE, Anda dapat melanjutkan untuk menginstalnya dengan perintah zypper:

zypper in phpMyAdmin

Agar phpMyAdmin berfungsi dengan PHP dan apache, kita harus mengaktifkan ekstensi php_mbstring di file php.ini. Edit file dengan vim:

vim /etc/php5/apache2/php.ini

Buka baris 873 dan batalkan komentar pada ekstensi php_mbsting untuk mengaktifkannya:

extension=php_mbstring.dll

Simpan file dan keluar dari editor.

Sekarang kita akan mengamankan phpMyAdmin dengan membatasi akses ke halaman phpMyAdmin dengan file .htaccess.

Sebelum membuat file .htaccess di direktori phpMyAdmin, kita harus mengedit file virtualhost phpMyAdmin di direktori apache untuk memungkinkan penggantian konfigurasi dari file .htaccess. Masuk ke direktori "/etc/apache2/conf.d/" dan edit file phpMyAdmin.conf dengan vim:

cd /etc/apache2/conf.d/
vim phpMyAdmin.conf

di baris 3, ubah "AllowOverride None" menjadi "AllowOverride all":

AllowOverride all

Simpan dan keluar.

Selanjutnya, buka direktori web phpMyAdmin dan buat file htaccess baru:

cd /srv/www/htdocs/phpMyAdmin/
vim .htaccess

rekatkan konfigurasi di bawah ini:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user

Simpan dan keluar.

Catatan:

AuthType =Jenis metode otentikasi yang digunakan oleh pengguna, penggunaan metode yang umum adalah Basic yang diimplementasikan oleh mod_auh_basic.

AuthName =Nama auth direktif.

AuthUserFile =Direktori file .htpasswd di "/etc/phpMyAdmin/.htpasswd"

Require valid-user =Beri tahu .htaccess untuk hanya memberikan akses direktori terbatas kepada pengguna di file .htpasswd.

Selanjutnya, restart layanan apache2 dan konfigurasikan kata sandi dan pengguna:

systemctl restart apache2

Untuk mengizinkan pengguna mengakses halaman phpMyAdmin, kita harus mendefinisikan pengguna di file .htpasswd. Buat pengguna dengan kata sandi terenkripsi dengan perintah htpasswd:

htpasswd -c /etc/phpMyAdmin/.htpasswd megumi

Perintah tersebut akan membuat user baru "megumi" yang diperbolehkan untuk mengakses halaman phpMyAdmin. Opsi "-c" digunakan untuk membuat file .htpasswd baru, jadi jika kita ingin menambahkan pengguna lain, kita dapat menggunakan htpasswd tanpa opsi -c:

htpasswd /etc/phpMyAdmin/.htpasswd yuki

Sekarang di browser web, ketik url phpMyAdmin dan Anda akan dimintai pengguna dan kata sandi dari file .htpasswd.

http://192.168.1.101/phpMyAdmin/

Ketik username dan password dan tekan Login sehingga Anda dapat login ke phpMyAdmin.

Sekarang ketik username dan password MySQL dan login. Anda dapat melihat dasbor phpMyAdmin.

Sekarang LAMP Stack dengan phpMyAdmin diinstal pada openSUSE Leap 42.1.


OpenSuse
  1. Cara Menginstal &Mengkonfigurasi Postgres 14 di OpenSUSE Leap 15.3

  2. Bagaimana menginstal Mongodb 5 di Opensuse Leap 15.3

  3. Bagaimana menginstal Mysql Server 8 pada OpenSUSE Leap 15.3

  1. Cara menginstal &mengkonfigurasi Redis 6 pada OpenSUSE Leap 15.3

  2. Bagaimana cara menginstal Erlang di Opensuse Leap 15.3

  3. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di OpenSUSE Leap 15.3

  1. Cara Menginstal Desktop KDE OpenSUSE Leap 42.1

  2. Cara menginstal dan menggunakan Podman di OpenSUSE Leap 15.3

  3. Bagaimana menginstal Java 17 di OpenSUSE Leap 15.3