因为宝塔漏洞的原因,所以写篇不用脚本和工具搭建博客的教程。

系统:debian 10 网站服务器推荐用linux,系统个人推荐debian
环境:apache2 + php7.x + Mariadb

VPS我一直是用的CloudCone,活动价:15$/年1核2G,每月5T流量。1G共享口,动态路由,去程cn2。运气不好需要2$换个IP,支持支付宝活动链接

配置

折腾好后会发一封邮件给你,包含主机ip和密码。

开始准备

ssh root@ip                   #登录服务器
passwd root                 #修改密码
apt update&&apt upgrade     #更新软件包

国外VPS就不用修改软件镜像源了。

tzselect 修改时区

  1. 选择 4) Asia
  2. 选择 9) China
  3. 选择 1) Beijing Time
  4. 选择 1) Yes
  5. 运行 TZ='Asia/Shanghai'; export TZ
    时区

    dpkg-reconfigure locales 修改中文

    语言

  6. 最下面选中zh_CN.UTF-8 UTF-8
  7. 确认后继续选择 zh_CN.UTF-8

完成上面的步骤后,Ctal-D注销,重新登录

安装LAMP环境

按照安装顺序 Linux + Apache2 + Mariadb + PHP 简称LAMP

安装apache2

apt install apache2 

等待安装结束后,如果你的域名且解析到服务器IP, 现在输入域名就可以打开网站默认主页

主页

  • 网站主页现在是在/var/www/html目录下, 我习惯改到/var/www/ 目录下
    nano /etc/apache2/sites-available/000-default.conf

    配置

  • 修改ServerName www.example.com 你的网站域名
  • 修改ServerAdmin webmaster@localhost 管理员邮箱
  • 修改DocumentRoot /var/www/html 网站根目录
  • Ctrl+S Ctrl+X 保存退出
  • service apache2 restart 重启Apache2

安装MariaDB数据库

因为商业原因,Mysql替换成MariaDB了,操作还是一样
apt install mariadb-server

安装完成后,我们需要创建博客数据库

#进入数据库
mysql

#创建新用户,允许本地访问
create user 'admin'@'localhost' identified by '12345678';

#创建数据库 blogdb
create database blogdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

#授权用户本地访问数据库
grant all privileges on `blogdb`.* to 'admin'@'localhost' identified by '12345678';

#刷新授权
flush privileges;

#退出
\q

安装PHP

apt install php7.3 php7.3-mysql

等待安装完成即可

安装WordPress

cd /var/www/
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -zxvf latest-zh_CN.tar.gz 
rm -rf latest-zh_CN.tar.gz
chown -R www-data:www-data wordpress/ 
chmod -R 755 wordpress/

提示:如果你想通过域名直接访问WordPress,可以修改先前 /etc/apache2/sites-available/000-default.conf 文件里的 DocumentRoot /var/www/wordpress
如果希望用二级域名访问修改ServerName blog.example.com
记得重启一下Apache2

浏览器打开http://域名/wordpress 开始配置

  1. 填写数据库
    数据库
  2. 填写站点信息
    网站

现在你的博客已经可以正常访问了

博客

后续

1. 开启伪静态

nano /etc/apache2/apache2.conf

#将 AllowOverride None 改为 AllowOverride All
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

#保存退出

a2enmod rewrite
systemctl restart apache2
  • 网站后台->设置->固定链接
    伪静态

2.设置文件上传大小

nano /etc/php/7.3/apache2/php.ini

#Ctrl+W 查找 upload_max_filesize

upload_max_filesize = 10M

#保存重启apache2

systemctl restart apache2

3.打开关闭php调试信息

nano /etc/php/7.3/apache2/php.ini

#Ctrl+W 查找 display_errors =
display_errors = Off

#保存重启apache2
systemctl restart apache2

4.开启https访问

a2enmod ssl
systemctl restart apache2

ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf

nano /etc/apache2/sites-enabled/default-ssl.conf
#修改网站域名
        ServerName blog.example.com

#添加证书
    SSLCertificateFile 证书路径/2_xxx.xxx.xxx.crt
        SSLCertificateKeyFile 证书路径/3_xxx.xxx.xxx.key
        SSLCertificateChainFile 证书路径/1_root_bundle.crt

#保存退出,重启apache2

5.强制https访问

nano /etc/apache2/sites-available/000-default.conf

#在<VirtualHost*:80>标签内添加
        RewriteEngine on
        RewriteCond   %{HTTPS} !=on
        RewriteRule   ^(.*)  https://%{SERVER_NAME}$1 [L,R]

#保存重启apache2

最后修改:2021 年 02 月 23 日 02 : 08 PM
如果觉得我的文章对你有用,无需赞赏用心感谢!