本篇文章主要记录自主部署环境搭建网站的过程,当然,搭建网站还有更简单的方法,但为了学习,折腾一下非常有必要!以后的笔记也会同步在个人博客www.runtb.com上!欢迎大家访问!!!
###一、购买云主机及域名
因为之前在阿里云购买过实例了,所以不能享受首购优惠了,而且我也不是学生了,没有任何优惠的云一年要500多,还是太贵了,所以在这里我选择腾讯云,因为我可以享受首购优惠!
####1.登陆腾讯云,然后实名认证购买云主机
点击最新活动>>新用户限时秒杀
因为我是新用户可参与限时秒杀,很轻松就抢到了!!!但是这里有个坑,第二年续费要1000多,估计明年要换了…
####2.购买域名
因为之前已经购买过域名了,此处省略
####3.域名解析
- 3.1在登陆过后点击云产品>>域名管理
- 3.2在域名管理中进入我的解析列表
- 3.3选中并解析
- 3.4添加记录与自己的公网ip
要等10分钟后才能解析完成!
###二、申请备案
- 1.登陆腾讯云账号后点击备案
- 2.点击开始备案
腾讯可以直接通过小程序办理备案,按提示填写相关信息,这里不截图了
###三、搭建网站环境
搭建一个web环境框架,方法有很多种,也存在一键式搭建脚本,这里我选择LNMP环境,既L=Linux N=Nginx M=Mysql P=PHP,纯手动搭建,也算复习一下之前的内容。
####1.部署nginx
- 1.1使用yum直接安装nginx
先查看环境
[root@runtb ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@runtb ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Epel.repo
因为nginx安装需要使用epel源,但系统已经自带了,省去配置源的操作了,直接执行yun install nginx -y进行安装
[root@runtb ~]# yum install nginx -y
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
epel | 5.3 kB 00:00:00
.........................................
Complete!
- 1.2启动并设置为开机自启动,查看端口并使用浏览器访问验证
[root@runtb ~]# systemctl start nginx.service
[root@runtb ~]# systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@runtb ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8614/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3294/sshd
tcp6 0 0 :::80 :::* LISTEN 8614/nginx: master
udp 0 0 0.0.0.0:68 0.0.0.0:* 2802/dhclient
udp 0 0 172.17.0.8:123 0.0.0.0:* 2527/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 2527/ntpd
udp6 0 0 fe80::5054:ff:fe65::123 :::* 2527/ntpd
udp6 0 0 ::1:123 :::* 2527/ntpd
端口80存在,浏览器访问也正常,说明nginx已安装完成
- 1.3修改nginx配置文件
[root@runtb ~]# cd /etc/nginx/
[root@runtb nginx]# egrep -v "^$|#" nginx.conf.default >nginx.conf #把注释先过滤掉,注意:nginx.conf.default是nginx.conf的默认备份文件
[root@runtb nginx]# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name wwww.runtb.com; #改为网站名称
location / {
root /data; #修改网站根目录
index index.html index.htm index.php; #首页索引类型
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root /data; #修改网站根目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data$fastcgi_script_name; #脚本所在路径 (修改)
include fastcgi_params;
}
}
}
- 1.4查看语法
[root@runtb ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
- 1.5重启nginx
[root@runtb ~]# nginx -s reload
####2.部署数据库
Centos7中mysql 替换为 mariadb;
- 2.1先使用yum安装mariadb
[root@runtb ~]# yum -y install mariadb-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
..................
Complete!
- 2.2启动数据库并设置为开机自启动
[root@runtb ~]# systemctl start mariadb
[root@runtb ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
- 2.3检查3306端口是否启动
[root@runtb ~]# netstat -lntup|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 20175/mysqld
- 2.4执行数据库安全初始化
[root@runtb ~]# mysql_secure_installation
- 2.5进入并创建wordpress数据库
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| wordpress |
+--------------------+
4 rows in set (0.00 sec)
- 2.6创建并授权用户
GRANT ALL PRIVILEGES ON db_permit.* TO 'dev'@'%' IDENTIFIED BY 'YQWZh3E77SrRpKms';
- 2.7更新一下权限信息
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
####3.安装php
- 3.1安装php及php的一些扩展
[root@runtb ~]# yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel
........................................
Complete!
- 3.2启动并设置为开机自启
[root@runtb ~]# systemctl start php-fpm.service
[root@runtb ~]# systemctl enable php-fpm.service
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
- 3.3查看端口,显示几个服务都已启动
[root@runtb ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 29638/php-fpm: mast
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 20175/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8614/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3294/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 2802/dhclient
udp 0 0 172.17.0.8:123 0.0.0.0:* 2527/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 2527/ntpd
udp6 0 0 fe80::5054:ff:fe65::123 :::* 2527/ntpd
udp6 0 0 ::1:123 :::* 2527/ntpd
##################至此LNMP环境搭建完成####################
###四、安装网站代码
这里准备搭建个人博客,开源代码wordpress是最佳选择
- 1.下载源代码并解压放置到站点目录中
直接访问https://cn.wordpress.org/download/下载至站点目录中
我之前创建的站点目录为/data,压缩包下载到windows桌面上并使用winscp软件发送到了/data目录下,解压压缩包。
- 2.完成后访问自己的IP
这里遇到了版本问题,有俩个选择,要么改PHP版本,要么修改WordPress的版本,这里我选择去重新安装PHP!
####五、重新安装PHP7+的版本
- 1.先关闭PHP服务
systemctl stop php-fpm.service - 2.然后卸载之前安装的PHP及其扩展
yum remove php-* - 3.先配置php需要的源
rpm -Uvh [https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm](https://links.jianshu.com/go?to=https%3A%2F%2Fdl.fedoraproject.org%2Fpub%2Fepel%2Fepel-release-latest-7.noarch.rpm)
rpm -Uvh [https://mirror.webtatic.com/yum/el7/webtatic-release.rpm](https://links.jianshu.com/go?to=https%3A%2F%2Fmirror.webtatic.com%2Fyum%2Fel7%2Fwebtatic-release.rpm)
- 4.重新安装PHP及其扩展
[root@runtb ~]# 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
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
...........................................
Complete!
- 5.启动并设置为开机自启
[root@runtb ~]# systemctl start php-fpm.service
[root@runtb ~]# systemctl enable php-fpm.service
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
- 6.浏览器重新访问IP
可以正常访问 ! ! ! !
- 7.按照提示开始安装
简单朴素的页面,wordpress已初步完成!
试着使用域名可以正常访问,但由于备案期间不能开放首页,保险起见还是暂时关闭站点,耐心等待备案完成,以免引起不必要的麻烦!
########此次搭建网站成本:域名=55元,云主机=198元,共计253元#######