Beberapa hari yang lalu saya mempunyai keperluan untuk menunjukkan aplikasi web yang saya kerjakan kepada beberapa ahli keluarga supaya mereka dapat memberi pandangan saya mengenai pembangunan dan memberitahu saya, atau lebih tepatnya membimbing saya, di mana saya harus meneruskannya. Untuk melakukan ini, sebenarnya saya tidak mahu membeli ruang dari syarikat, atau alamat web, atau perkara seperti itu. Dengan ini, saya hanya 'keselamatan"Ini adalah untuk menyediakan pelayan saya sendiri dengan apa yang saya ada di rumah dan di situlah bantuan mula digunakan Raspberry Pi.
Sekiranya anda pernah berusaha mengembangkan aplikasi web, pasti anda akan mengetahui semua program percuma seperti itu LAMP, singkatan dari Linux Apache MySQL dan PHP, iaitu, program yang hanya dengan memasangnya di komputer Linux anda dapat menjalankan halaman web HTML yang dinamik kerana memasang semua yang anda perlukan untuk ini. Sudah tentu kami juga mempunyai versi lain untuk Windows, dalam hal ini WAMP dan bahkan XAMP untuk sistem operasi lain.
Cara mengkonfigurasi Pi Raspberry agar dapat menggunakannya sebagai pelayan web.
Dalam kes Raspberry Pi kami, kami perlu memasang versi LAMP sehingga anda dapat menjadi tuan rumah segala jenis aplikasi web, halaman web ... atau apa sahaja yang anda perlukan. Untuk ini, sebelum meneruskan, anda memerlukan Rasbperry Pi, seperti yang diharapkan, a Kad memori SD Kapasiti minimum 4 GB, a penyesuai kuasa serasi dengan penyambung MicroB Raspberry Pi, kabel sambungan Ethernet, memantau Mematuhi HDMI dan a kabel HDMI, yang keyboard atau tetikus walaupun ini tidak diperlukan.
Sebelum meneruskan, perkara pertama yang harus kita lakukan adalah menyediakan Raspberry Pi kita. Sekiranya anda tidak pernah melakukannya, beritahu diri anda bahawa anda memerlukan perkara yang sama but dari kad SD yang harus mengandungi imej cakera sistem operasi yang ingin anda jalankan.
Salah satu pilihan untuk ini adalah membeli kad SD yang sudah siap untuk memasang dan boot Raspberry Pi kami atau membiarkannya kosong dan memasang sendiri semua yang diperlukan. Dalam kes khusus saya, saya memilih pilihan terakhir ini. Untuk menyiapkan kad yang kita perlukan gambar sistem operasi, saya memilih Raspbian "Wheezy". Setelah saya mendapat ISO, saya menggunakan program ini Imej Cakera Win32.
Sebaik sahaja kami mempunyai kad SD kami dengan semua yang kami perlukan, kami hanya perlu memasukkannya ke dalam Rasberry Pi dan sebelum memulakan, pasang semua periferal yang akan kita gunakan, hubungkan layar, papan kekunci atau tetikus sekiranya anda ingin menggunakannya.
Apabila semuanya sudah siap, kami hanya menghidupkan Rasbperry Pi kami dan kami akan melihat bagaimana sistem secara automatik menyenaraikan semua maklumat mengenai sistem operasi dan elemen yang telah kami sambungkan. Setelah semua kerja ini selesai, anda akan melihat tetingkapnya raspi-config di mana anda mesti membuat perubahan berikut:
- Luaskan partisi root sehingga semua ruang pada kad SD dapat digunakan.
- Tetapkan zon waktu.
- Aktifkan pelayan SSH, ini terdapat dalam Pilihan Lanjutan.
- Nyahaktifkan permulaan pada desktop, kerana semua konfigurasi akan dilakukan dari terminal.
- Kemas kini Pi Raspberry, pilihan ini terdapat dalam Pilihan Lanjutan.
- Mulakan semula Raspberry Pi anda, untuk itu kita hanya perlu menulis Reboot Sudo.
Menyiapkan sambungan SSH untuk menyambung dari jauh ke Raspberry Pi
Pada ketika ini masih belum bermula konfigurasikan SSH. Ini supaya anda dapat bekerja dengan Raspberry Pi anda dari komputer lain, iaitu anda boleh menyambung dari jauh dan memuat naik fail baru atau mengubah konfigurasi.
Setelah Raspberry Pi anda dikonfigurasikan pada langkah sebelumnya, sistem akan meminta nama pengguna dan kata laluan, kerana ini adalah kali pertama kami memulakannya, ia akan mempunyai pengguna lalai, jika anda belum mengubahnya, mereka akan menjadi pi dan sebagai kata laluan raspberi.
Pada ketika ini anda harus mengambil kira bagaimana Linux sendiri berfungsi kerana, walaupun anda menulis kata laluan, tidak ada watak apa pun yang ditampilkan, jangan risau kerana teks tersebut sedang ditulis.
Semasa kita masuk ke dalam sistem, kita mesti menulis:
ifconfig
Berkat arahan ini, kami dapat mengetahui alamat IP yang dimiliki oleh pengawal kami. Dalam keluaran yang luas kita harus mencari garis "inet addr"Kami dapat mencari nombor yang serupa dengan ini: 192.168.1.1. Saya katakan serupa kerana pasti yang terakhir adalah nombor yang sama sekali berbeza. Nombor ini lengkap, dalam contoh 1, kita mesti menyalinnya kerana kita memerlukannya untuk akses melalui SSH dari komputer lain.
Pada ketika ini kita harus memuat turun klien SSH, dalam kes saya, saya telah memilih Putty, yang terkenal di hampir semua persekitaran. Alamat IP yang kita salin sekarang kita mesti menyalinnya Putty di kawasan luar bandar "Nama hos (atau alamat IP)" Tepat di bawah anda akan diminta nama pengguna dan kata laluan yang akan sama dengan yang kami gunakan untuk mengakses Raspberry Pi kami, iaitu, pi y raspberi.
Setelah kami mendapat akses ke sistem, bukan idea buruk untuk menukar kata laluan dan akhirnya mengemas kini keseluruhan sistem. Untuk itu kami melaksanakan perintah berikut dengan menekan enter setelah mengetik masing-masing:
sudo passwd pi sudo apt-get update sudo apt-get upgrade
Kami akhirnya memasang LAMP dalam sistem
Akhirnya kami sampai ke titik memasang LAMP dan untuk itu kami melaksanakan perintah berikut:
sudo apt-get install apache2 php5 libapache2-mod-php5
Setelah perintah dilaksanakan, sistem akan bertanya kepada anda jika anda mahu meneruskan, anda hanya perlu menaip y dan tekan enter untuk meneruskan. Sebagai perincian, beritahu anda bahawa proses pemasangan ini mungkin memakan masa beberapa minit. Sekiranya anda mengalami beberapa kesalahan semasa pemasangan, dalam kes saya tidak ada, jalankan arahan berikut:
sudo groupadd www-data sudo usermod -g www-data www-data
dan mulakan semula Apache dengan arahan:
sudo service apache2 restart
Sebagai pemeriksaan terakhir, anda hanya perlu pergi ke mana-mana komputer yang anda miliki di rumah, mulakan penyemak imbas dan masukkan di bar alamat IP Raspberry Pi anda di mana anda seharusnya dapat melihat skrin yang mengatakan Ianya berfungsi!, ini bermaksud bahawa pemasangan telah berjaya dan Apache berjalan dan berjalan.
Sudah tiba masanya untuk memasang pangkalan data
Kami memasang apa yang perlu untuk mengakses sendiri pangkalan data
Untuk mempunyai akses ke pangkalan data kita sendiri, kita hanya perlu memasang MySQL dan untuk itu kami melaksanakan perintah berikut:
sudo apt-get install mysql-server mysql-client php5-mysql
Sekali lagi ia akan bertanya kepada kita sama ada kita mahu meneruskan pemasangan dan untuk itu kita hanya perlu mendaftar y dan tekan enter.
Kami memasang FTP pada Raspberry Pi kami
Pada langkah ini, kita akan memasang FTP untuk dapat menghantar fail dari mana-mana komputer ke Raspberry Pi kita dan dari Raspberry Pi itu sendiri ke komputer di mana kita mungkin memerlukannya. Ini adalah proses yang semudah melaksanakan beberapa perintah seperti:
sudo chown -R pi /var/www
Perintah seterusnya untuk dijalankan ialah:
sudo apt-get install vsftpd
Setelah keseluruhan proses selesai kita harus mengedit fail vsftpd.config dan untuk itu kita hanya perlu menulis:
sudo nano /etc/vsftpd.conf
Apabila penyunting fail dibuka, kita harus mengubah baris berikut:
anonymous_enable = YA kebetulan anonymous_enable = TIDAK
tidak selesa local_enable = YA
tidak selesa write_enable = YA
pada ketika ini anda mesti pergi ke hujung fail dan menambah force_dot_files = YA
Sebagai perincian, katakan bahawa untuk melepaskan baris sebelumnya, anda hanya perlu mengeluarkan tanda # di hadapannya. Setelah langkah sebelumnya dijalankan, tekan ctrl+X e y untuk menyimpan semua data yang diubah. Perkara seterusnya adalah memulakan semula perkhidmatan FTP sekali lagi dengan arahan berikut:
sudo service vsftpd restart
Dengan langkah-langkah ini, pelayan web kami akan berfungsi dengan sempurna menunggu untuk menerima fail dari aplikasi web kami untuk dapat melihatnya secara langsung dari penyemak imbas.
Artikel yang sangat bagus. Tanya, adakah perlu meletakkan alat pendingin untuk menggunakannya dengan cara ini? Dengan penyejukan pasif adakah itu baik-baik saja?