因为宝塔漏洞的原因,所以写篇不用脚本和工具搭建博客的教程。
系统:debian 10 网站服务器推荐用linux,系统个人推荐debian
环境:apache2 + php7.x + Mariadb
环境: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
修改时区
- 选择 4) Asia
- 选择 9) China
- 选择 1) Beijing Time
- 选择 1) Yes
- 运行
TZ='Asia/Shanghai'; export TZ
dpkg-reconfigure locales
修改中文
- 最下面选中
zh_CN.UTF-8 UTF-8
- 确认后继续选择
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 开始配置
- 填写数据库
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