Friday, March 2, 2018

MySQL dan PHP Apache otomatis untuk server CentOS7 dan FreeBSD

Advertiser-1



Script ini secara otomatis akan memeriksa tipe dan versi OS. Jika versi OS adalah script CentOS7 akan terus bekerja untuk CentOS7 atau jika script OS versi FreeBSD10 akan terus bekerja untuk FreeBSD.
Kami memiliki laptop admin dengan Python2.7 dan Python3.4 yang terpasang dengan perpustakaan yang dibutuhkan. Dan kami memiliki dua server untuk tes. Salah satu server adalah CentOS7 dan lainnya adalah FreeBSD10.
Pertama-tama kita harus mengkloning script ke folder lokal dan mengubah folder menjadi download. Tapi jika klien git tidak ada Anda tidak bisa melakukan ini.
Untuk itu kami menginstal git ke mesin kami:
fpyvenv ~ # apt-get install git
or
fpyvenv ~ # yum -y install git
fpyvenv ~ # git clone https://github.com/jamalshahverdiev/freebsd-centos7-amp.git
fpyvenv ~ # cd freebsd-centos7-amp/
Tapi sebelum cek script ini anda harus menginstal dan mengkonfigurasi python2.7 atau Python3.4 dengan library ke admin server atau admin laptop. Untuk itu saya menulis satu script bash yang secara otomatis menginstal Python dan libraries ke server anda.
Jika server Anda segar dan Anda menggunakan skrip ini pertama kali, maka akan menginstal Apache24 MySQL dan PHP dengan ekstensi ke server Anda secara otomatis. Jika Anda ingin menambahkan Virtual Host baru ke server web yang sudah dikonfigurasi dengan skrip ini, maka Anda harus menggunakan file add-vhost-apmyph.py . Skrip kedua akan memeriksa FQDN yang dimasukkan oleh Anda dan jika domain ini ada di server, skrip akan menanyakan informasi tentang hal ini kepada Anda.
Mari cek skrip ... 
Pertama saya akan mencoba menginstal server baru untuk CentOS7 dan untuk FreeBSD10. Nama host untuk server adalah cweb untuk CentOS7 dan fweb untuk FreeBSD10.
Sebelum menjalankan script ini kita harus melakukan chmod + x scriptname :
fpyvenv apngmysqlphpng # ./apmyph.py
Please enter WEB server IP address: 172.16.100.20
Please enter username for UNIX/Linux server: root
Masukkan password root untuk server anda dua kali: 
Password:
Masukkan FQDN yang ingin anda konfigurasikan: 
Silahkan masukkan nama situs: unixmen.com
Seperti yang kita lihat script sudah terdeteksi tipe server kita: 
Ini adalah server CentOS ... 
Apache 24 server terinstal dan terkonfigurasi ... 
Jika anda ingin menginstal dan mengkonfigurasi MySQL PHP cukup tekan "Enter" !!! 
Jika ingin keluar dari script tuliskan "n" dan tekan tombol Enter.
Disini saya sudah masuk tombol "Enter": 
Silahkan pilih: 
Anda terpilih "Enter" tombol 
layanan MySQL sudah berjalan ...
Saya memasukkan dbname, login dan pass untuk situs PHP: 
Masukkan nama untuk database baru: unixmendb
Masukkan nama pengguna mysql baru: unixmenuser
Masukkan pass untuk unixmenuser: 
Ulangi lulus untuk unixmenuser: 
Advertiser-2>
MySQL, Apache24 dan PHP terinstal dan dikonfigurasi ...
Catatan: Untuk server FreeBSD kita membutuhkan lingkungan shell bash karena, perpustakaan Fabric membutuhkan ini. Ubah lingkungan SHELL untuk bash dan copy bash binary file ke / bin / bash . Jika Anda menginginkan fitur cantik di bash lalu, download dari link ini semua bash dibutuhkan file ke folder home root. Untuk itu gunakan perintah berikut.

root@fweb:~ # pkg install -y vim bash
root@fweb:~ # echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab
root@fweb:~ # mount -a
root@fweb:~ # chsh -s /usr/local/bin/bash root
root@fweb:~ # cp /usr/local/bin/bash /bin/bash
Hal yang sama untuk server FreeBSD:
fpyvenv apngmysqlphpng # ./apmyph.py
Please enter WEB server IP address: 172.16.100.40
Please enter username for UNIX/Linux server: root
Password:
Please enter site name: unixmen.com
This is FreeBSD server...
Apache 24 server installed and configured...
If you want install and configure MySQL PHP just press "Enter"!!!
If you want to exit from script write "n" and press Enter button.
Please select:
You are selected "Enter" button
MySQL service already running...
Enter name for new database: unixmendb
Enter new mysql user name: unixmenuser
Enter pass for unixmenuser:
Repeat pass for unixmenuser:
MySQL, Apache24 and PHP installed and configured...
Sekarang saya akan mencoba menambahkan virtual host baru ke server yang ada (saya akan melakukan hal yang sama untuk kedua server). 
Seperti yang bisa kita lihat, saya telah mencoba menambahkan domain yang ada untuk kedua server dengan script apmyph.py . Skrip kami mengatakan bahwa Anda harus menggunakan skrip python-add-virtualhost.py untuk menambahkan host virtual baru:
fpyvenv apngmysqlphpng # ./apmyph.py
Please enter WEB server IP address: 172.16.100.20
Please enter username for UNIX/Linux server: root
Password:
Please enter site name: unixmen.com
This is CentOS server...
You have already installed and running Apache web server...
If you want add new VirtualHost, please use ./add-vhost-apmyph.py script.
fpyvenv apngmysqlphpng # ./apmyph.py
Please enter WEB server IP address: 172.16.100.40
Please enter username for UNIX/Linux server: root
Password:
Please enter site name: unixmen.com
This is FreeBSD server...
You have already installed and running Apache web server...
If you want add new VirtualHost, please use ./add-vhost-apmyph.py script.
Jika Anda akan mencoba menambahkan virtual host yang ada dengan script add-vhost-apmyph.py , jawaban untuk kedua server akan menjadi berikut:
fpyvenv apngmysqlphpng # ./add-vhost-apmyph.py
Please enter WEB server IP address: 172.16.100.20
Please enter username for UNIX/Linux server: root
Password:
Please enter site name: unixmen.com
This is CentOS server...
Apache web server installed and working...
Entered domain name unixmen.com is already exists on the 172.16.100.20 server!!!
fpyvenv apngmysqlphpng # ./add-vhost-apmyph.py
Please enter WEB server IP address: 172.16.100.40
Please enter username for UNIX/Linux server: root
Password:
Please enter site name: unixmen.com
This is FreeBSD server...
Apache web server installed and working...
Entered domain name unixmen.com is already exists on the 172.16.100.40 server!!!
Sekarang saya akan mencoba menambahkan virtual host baru untuk kedua server:
fpyvenv apngmysqlphpng # ./add-vhost-apmyph.py
Please enter WEB server IP address: 172.16.100.20
Please enter username for UNIX/Linux server: root
Password:
Please enter site name: linuxmen.com
This is CentOS server...
Apache web server installed and working...
Virtualhost linuxmen.com already configured...
If you want to configure database for linuxmen.com virtualhost just press "Enter"!!!
If you want to exit from script write "n" and press Enter button.
Please select:
You are selected "Enter" button
MySQL service already configured and running...
Enter name for new database: linuxmendb
Enter new mysql user name: linuxmenuser
Enter pass for linuxmenuser:
Repeat pass for linuxmenuser:
MySQL database for linuxmen.com already configured...
fpyvenv apngmysqlphpng # ./add-vhost-apmyph.py
Please enter WEB server IP address: 172.16.100.40
Please enter username for UNIX/Linux server: root
Password:
Please enter site name: linuxmen.com
This is FreeBSD server...
Apache web server installed and working...
Virtualhost linuxmen.com already configured...
If you want to configure database for linuxmen.com virtualhost just press "Enter"!!!
If you want to exit from script write "n" and press Enter button.
Please select:
You are selected "Enter" button
MySQL service already running...
Enter name for new database: linuxmendb
Enter new mysql user name: linuxmenuser
Enter pass for linuxmenuser:
Repeat pass for linuxmenuser:
MySQL database for linuxmen.com already configured...
Ke depan saya berencana untuk melakukan hal yang sama untuk Nginx PHP-FPM dan MySQL untuk CentOS7 dan FreeBSD.


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
$-)
(y)
(f)
x-)
(k)
(h)
cheer