Wordpress, tanpa persoalan, platform blogging yang paling banyak digunakan di planet ini. Tetapi alat ini boleh digunakan untuk lebih daripada sekadar blogging. Dengan tambahan ekstensi yang tepat, anda boleh melayari Wordpress ke laman e-dagang, laman multimedia, dan banyak lagi. Sekiranya anda mempunyai pelayan sendiri, anda boleh menjadi tuan rumah pemasangan Wordpress, tanpa perlu berpaling kepada pihak ketiga. Dan itulah yang akan kita lakukan di sini. Dalam tutorial ini, anda akan belajar cara memasang komponen yang diperlukan serta platform Wordpress pada Ubuntu Server 18.04. Ini hanya akan mengambil satu perkara: Bahawa anda mempunyai Server Ubuntu dan berjalan.
Kebergantungan
Perkara pertama yang perlu dilakukan adalah untuk mendapatkan pelayan LAMP (Linux Apache MySQL PHP) dan berjalan. Sejak Ubuntu sudah ada, semua yang perlu dilakukan ialah memasang komponen sekunder. Kerana kami menggunakan Ubuntu, ini boleh dilakukan dengan satu arahan. Walau bagaimanapun, sebelum kita berbuat demikian, kami ingin memastikan pelayan kami terkini. Buka tetingkap terminal dan berikan arahan berikut:
kemas kini sudo apt-getsudo apt-get upgrade Sekiranya kernel ditingkatkan dalam proses, reboot diperlukan. Jika demikian, pelayan perlu dimulakan semula (jadi perubahan akan berkuat kuasa). Ini bermakna anda perlu menjalankan kemas kini / menaik taraf pada masa reboot adalah berdaya maju. Dengan kemas kini / naik taraf jalan, tiba masanya untuk memasang pelayan web / pangkalan data dan PHP. Ini boleh dilakukan dengan satu arahan: sudo apt-get install lamp-server ^ Semasa pemasangan, anda akan diminta untuk membuat / mengesahkan kata laluan untuk pengguna admin MySQL. Apabila proses selesai, anda boleh menunjuk pelayar ke http: // SERVER_IP (Di mana SERVER_IP adalah alamat IP Pelayan Ubuntu anda) untuk melihat skrin sambutan Apache. Seterusnya kita perlu memasang beberapa pelanjutan PHP yang diperlukan. Ini boleh dilakukan dengan arahan: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip Sebelum kita masuk ke konfigurasi Apache dan pemasangan Wordpress, kami akan menyediakan pelayan kami untuk menggunakan SSL (Secure Sockets Layer), yang merupakan pelbagai protokol web yang bekerjasama untuk membalut trafik HTTP biasa dalam bungkus yang terlindung dan terlindung . Jadi HTTP menjadi HTTPS. Oleh kerana saya hanya menyediakan pelayan ujian, saya akan mewujudkan sijil SSL yang ditandatangani sendiri untuk alamat IP. Untuk melakukan ini, ikuti langkah-langkah ini. Menjana sijil SSL dengan arahan berikut: sudo openssl req -x509 -nodes-365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt Apabila anda menjalankan arahan itu, anda perlu menjawab soalan-soalan berikut: Nama Negara (2 kod huruf) AU:Nama Negeri atau Wilayah (nama penuh) Beberapa-Negeri:Nama Kampung (contohnya bandar) :Nama Organisasi (contohnya, syarikat) Nama Unit Organisasi (contoh, bahagian) :Nama Biasa (mis. Pelayan FQDN atau nama anda) :Alamat emel : Adalah penting, untuk sijil ditandatangani sendiri, bahawa anda memasukkan alamat IP pelayan anda untuk entri Nama Biasa. Selanjutnya kita mengkonfigurasi Apache untuk menggunakan SSL. Buat fail baru dengan arahan: sudo nano /etc/apache2/conf-available/ssl-params.conf Dalam fail baru itu, tampal yang berikut: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Nyahdayakan prapaskah HSTS buat masa sekarang. Anda boleh menggunakan baris pengepala yang dikemukakan yang termasuk# arahan "pramuat" jika anda memahami implikasi.# Header sentiasa menetapkan "Ketat-Pengangkutan-Keamanan" -maksimum = 63072000; includeSubDomains; preload "Header sentiasa menetapkan X-Frame-Options DENYHeader sentiasa menetapkan nosniff X-Content-Type-Options# Memerlukan Apache> = 2.4SSLpengecutanSSLUseStapling onSSLStaplingCache "shmcb: log / stapling-cache (150000)"# Memerlukan Apache> = 2.4.11SSLSessionTickets OffSimpan dan tutup fail itu. Sekarang kita akan buat fail lalai-ssl.conf baru. Sebelum kita berbuat demikian, sandarkan asal dengan perintah: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak Buat fail baru dengan arahan: sudo nano /etc/apache2/sites-available/default-ssl.conf Dalam fail baru itu, tampal yang berikut: Simpan dan tutup fail itu. Kini kami akan menyediakan peralihan supaya semua lalu lintas HTTP secara automatik dialihkan ke HTTPS. Untuk melakukan ini, buat fail baru dengan arahan: sudo nano /etc/apache2/sites-available/000-default.conf Dalam fail itu, tambah baris berikut di bawah entri DocumentRoot: Redirect "/" "https: // SERVER_IP /" Di mana SERVER_IP adalah alamat IP pelayan anda. Simpan dan tutup fail itu. Seterusnya kita perlu mendayakan beberapa modul dan tuan rumah dengan arahan: sudo a2enmod sslsudo a2enmod headersudo a2ensite default-sslsudo a2enconf ssl-params Akhir sekali, mulakan semula Apache dengan perintah: sudo systemctl restart apache2 Anda kini dapat menunjuk pelayar anda ke https: // SERVER_IP (Di mana SERVER_IP adalah alamat IP pelayan anda) dan masih melihat Skrin Sambutan Apache. Wordpress bergantung kepada pangkalan data untuk berfungsi. Untuk membuatnya, anda mesti log masuk ke dalam MySQL prompt dengan arahan: mysql -u root -p Anda akan diminta untuk kata laluan pengguna admin MySQL yang anda buat semasa pemasangan pelayan LAMP. Pada prompt MySQL, buat pangkalan data dengan arahan: CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Seterusnya, buat pengguna baru dan berikan kebenaran pengguna untuk mengakses pangkalan data dengan arahan: GANTI SEMUA ON wordpress. * UNTUK 'wordpressuser' @ 'localhost' DIKENAKAN OLEH 'PASSWORD'; Di mana PASSWORD adalah kata laluan yang unik dan kuat. Tarik keistimewaan pangkalan data dan keluar dengan arahan: PRIVILEG FLUSH;EXIT Kita perlu mendayakan .htaccess untuk Wordpress. Untuk melakukan ini, buat fail konfigurasi Apache baru dengan arahan: sudo nano /etc/apache2/sites-available/wordpress.conf Dalam fail itu tampal yang berikut: Dayakan modul penulisan semula dengan arahan: sudo a2enmod rewrite Restart Apache dengan perintah: sudo systemctl restart apache2 Kami akan memuat turun fail Wordpress rasmi dengan arahan berikut: cd / tmpcurl -O https://wordpress.org/latest.tar.gz Buka bungkusan Wordpress dengan arahan: tar xvzf latest.tar.gz Buat fail .htaccess dummy dengan arahan: sentuh /tmp/wordpress/.htaccess Salin fail konfigurasi sampel ke fail konfigurasi yang diperlukan dengan arahan: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php Buat direktori naik taraf (untuk mengelakkan isu kebenaran) dengan arahan: mkdir / tmp / wordpress / wp-content / naik taraf Salin kandungan direktori wordpress ke dalam akar dokumen dengan arahan: sudo cp -a / tmp / wordpress /. / var / www / html / wordpress Akhir sekali, laraskan pemilikan dan keizinan direktori wordpress yang baru dipindahkan dengan perintah: sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ; Bahagian ini mendapat sedikit rumit. Fail wp-config.php perlu disunting, tetapi sebelum itu boleh dilakukan, anda mesti memuat turun kunci rahsia yang unik untuk ditambahkan ke fail konfigurasi. Untuk mendapatkan kunci tersebut, berikan arahan: Ini akan menghasilkan beberapa rentetan panjang, masing-masing dikaitkan dengan pilihan konfigurasi tertentu. Setiap rentetan dikaitkan dengan nilai berikut dalam fail konfigurasi: AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT Salin nilai-nilai tersebut ke dalam fail lain. Seterusnya buka fail konfigurasi Wordpress dengan arahan: sudo nano /var/www/wordpress/wp-config.php Cari nilai-nilai di atas dan tampal kunci rahsia untuk setiap. Selepas itu, tatal ke atas dan edit nilai untuk: DB_NAME DB_USER DB_PASSWORD Nilai di atas dicipta lebih awal (dengan MySQL). Simpan dan tutup fail itu. Anda kini boleh menunjuk pelayar anda ke https: // SERVER_IP / wordpress dan berjalan melalui pemasang berasaskan web untuk menyelesaikan pemasangan. Selepas beberapa klik dan sedikit menaip, contoh anda Wordpress akan muncul dan berjalan. Menghidupkan SSL
Pangkalan Data
Benarkan .htaccess dan Dayakan Modul Rewrite
Muat turun, Buka, dan Sediakan Wordpress
Mengkonfigurasi Wordpress
Lengkapkan Pemasangan