在Ubuntu18.04上搭建博客

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 在Ubuntu18.04上,用Apache、MariaDB和Wordpress搭建个人博客

自我介绍

我是一名电子信息专业的研一学生,本科不是计算机相关。在知乎平台看到了关于阿里云云服务器的相关文章,感觉很有意思,就申领了一台服务器,想试着自己搭建一个个人博客网站。下面我简述一下搭建过程和遇到的一些坑。

搭建过程

安装Apache2

安装命令:

apt-get install apache2

查看是否安装成功,如果安装成功应该有以下输出

apache2 -v

image-20220520160632856.png

启动apache:

apache2 -k start

可能会有以下报错:AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.165.160. Set the 'ServerName' directive globally to suppress this message

解决方式如下:

  • 打开apache2的配置文件,vim /etc/apache2/apache2.conf
  • 在文件末尾插入ServerName 127.0.0.1
  • 重启apache即可

阿里云ECS还需要在安全组里开放80和3306端口

查看是否工作正常。在浏览器的地址栏中输入http://ECS服务器公网IP,看到如下图片即工作正常

image-20220520170734068.png

安装MariaDB Server

安装命令:

apt-get install mariadb-server

启动MariaDB Server:

systemctl start mariadb

查看运行状态:出现active (running)即说明启动成功

systemctl status mariadb

设置数据库root账户初始密码。然后再回车一次,输入两次新密码即可。

mysqladmin -u root -p password

连接数据库,需要输入刚刚设置的密码

mysql -uroot -p

mariaDB有个问题:安装后,即使修改了root的密码,也可以不用密码就登录,解决方法如下:

use mysql;
update mysql.user set authentication_string = PASSWORD('yourPassword'),plugin = 'mysql_native_password' where user = 'root' and host = 'localhost';
flush privileges;

退出数据库再进就需要输入密码了

创建WordPress数据库

create database wordpress;

查看创建好的数据库

show databases;

image-20220520163357744.png

创建一个新用户并设置密码

create user 'wordpressuser'@'localhost' identified by 'password12';

赋予用户权限,不然后面wordpress会显示无法选择数据库

grant all on wordpress.* to wordpress@localhost;

让设置生效

FLUSH PRIVILEGES;

退出数据库

exit;

安装PHP

安装PHP

apt-get install php

还需要安装PHP的其他组件

apt install libapache2-mod-php
apt install php-mysql
apt install php-curl
apt install php-gd
apt install php-xml
apt install php-mbstring
apt install php-xmlrpc
apt install php-zip
apt install php-soap
apt install php-intl
apt install php-imap
apt install php-pear

创建PHP测试页面

 echo "<?php phpinfo();?>"> /var/www/html/phpinfo.php

重启apache

apache2 -k restart

在浏览器的地址栏中填入http://公网IP/phpinfo.php。出现以下页面即安装PHP完成

image-20220520172820790.png

安装WordPress

安装WordPress

apt-get install wordpress

修改WordPress配置文件

把wp-config.php的指向路径改为绝对路径

cd /usr/share/wordpress
ln -snf /etc/wordpress/wp-config.php wp-config.php

/usr/share/wordpress下,执行以下命令,移动wordpress文件到Apache根目录

mkdir /var/www/html/wp-blog
mv * /var/www/html/wp-blog/

WordPress安装之后的配置文件为wp-config-sample.php,因此需要先进行一次改名

  • cd /var/www/html/wp-blog
  • mv wp-config-sample.php wp-config.php

修改配置文件vim -n /var/www/html/wp-blog/wp-config.php。把之前创建的数据库名、用户名、密码填入配置文件

image-20220520195214114.png

重启Apache

systemctl restart apache2

设置WordPress

在浏览器地址栏中输入http://公网IP/wp-blog/wp-admin/install.php。没问题的话就会进入以下界面

image-20220520211914985.png

设置好站点名称、管理员账号、密码和邮箱即可。

总结和展望

通过这次搭建个人博客的过程,我大致摸清了如何在Ubuntu18.01上搭建博客。下一步我想以ECS为平台,尝试开发一个小程序,之后的小论文和大论文可能用得到。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
6月前
|
运维 Ubuntu 应用服务中间件
Ubuntu安装typecho博客
Typecho 是由 type 和 echo 两个词合成的,来自于开发团队的头脑风暴。 Type,有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的平台。Echo,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数,相信大部分PHP爱好者都是从 echo 'Hello,world!'; 开始自己的PHP编程之路的。
107 0
|
1月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
48 3
Ubuntu系统下部署flatpress轻量级博客系统
|
6月前
|
Ubuntu Apache 数据库
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
68 2
|
6月前
|
前端开发 Ubuntu PHP
在Ubuntu系统上部署Inis博客,并使用内网穿透将博客网站发布到公共互联网上
在Ubuntu系统上部署Inis博客,并使用内网穿透将博客网站发布到公共互联网上
|
6月前
|
Ubuntu 关系型数据库 MySQL
如何在Ubuntu部署Emlog,并将本地博客发布至公网可远程访问
如何在Ubuntu部署Emlog,并将本地博客发布至公网可远程访问
81 1
|
6月前
|
前端开发 Ubuntu PHP
如何使用cpolar+Inis在Ubuntu系统快速搭建本地博客网站公网可访问
如何使用cpolar+Inis在Ubuntu系统快速搭建本地博客网站公网可访问
83 0
|
Ubuntu 关系型数据库 PHP
在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程
最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助。 环境:阿里云服务器(Ubuntu系统) 提醒:申请阿里云服务器,可以领取阿里云幸运券,会优惠很多,详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 资源:WordPress 准备工作: 第一步、有一个域名和服务器。
5492 0
|
Ubuntu JavaScript
ubuntu下hexo博客搭建
nodejs 安装 apt方式安装 sudo apt-get install npm 解压安装 nodejs5.7 百度云地址 将下载的nodejs移动到/usr/local目录下 sudo tar xzvf node-v5.7.0-linux-x64.tar.gz -C /usr/local 配置环境变量 sudo
2328 0
下一篇
无影云桌面