在阿里云服务器一键搭建web服务器+wordprss安装/个人博客

本文介绍如何利用阿里云轻量级服务器和免费CA证书搭建个人网站,包括选择操作系统、购买域名、配置SSL证书及安装WordPress等内容。

前期准备

  1. 在校学生可以在阿里买一轻量级云服务器,大概一百多一年,玩一玩还是蛮划算的。
  2. 推荐使用CentOs镜像系统。
  3. 然后再买一个域名(几块钱到几十块钱不等),解析完就去备案(因为备案会花几天时间,所以先拿去备案,网站做好了,备案差不多也好了),阿里云上面备案还是蛮方便的,我第二个域名备案只用了3天。
  4. 域名解析:阿里云后台买一个免费的CA证书,藏得比较隐蔽,需要好好找一找。 Symantec 免费型单个域名,一次只能解析一个域名,如果需要多个就多买几个,反正免费。
  5. 下载Xshell,用于远程连接你的云主机,其实直接在阿里云控制台通过ssh连接也是可以的,如果你不介意每天打开浏览器,还要一遍一遍登陆的话。
  6. 下载FileZilla,用于连接云主机并传文件,不想下载的话可以用FTP传输

环境配置

我之前搭服务器是给自己的微信小程序做服务端,手动搭的环境,也挺快的,不过,后来做想做web端的服务器发现,阿里云有一键安装搭建web环境!!!我可耻地用了,作为小白用的也是理直气壮。这里是连接:https://market.aliyun.com/products/56014009/cmgj000262.html?spm=a2c4g.11186623.2.5.9Cpi1Y

购买下载后(2块钱)就很轻松了,按照说明文档一步一步来,这里是一步安装说明文档:https://oss.aliyuncs.com/netmarket/969e338d-f6b4-4729-ba32-351f7246642f.pdf?spm=5176.2020520132.101.7.SPR6Jw&file=969e338d-f6b4-4729-ba32-351f7246642f.pdf

一步一步跟着提示走就好了。

需要注意的几个点:用FileZilla或FTP将一键安装程序上传到云服务器的root文件夹,然后在Shell连接好云服务器,进入root,进入安装程序的文件夹,运行。过程大概20分钟,不要掉线。

安装完,浏览器中输入自己的域名或者ip,进入phpmyadmin的安装界面。

安装wordpress

       其实之前想自己写html页面,也在网上找了模板,修修改改,但是感觉写服务端是个漫长的过程,计划着用node.js写服务端的业务,后来看到wordpress,就想先用着,node.js慢慢来写。

官网下载wordpress: https://cn.wordpress.org/?spm=a2c4g.11186623.2.4.Qi2gWK

将下好的包解压完,把包(wordpress)拉到文件夹/alidata/www/下,将/alidata/www/phpwind里面的phpmyadmin复制到wordpress文件夹中。(命令行:mv /alidata/www/phpwind/phpmyadmin /alidata/www/wordpress)

在/alidata/server/httpd/conf/vhosts目录中找到phpwind.conf文件,用vim打开或者FileZilla,打开,修改内容(下面字体加粗部分,原本是phpwind,改成wordpress。

改完保存,重启nginx   (命令行:/etc/init.d/nginx restart)

  1. <DirectoryMatch "/alidata/www/websiteTest/(attachment|html|data)">
  2. <Files ~ ".php">
  3. Order allow,deny
  4. Deny from all
  5. </Files>
  6. </DirectoryMatch>
  7. <VirtualHost *:80>
  8. DocumentRoot /alidata/www/wordpress
  9. ServerName localhost
  10. ServerAlias localhost
  11. <Directory "/alidata/www/wordpress">
  12. Options Indexes FollowSymLinks
  13. AllowOverride all
  14. Order allow,deny
  15. Allow from all
  16. </Directory>
  17. ErrorLog "/alidata/log/httpd/wordpress-error.log"
  18. CustomLog "/alidata/log/httpd/wordpress.log" common
  19. </VirtualHost>

ssl证书配置

阿里云购买免费的CA证书,添加解析

下载证书,看你用的是什么服务器,教程里使用的是nginx,所以你下载nginx的证书就好了

     在/etc/nginx/conf.d里面新建一个wordpress.conf,写入以下内容

  1. server {
    listen 80;
    server_name 你的域名;

    rewrite ^(.*)$ https://$server_name$1 permanent;
    }

    server {
    listen 443;
    server_name 你的域名;

    ssl on;

    ssl_certificate /etc/nginx/cert/214579180610128.crt;
    ssl_certificate_key /etc/nginx/cert/14579180610128.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;
    ssl_session_cache shared:SSL:50m;
    ssl_prefer_server_ciphers on;

    location ~ \.php$ {

    root /alidata/www/wordpress;
    }
    }

    保存后重启nginx,浏览器中访问自己的域名。

第一次写教程,可能漏了很多东西,贴上教程合集:https://help.aliyun.com/document_detail/44543.html?spm=a2c4g.11186623.6.743.AjJVnF


然后这是我的站点http://idealli.com

yongdb01虚拟机安装数据库,要求db01虚拟机将 web01wordpress创建数据库使可以进入wordpress 这里我web01的配置#同步创建www用户 [root@db01 ~]# groupadd -g 666 www [root@db01 ~]# useradd -u 666 -g 666 -s /sbin/nologin www #部署wordpressweb01为例,两个配置基本一致) # #创建修改php源 vim /etc/yum.repos.d/php.repo [php-webtatic] name = PHP Repository baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/ gpgcheck = 0 #下载php服务 [root@web01 ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb #启动nginx php [root@web01 ~]# systemctl start nginx php-fpm #修改 php 启动用户 www [root@web01 ~]# vim /etc/php-fpm.d/www.conf 8 user = www 10 group = www #修改 nginx 启动用户 www 2 user www www; #修改nginx子配置文件 vim /etc/nginx/conf.d/tmw.conf server{ listen 80; server_name www.tmw.com; location /{ root /tmw/wordpress; index index.php index.html; } location ~ \.php$ { root /tmw/wordpress; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } #创建指定目录 [root@web01 ~]#mkdir /tmw #上传wordprss压缩包 #压缩wordpress到 /tmw tar xf wordpress-5.0.3-zh_CN.tar.gz -C /tmw #切换/tmw/下权限为www用户 chown www.www -R /tmw/ #重启服务 systemctl restart nginx php-fpm
最新发布
08-28
要在 yongdb01 虚拟机上安装数据库,为 web01 的 WordPress 创建数据库,并结合 web01 配置实现进入 WordPress,可以参考以下通用步骤: ### 1. 安装虚拟机及配置网络 首先需要安装虚拟机,这里可选用 Ubuntu 系统,安装完成后要确保虚拟机能够连接网络。以使用 NAT 模式网络连接为例,这样能更好地利用 Ubuntu 命令操作虚拟机 [^1]。 ### 2. 在 yongdb01 虚拟机安装数据库 以下以 MySQL 数据库为例,在 Ubuntu 系统上安装 MySQL: ```bash # 更新系统软件包列表 sudo apt update # 安装 MySQL 服务器 sudo apt install mysql-server # 启动 MySQL 服务 sudo systemctl start mysql # 设置 MySQL 开机自启 sudo systemctl enable mysql ``` ### 3. 为 WordPress 创建数据库 登录 MySQL 数据库管理系统,创建一个新的数据库和用户,并授予该用户对新数据库的所有权限: ```bash # 登录 MySQL sudo mysql # 创建新的数据库,命名为 wordpress_db CREATE DATABASE wordpress_db; # 创建新用户,名为 wordpress_user,密码为 your_password CREATE USER 'wordpress_user'@'%' IDENTIFIED BY 'your_password'; # 授予用户对数据库的所有权限 GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'%'; # 刷新权限 FLUSH PRIVILEGES; # 退出 MySQL EXIT; ``` ### 4. 配置 MySQL 允许远程访问 修改 MySQL 配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf`,找到 `bind-address` 这一行,将其值改为 `0.0.0.0`,允许任何 IP 地址连接: ```bash sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # 修改 bind-address = 0.0.0.0 # 保存并退出 sudo systemctl restart mysql ``` ### 5. 在 web01 上部署 WordPressweb01 上安装 Web 服务,例如 Apache 或 Nginx,并将 WordPress 代码部署到 Web 服务的根目录。以 Apache 为例: ```bash # 安装 Apache sudo apt install apache2 # 安装 PHP 及相关扩展 sudo apt install php libapache2-mod-php php-mysql # 下载 WordPress wget https://wordpress.org/latest.tar.gz # 解压 WordPress tar -xzvf latest.tar.gz # 将 WordPress 文件复制到 Apache 根目录 sudo cp -r wordpress/* /var/www/html/ # 设置文件权限 sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/ ``` ### 6. 配置 WordPress 连接数据库 在 web01 上,复制 `wp-config-sample.php` 文件并重命名为 `wp-config.php`,然后编辑该文件,配置数据库连接信息: ```bash cd /var/www/html/ sudo cp wp-config-sample.php wp-config.php sudo nano wp-config.php ``` 修改以下几行,填入之前创建的数据库信息: ```php define( 'DB_NAME', 'wordpress_db' ); define( 'DB_USER', 'wordpress_user' ); define( 'DB_PASSWORD', 'your_password' ); define( 'DB_HOST', 'yongdb01的IP地址' ); ``` ### 7. 完成 WordPress 安装 在浏览器中访问 `http://web01的IP地址`,按照提示完成 WordPress安装步骤,即可进入 WordPress 管理界面。 ### 可能遇到的问题及解决方法 - **网络连接问题**:检查虚拟机的网络配置,确保 yongdb01 和 web01 能够相互通信,可使用 `ping` 命令测试。 - **数据库连接问题**:检查 `wp-config.php` 文件中的数据库连接信息是否正确,确保 MySQL 允许远程访问。 - **权限问题**:确保 WordPress 文件和目录的权限设置正确,以避免出现文件读写错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值