Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Hexo adalah platform blog statik, dibina dengan Node.js. Ia pantas berbanding platform blog statik yang lain, seperti Jekyll.
Dalam tutorial ini, saya akan menerangkan cara membina dan menyebarkan blog Hexo. Langkahnya agak mudah, ditulis untuk CentOS 7, Node.js 4.4. Mesin tempatan saya adalah Fedora 23.
Kita mulakan dengan sistem CentOS 7 yang baru dipasang. Pakej perisian berikut diperlukan:
Anda perlu log masuk sebagai root, atau sebagai pengguna dengan hak istimewa sudo.
$ yum install -y gcc gcc-c++ make git openssl
Anda boleh memasang nginxdari repo lalai:
$yum install -y nginx
... atau pasang versi stabil dari repo Nginx rasmi, Di sini kita memilih yang terakhir.
Buat fail repo bernama nginx.repo, yang kandungannya:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
... dan salin ke /etc/yum.repo.d/,
$ cp nginx.repo /etc/yum.repo.d/
$ yum update and yum install -y nginx
$ systemctl enable nginx and systemctl start nginx
Kami memasang Node.js yang disokong lama dari repo Node.js rasmi.
$ curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
$ yum update and yum install -y nodejs
Biasanya lebih baik untuk membuat pengguna biasa untuk menjalankan blog anda, kerana root mempunyai izin pengguna super.
Di sini kami membuat pengguna bernama vultrdan menambahkannya ke kumpulan wheeldan nginx:
$ useradd -d /home/vultr -m -r -U -s /bin/bash
$ passwd vultr
$ usermod -aG nginx vultr
$ usermod -aG wheel vultr
Ia berguna dan perlu untuk log masuk melalui kunci ssh.
$ ssh-keygen -b 4096 -C "vultr@example.com"
Setelah membuat pasangan kunci ssh kami, salin kunci awam (biasanya id_rsa.pub) ke ~/.ssh/authorized_keyspelayan:
ssh-copy-id -i ~/.ssh/id_rsa.pub vultr@example.com
Dan sekarang, kami telah memasang semua pakej pra-bangunan.
Log masuk sebagai vultrpengguna. Kemudian, buat ~/web/web/vultrdan ~/web/git/vultr:
### This is our hexo blog root directory
$ mkdir -p ~/web/web/vultr
### This is our git repository directory on the server
$ mkdir -p ~/web/git/vultr
### This is our deploy directory
$ mkdir -p ~/web/git/hexo
Masukkan ~/web/web/vultr, dan pasang Hexo:
$ cd ~/web/web/vultr
$ sudo npm install -g hexo-cli hexo-server
$ hexo init && npm install --save
Sekarang kita hanya perlu membuat blog baru kita.
Edit _config.yml, untuk menukar url laman blog anda. Kemudian jalankan:
$ hexo g
Blog anda kini telah dihasilkan. Fail HTML terletak di bawah ~/web/web/vultr/public.
Pada ketika ini, kami masih tidak dapat mengakses laman web kami. Oleh itu, kita perlu mengkonfigurasi Nginx.
Nginx berfungsi sebagai pengguna yang dinamakan nginxdalam nginxkumpulan, dan itulah sebabnya kita perlu menambah vultrkumpulan nginx.
$ chown -R vultr:nginx ~/web
Membuat fail config Nginx dinamakan vultr.confdi bawah ~/web/di mana kandungan adalah lebih kurang seperti ini:
server {
listen 80;
listen [::]:80;
## if https is desired, please uncomment the following lines
#listen 443 ssl http2;
#listen [::]:443 ssl http2;
server_name example.com, www.example.com;
## if forcing https, please uncomment the following lines
#if ($scheme = http) {
# return 301 https://$server_name$request_uri;
#}
location / {
root /home/vultr/web/web/vultr/public;
index index.html;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
## if https is desired, please uncomment the following lines
#proxy_set_header X-Forwarded-Proto https;
}
}
Salin vultr.confke /etc/nginx/config.d/dan mulakan semula Nginx:
$ sudo ln -sf ~/web/vultr.conf /etc/nginx/config.d/
$ sudo systemctl restart nginx
Kini blog kita boleh diakses dengan penyemak imbas web.
Oleh kerana blog sudah disediakan, bahagian tutorial ini adalah pilihan.
Pada ketika ini, agak tidak selesa untuk menulis catatan blog, kerana kita perlu log masuk dan menulis di pelayan. Penyelesaian yang lebih baik adalah menulis di mesin tempatan kami, memasukkan pos ke pelayan, dan membiarkan Hexo menghasilkan fail statik secara automatik. Memandangkan git mempunyai kait yang dapat melakukan banyak perkara, kita dapat menggunakan git hook untuk mencapai penyiapan ini.
Log masuk ke pelayan lagi sebagai pengguna vultr. Buat repositori kosong:
$ cd ~/web/git/vultr
$ git init --bare
$ cd hooks
Tulis fail bash bernama post-receiveyang akan menyebarkan blog kita setelah setiap tekan:
#!/bin/bash
deploy_to_dir="/home/vultr/web/git/hexo"
GIT_WORK_TREE=$deploy_to_dir git checkout -f master
echo "DEPLOY: master copied to $deploy_to_dir"
hexo_dir="/home/vultr/web/web/vultr/"
cd $hexo_dir
hexo clean && hexo --silent g
if [[ $? == 0 ]]; then
echo "Congratulations! Your blog has been correctly deployed"
else:
echo "Unfortunately your blog has not been deployed correctly"
fi
Sebelum penyebaran berfungsi, kita juga perlu menjalankan perintah ini di pelayan:
cd ~/web/web/vultr/
rm -rf source scaffolds _config.yml themes
ln -sf /home/vultr/web/git/hexo/themes/tranquilpeak themes/
ln -sf /home/vultr/web/git/hexo/source .
ln -sf /home/vultr/web/git/hexo/scaffolds .
ln -sf /home/vultr/web/git/hexo/_config.yml .
Pada mesin tempatan, kita juga perlu membuat repositori. Langkah-langkah ini mungkin berbeza jika anda menggunakan OS desktop selain Fedora.
Anda perlu memasang git.
Sediakan repositori git tempatan:
$ mkdir -p ~/vultr/git/vultr`
$ cd ~/vultr/git/vultr and git init
$ git remote add production ssh://vultr@example.com:/home/vultr/web/git/vultr
Adalah berguna untuk memasang Hexo pada mesin tempatan anda untuk menulis catatan. Di sini kita menyediakan direktori Hexo untuk menulis.
$ mkdir ~/vultr/vultr && cd ~/vultr/vultr
$ hexo init && npm install --save
$ mv source _config.yml themes scaffolds ~/vultr/git/vultr
$ ln -sf ~/vultr/git/vultr/source .
$ ln -sf ~/vultr/git/vultr/_config.yml .
$ ln -sf ~/vultr/git/vultr/scaffolds .
$ hexo new "Test Post"
Penyediaan selesai. Anda boleh memasukkan pos ke pelayan anda dengan arahan berikut:
$ cd ~/vultr/git/vultr
$ git add . && git commit -m "new post"
$ git push production master
Setelah berjaya, blog akan dikemas kini secara automatik. Sorakan.
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.
Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.
CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?
Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut