说到服务器运维总觉的拿东西很高大上,后来工作之后开始接触虚拟主机,15年购买了第一个域名,开始自己尝试做网站、到后来学习SEO,再后来开始自己搭建服务器环境。一步一步就这么过来了。
本篇主要是记录一下,在阿里云LINUX服务器部署宝塔管理面板,以及后续的网站搭建。
一、面板安装
我主要使用宝塔的管理面板程序,这是一个免费的软件,整体功能和使用体验上都是nice的,适合一些新手使用。
1、准备工作
首先需要有一台服务器,这个不用说,
在运营商后台安装好服务器的系统,一般使用Centos 目前是8.0版本
服务器最低系统要求
内存:512M以上,推荐768M以上(纯面板约占系统60M内存)
系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)
服务器必须是清空的状态。如果之前有安装过其他面板程序或者有部署过运行环境,记得要先清除,否则面板会安装失败。
2、下载宝塔提供的SSH远程工具
除了宝塔的SSH工具,网上还有很多,可以百度搜索SSH远程连接工具,就可以找到。
3、正式安装
打开宝塔SSH工具,输入服务器IP,端口(默认22),输入服务器管理账号,一般默认root 密码并连接
连接上之后:
第一步做磁盘挂载:贴入以下命令并敲击回车
yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
根据提示输入Y确认安装,几秒即可完成挂载。
接下来是面板的安装:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
回车开始执行,根据提示输入Y确认。等待整个过程执行完毕即可完成安装。
二、环境安装
宝塔的优势就是可以傻瓜式操作,在安装完面版自之后,使用登录地址和账号登入管理后台,即可自动提示安装运运行程序,此时一切选择默认的就行。
三、创建网站
所有的运行环境安装完毕之后,就可以创建网站了。我们把服务器比作一个商场,安装运行环境就好比是装修,地砖铺好,水电接入。创建网站就好比是新开一个店铺,店铺里卖什么自己定,一个商场可以开N个店铺。一个服务器也可以创建N个网站
这里有一个小技巧:
1、FTP创建
创建网站的时候会提示是否创建数据库和FTP,如果网站是同一类,比如都是优化站或者竞价站,或者都是同一个产品等,可以共用一个FTP。
先建立好FTP,在创建网站,这时候选择你自己自定义的跟目录
这时候同一个FTP就可以看到所有的站点,管理起来会比较方便,不用每一个站建立一个FTP了。
2、数据库的创建
一般情况下一个网站建立一个数据库,如果是单页静态站则不需要创建数据库。当一个站点下创建多个需要有数据交互的网站时,可以共享一个数据库,在安装网站程序的时候将数据库的表头换掉,这样一个数据库里就可以存放多个不同站点的数据了。
四、zblog网站程序的安装
zblog是一个体积小巧但功能强大的的博客建站程序,安装的时候极为方便,将网站程序(只有2.5M大小)传入网站的根目录或者其他二级目录
浏览器打开对应的目录即可提示安装。根据提示输入数据库的名称和密码,自定义网站名称和密码就可以完成安装。
五、bug处理
曾经建站运气比较好,一次成功了。昨天做站找个站饶了一大圈,除了一堆问题,最后解决了,发现就会说写入权限不够导致引起的一系列问题。
以下是出现的一些问题和处理记录:
1、创建c_option.php文件失败
现象:安装失败,模板文件无法写入
原因:zb_users目录没有写入权限
处理方法:登录面板将整个目录的所有者权限改为755,注意不是777,用户组和公共组的写入权限不要开启,否则可能有安全隐患。
其实这个问题就是由于服务器所有者权限和数据盘的权限不统一导致的,还记得安装面板时挂在磁盘吗。磁盘就是挂在了www总目录下,记得给这个目录权限。
我是手动创建的文件,结果就看到了下面问题。
2、主题无法开启,网站前端无法展现
原因:ceche目录没有写入权限,模板没有写入
3、数据库连接失败
现象:无法登陆后台,无法打开网站
原因:手动传入的c_option.php文件数据库名称和安装网站时的数据库不统一。
解决:修改数据库名即可解决
4、插件安装不了,主题安装不了,系统无法跟新
原因都是权限不够,不截图了。统一修改为www.755就都解决了。
5、导入备份数据库后连接到了备份数据库
可能的原因:新的数据库表名称和备份原数据库表明一样,导致替换了数据库的连接地址
也有可能是服务器本身的什么原因
尝试解决:查看c_option.php的表是哪个。是否也替换了