Aliyun服务器搭建个人网站
参考:
使用配置:
- 实例规格: ecs.n4.small
- 操作系统:公共镜像CentOS 7.2 64位
- Nginx版本:1.16.1
- MySQL版本:5.7.29
- PHP版本:7.0.33
- WordPress版本:5.1.6
1. 配置MySQL
1.1 安装MySQL
# 更新yum源
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# 安装mysql
yum -y install mysql-community-server
# 查看mysql版本号
mysql -V
1.2 配置MySQL
# 启动mysql服务
systemctl start mysqld
# 设置mysql服务为自启动
systemctl enable mysqld
# 查看 /var/log/mysqld.log文件,获取并记录root用户的初始密码
grep 'temporary password' /var/log/mysqld.log
临时密码为 )>pRp_sgc7:L
1.3 给root用户配置密码
出现错误:Error: Access denied for user 'root'@'localhost' (using password: YES)
一开始,root用户并没有配置密码,所以不能登录mysql,也不能用root用户进行更改密码。所以先要配置mysql无需密码登录,再给root用户配置密码,最后再将mysql密码登录改回密码验证登录。
# mysql配置文件,在[mysqld]下添加skip-grant-tables
vim /etc/my.cnf
# 重启mysql服务
service mysqld stop
service mysqld start
# 免密登录mysql,看到enter password直接敲回车
mysql -u root -p
# 输入use mysql
mysql> mysqluse mysql
# 更改root的密码
update user set authentication_string=password('新密码') where user='root';
flush privileges;
# 退出
quit
# 再次重启mysql
service mysqld stop
service mysqld start
# 将 /etc/my.cnf下的skip-grant-tables删除掉
vim /etc/my.cnf
重启mysql后,登录需要正确的密码。
密码错误:
密码正确:
2. 建立WordPress数据库
2.1 进入Mysql
登录语句:
# -u和root连不连起来都行
mysql -uroot -p
mysql -u root -p
2.2 创建wordpress数据库
创建数据库出现错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement
# 更改密码强度配置
set global validate_password_policy=LOW;
set global validate_password_length=6;
# 更改密码,长度为6
alter user root identified by '123aA@';
# 刷新系统权限
flush privileges;
# 创建wordpress数据库,必须以;结尾
create database wordpress;
# 创建新用户,使用新密码
create user 'user'@'localhost' identified by 'PASSword123.';
# 赋予用户访问数据库wordpress的权限
grant all privileges on wordpress.* to 'user'@'localhost' identified by 'PASSword123.';
# 使配置生效
flush privileges;
# 退出mysql
quit
3. 配置Nginx
3.1 安装Nginx
yum命令安装Nginx。
默认网站目录目为/usr/share/nginx/html
默认配置文件为/etc/nginx/nginx.conf
自定义配置文件目录为/etc/nginx/conf.d/
# 安装Nginx,
sudo yum install -y nginx
3.2 开启端口80和443
如果服务器开启了防火墙,就要打开80和443端口:
# 开启端口
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果是阿里云服务器,可以通过配置安全组开启端口:
3.3 操作Nginx
# 启动Nginx
systemctl start nginx
# 停止Nginx
systemctl stop nginx
# 重启Nginx
systemctl restart nginx
# 查看Nginx状态
systemctl status nginx
# 配置Nginx自启动
systemctl enable nginx
# 紧张Nginx自启动
systemctl disable nginx
4. 配置wordperss
4.1 安装wordpress
yum命令下载wordpress,保存在/usr/share/wordpress目录下:
vim wp-config.php# 下载wordpress
yum -y install wordpress
4.2 修改wordpress配置文件
# 移动wordpress至网站根目录
mv /usr/share/wordpress /usr/share/nginx/html/wordpress
# 修改Wordpress配置文件
# 进入移动后的wordpress目录下,软连接配置文件wp-config.php
cd /usr/share/nginx/html/wordpress
ln -snf /etc/wordpress/wp-config.php wp-config.php
# 编辑wp-config.php文件
vim wp-config.php
修改wp-config.php内容如下,也就是配置数据库信息:
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'user');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'PASSword123.');
/** MySQL主机 */
define('DB_HOST', 'localhost');
4.2 修改Nginx配置文件
# 打开Nginx配置文件
vim /etc/nginx/nginx.conf
# 重启Nginx服务
systemctl restart nginx
修改root后的目录为wordpress根目录:
添加php映射:
一共修改server大括号内的内容如下:
server {
listen 80;
listen [::]:80;
server_name _;
root /usr/share/nginx/html/wordpress;
autoindex on;
location /{
index index.html index.php;
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
4.3 安装php
yum -y install php php-fpm php-mysql
systemctl enable php-fpm
systemctl start php-fpm
4.4 访问网站
访问公网IP,即可看见如下WordPress主页:
4.5 配置网站信息
填写网站基本信息,然后点击安装WordPress。
填写网站标题,用户名和密码:
随后就可以登录并进入主页:
4.6 配置域名解析
# 进入mysql
mysql -uroot -p
# 切换到wordpress数据库
use wordpress;
# 将实例公网IP替换为新域名
update wp_options set option_value = replace(option_value, 'http://实例公网IP', 'http://www.WordPress.EcsQuickStart.com') where option_name = 'home' OR option_name = 'siteurl';
# 退出数据库
exit
5. wordpress指南
5.1 wordpress编辑帖子
添加新帖子:
使用html编辑帖子,添加html块:
在块中使用html语言,
点击preview即可查看显示效果:
5.2 wordpress手动安装插件
下载插件:https://wordpress.org/plugins/
建立文件传输连接,输入explore即可打开本地目录,拖动文件到xshell窗口即可传输文件到服务器上,
服务器插件目录:/usr/share/nginx/html/wordpress/wp-content/plugins
将插件压缩包上传到服务器的wordpress目录下的 /wp-content/plugins 文件夹下,解压即可安装。
解压插件后还要在wordpress上启用插件方可:
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击