Menginstal Nginx

Sebelum Anda melakukan apa pun, perbarui paket Anda lalu instal Nginx . Anda dapat melakukannya dengan dua perintah berikut:

#apt update

#apt install nginx -y

Uji instalasi Nginx

Anda dapat memastikan Nginx berjalan dengan masuk ke alamat IP server Ubuntu Anda. (Anda dapat menemukannya dengan menjalankan perintah:  #ip address 

Menginstal MySQL

Sekarang Nginx sudah berjalan, Anda dapat melanjutkan untuk menginstal MySQL . Ini adalah database backend yang akan kita gunakan untuk menjalankan phpmyadmin . Perintah untuk mendownload mysql-server ada di bawah.

#sudo apt install mysql-server -y

Sekarang Anda dapat menjalankan perintah berikut untuk masuk ke database ke pengguna root tanpa menggunakan kata sandi.

#sudo mysql

Gunakan sintaks di bawah ini untuk mengatur kata sandi untuk pengguna root Anda. Ganti newpassword dengan kata sandi root Anda yang baru.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Newpassword123';

Kemudian, setelah Anda memasukkan perintah itu, ketik quit;untuk keluar.

Menginstal PHP

Sekarang Anda dapat menjalankan perintah di bawah ini untuk menginstal plugin php untuk nginx dan mysql.

#sudo apt install php-fpm -y

Menginstal phpmyadmin

Sekarang kita sudah memiliki nginx, server web terinstal dan mysql terinstal, kita dapat melanjutkan dengan instalasi phpmyadmin. Sekali lagi, ini adalah perintah satu baris.

#sudo apt install phpmyadmin -y

Ketika muncul dan menanyakan server web, jangan pilih apa pun. Sebagai gantinya, klik tombol ok. (Gunakan tombol tab dan enter untuk menavigasi menu ini)

Selanjutnya, ia akan meminta untuk mengkonfigurasi database secara otomatis. Klik ya dan lanjutkan untuk memasukkan kata sandi root mysql Anda .

Sekarang, kita perlu menautkan direktori tempat phpmyadmin diinstal agar kita dapat menggunakannya di nginx. Jalankan perintah di bawah ini untuk membuat tautan simbolik direktori.

#sudo ln -s /usr/share/phpmyadmin /var/www/html

Membuat auth http nginx

#sudo htpasswd -c /etc/nginx/.htpasswd username

Lalu masukan passwordnya

Konfigurasi Nginx

Sebelum Anda dapat mengunjungi ini di browser web, kita perlu mengkonfigurasi server web Nginx untuk merutekannya ke phpmyadmin .

#cd /etc/nginx/sites-available

#nano phpmyadmin

#Block HTTPS

server {

    listen       443 ssl;

    listen       [::]:443 ssl;

    server_name integration-app.s45.in;

    #ssl on;

    ssl_certificate         /etc/ssl/certs/cert.pem;

    ssl_certificate_key     /etc/ssl/private/cert.key;

    #root /var/www/html/staging/nginx/;

    #root /var/www/html/staging/cms-unilever/public;

    root /var/www/html/staging/lpdp-app/public;

    index index.html index.htm index.php;

    location / {

        try_files $uri $uri/ /index.php$is_args$args;

    }

    location /db-integration {

        #index index.html index.htm index.php;

        alias /var/www/html/phpmyadmin;

        #try_files $uri $uri/ /index.php$is_args$args;

        try_files $uri $uri/ @db-integration;

        auth_basic "Restricted Content";

        auth_basic_user_file /etc/nginx/.htpasswd;

        location ~ \.php$ {

          include snippets/fastcgi-php.conf;

          fastcgi_param SCRIPT_FILENAME $request_filename;

          fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;

        }

    }

    location @db-integration {

         rewrite /db-integration/(.*)$ /db-integration/index.php?/ last;

    }

    location ~ \.php$ {

        try_files $uri =404;

        fastcgi_pass unix:/run/php/php8.2-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}

Sekarang Anda dapat menjalankan sudo service nginx reloaduntuk "dengan anggun" me-restart Nginx.

Anda dapat mengunjungi IP server Anda di browser web sekarang dan menambahkan /phpmyadmin untuk melihat phpmyadmin . Anda mungkin menyadari bahwa Anda tidak dapat login dengan pengguna root Anda.

Bagaimana cara saya masuk?

Karena Anda tidak dapat login dengan akun pengguna root Anda, kami perlu membuat akun baru.

Jalankan perintah berikut SECARA TERPISAH dengan nilai Anda sendiri dimasukkan ke dalam tempat yang mengatakan nama pengguna dan kata sandi untuk menambahkan akun pengguna Anda sendiri.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON * . * TO 'username'@'localhost';

FLUSH PRIVILEGES;

quit;