Nginx+树莓派2B搭建轻量级个人博客网站

写在前面 在此之前看了很多次关于高效高并发的Nginx对于树莓派的好处,于是总共测试安装了将近四次Nginx下的server结果全部失败,不是Nginx文件访问乱码,就是MySQL权限这里那里不对,总之不一而足,林林总总不再罗列,说多都是泪。

  • 全新安装Raspbian精简版(即无桌面操作版)
  • 配置无线网卡
  • 升级更新
  • 首先安装Nginx
  • $sudo apt install nginx -y
  • 安装完成后浏览器访问主机IP显示Nginx页面
  • 其次安装MySQL(读:/maɪˌɛskjuːˈɛl/ (“My S-Q-L”))
  • $sudo apt install mariadb-server-10.0 -y
  • $sudo mysql_secure_installation #安全安装mySQL
    • 安装一开始就会暂停要求你输入新的密码作为root的登录用(`12w`12w)
    • 输完密码后会逐条显示各种设置的Yes和No,需要认真阅读并选择
    • 已经设置好密码,所以不需要change password,这里填入n
    • 顺序填完设置,然后mysqld –version查看MySQL的版本
  • 系统重启,第一次进入MySQL,root此时还没有密码,所以sudo mysql -u root,直接进入MySQL
  • 用select查看:$: select user, authentication_string, plugin, host from mysql.user; (可以看到root的authentication_string什么都没有)
  • 准配修改root的密码:
  • 命令 use mysql;(全程都要使用英文半角的分号”;”而不是”;”)
  • MariaDB [mysql]> update user set authentication_string=PASSWORD(“~xxw~xxw”) where User=”root”;(自此密码就修改好了,密码等级遵循protocol)
  • flush privileges;#永远记住冲水,不然后续赋权都是问题
  • 再洗登录时还是需要sudo来进入MySQL,此时应该能够看到authentication_string 已经有了(机密显示,非明文)
  • CREATE DATABASE WordPress4TK; //为wordpress建立一个数据库实例名叫WordPress4(for)T(hang)K(a)。
  • CREATE USER ‘esse’@’localhost’ IDENTIFIED BY ‘399396’; //为wordpress数据库建立一个www-data用户esse,密码399396
  • GRANT ALL ON WordPress4TK.* TO ‘esse’@’localhost’; //为esse赋权
  • flush privileges;#永远记住冲水,不然后续赋权都是问题
  • 安装PHP-FPM: sudo apt install php php-fpm php-mysql -y
  • 为我的wordpress设置nginx提供内容服务
  • sudo vim /etc/nginx/nginx.conf //在里面搜索 http {…} 里面的include /etc/nginx/conf.d/*.conf; 这一行,并在其前面加上

upstream local_php {
server unix:/run/php/php7.3-fpm.sock;
}

顺便把server_names_hash_bucket_size 64 前面的# 去掉

  • 为我的wordpress.site(http://thangka.tk)设置nginx
  • $sudo vim /etc/nginx/sites-enabled/thangka.tk.conf
  • 填入相应的内容,参考这里,一下每一步都要修改主页域名,建议复制到记事本然后把所有yourdominame全部替换为你自己的主页或者IP
server {
        listen   80;
        ## Your website name goes here.
        server_name thangka.tk  www.thangka.tk;
        root /var/www/thangka.tk;
        ## This should be in your http block and if it is, it’s not needed here.
        index index.php;(后面还有,但是不修改,所以省略)
  • 然后就是开始键wordpress
  • 安装wordpress(thangka.tk)
  • 到目录/var/www下 cd /var/www
  • 下载WordPress $sudo wget https://wordpress.org/latest.tar.gz
  • 解压WordPress $sudo tar xvfz latest.tar.gz
  • 删除安装包 sudo rm latest.tar.gz
  • 将解压的wp移到thangka.tk的文件下 sudo mv wordpress thangka.tk
  • 修改设置将thangka.tk对应yourdominame手动修改为你的主机域名 :
  • $sudo vim /etc/nginx/sites-enabled/thangka.tk.conf
  • 把配置样本重新命名为thangka.tk下的配置
  • sudo mv /var/www/thangka.tk/wp-config-sample.php /var/www/thangka.tk/wp-config.php
  • 然后修改 $sudo vim thangka.tk/wp-config.php 1.首先修改define内容,按照内容逐一修改;2.然后修改key&salt,其中要对key and salt(点击链接)重新生成(刷新),替换掉 @since 2.6.0 */ 后面的key&salt;3.最后把接下来的$table_prefix = ‘wp_’;改成$table_prefix = ‘wp_TK’;最后:wp保存退出。
  • 赋权$sudo chown -R www-data:www-data /var/www/yourwpdomainname.com
  • 添加对80端口的转发,登录wordpress设置界面
  • 填写必要的信息,完成后点安装,著名的五分钟安装就能搞定一切。
  • 最后设置语言(中文)和上传文件的时候遇到问题,后来发现是忘记了给www-data赋权,哈哈哈!
  • sudo chown -R www-data:www-data /var/www/thangka.tk
  • 这样一下就搞定了