搭建个人博客是云主机的常见用途,以下是详细步骤:
一、前期准备
推荐服务商:阿里云、腾讯云、华为云、AWS、Vultr等
配置建议:
- 入门:1核CPU,1-2GB内存,20-40GB硬盘
- 流量:按量计费或1-2TB月流量足够
- 系统:Ubuntu 20.04/22.04 或 CentOS 7/8
- 注册域名(如阿里云、GoDaddy)
- 将域名解析到云主机公网IP
二、环境搭建
CentOS安装命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh Ubuntu安装命令 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装后:
1、访问http://你的IP:8888
2、安装LNMP环境(Nginx+MySQL+PHP)
3、创建网站,设置域名/目录
4、上传博客程序
ssh root@你的服务器IP
Ubuntu apt update apt install nginx -y CentOS yum install nginx -y systemctl start nginx systemctl enable nginx
Ubuntu apt install mysql-server -y CentOS yum install mariadb-server -y systemctl start mariadb systemctl enable mariadb mysql_secure_installation # 安全设置
Ubuntu apt install php-fpm php-mysql php-curl php-gd php-mbstring -y CentOS yum install epel-release -y yum install php php-fpm php-mysqlnd -y
三、安装博客程序
1.WordPress**(最流行)
cd /var/www/html wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz chown -R www-data:www-data wordpress # Ubuntu 或 chown -R nginx:nginx wordpress # CentOS
配置:
1、复制配置文件:cp wp-config-sample.php wp-config.php
2、创建数据库:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '密码'; GRANT ALL ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES;
3、修改wp-config.php中的数据库信息
wget http://typecho.org/downloads/1.2.0-release.tar.gz tar -xzvf 1.2.0-release.tar.gz mv build/* /var/www/html/
3.Hexo/Hugo**(静态博客)
本地安装生成,然后上传到服务器 npm install -g hexo-cli hexo init blog cd blog hexo generate 将public目录上传到服务器
四、Nginx配置
编辑配置文件:
vim /etc/nginx/sites-available/blog.conf
WordPress配置示例:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}启用配置:
ln -s /etc/nginx/sites-available/blog.conf /etc/nginx/sites-enabled/ nginx -t # 测试配置 systemctl reload nginx
五、SSL证书(HTTPS)
使用Let's Encrypt免费证书:
安装Certbot apt install certbot python3-certbot-nginx -y 获取证书 certbot --nginx -d yourdomain.com -d www.yourdomain.com 自动续期测试 certbot renew --dry-run
六、安全设置
1、修改SSH端口
2、禁用root登录
3、配置防火墙
ufw allow 22 ufw allow 80 ufw allow 443 ufw enable
4、定期更新
apt update && apt upgrade -y
七、备份策略
1、数据库备份
mysqldump -u username -p database > backup.sql
2、文件备份
tar -czf blog_backup.tar.gz /var/www/html
3、设置定时任务
crontab -e # 每周日凌晨1点备份 0 1 * * 0 /path/to/backup_script.sh
快速开始脚本(Ubuntu)
保存为setup_blog.sh:
#!/bin/bash 一键安装WordPress apt update apt install nginx mysql-server php-fpm php-mysql -y wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz -C /var/www/html/ chown -R www-data:www-data /var/www/html/wordpress echo "请手动配置数据库和Nginx"
注意事项
1、性能优化:安装缓存插件,开启OPcache
2、图片优化:使用CDN加速图片
3、评论系统:可考虑第三方评论如Disqus
4、SEO优化:安装Yoast SEO等插件
5、监控:设置服务器监控告警
遇到问题?
1、权限问题:确保文件所有者正确
2、404错误:检查Nginx配置的root路径
3、数据库连接失败:检查数据库用户权限
4、内存不足:安装Swap交换分区
这样你就有了一个完整的个人博客系统,建议从WordPress开始,因为它有最丰富的主题和插件生态。
文章摘自:https://idc.huochengrm.cn/zj/21252.html
评论
汪慕梅
回复使用云主机搭建个人博客,只需选择合适的服务器、配置环境、安装软件,轻松实现个性化博客搭建。
机兴业
回复使用云主机搭建个人博客,只需选择合适的服务器、配置环境和安装相关软件。