最近有很多B站的朋友私信问我服务器搭建的问题(以前做过几期纯命令行搭建微博服务器的视频),但是这样其实对于大部分人来说都是极其不友好的,那么今天就再写几篇宝塔运维。废话不多说,以下正文:
环境:CentOS 7(带公网IP)、已备案的域名(公网IP也可以);
工具:Xshell、Xftp(教育版免费);
一、 环境搭建
首先我们利用Xshell连接到服务器,安装宝塔运维工具,命令如下:
yum install -y wget && wget -O install.sh http://123.129.198.197/install/install_6.0.sh && sh install.sh
稍等片刻,安装完成后到浏览器输入http://ip + 8888,如果出现了提示需要使用安全入口即安装成功。当然这里建议个人用户还是关闭安全入口比较好,不然每次登录面板还得先用Xshell去获取入口。关闭入口方法在浏览器已给出,下面再啰嗦一次:
移除命令:rm -f /www/server/panel/data/admin_path.pl
此时已可以通过ip+8888的额方式访问面板。接着进入输入用户名和密码的界面,回到Xshell输入命令:
bt default
返回参数如下:
Bt-Panel-URL: 面板登录入口
username: 登录用户名
password: 登录密码
输入用户名和密码。登入面板,环境搭建完毕!
二、软件安装
初次进入面板需要同意用户协议,然后进行初始化面板,根据服务器性能所需时长不等,请耐心等候。初始化完成后会弹出一个框,问我们需要哪一套web环境,如图
这里根据自身需求选择Nginx或者Apache。
注意:由于考虑到服务器性能及数据库安全,我这里仅安装了Apache和php(博客基于php),数据库选择了单独的服务器,这里根据自身需求配置即可!
这里安装方式目前没看出有什么差别,大家见仁见智。
三、建立网站
安装完软件后,在左侧功能区选择“网站” => 右侧选择“添加站点”,域名填写备案好的域名(二级域名就写二级域名),不要带协议头。备注自行决定,其余一般默认即可;php版本根据自己的业务决定,用不到就选纯静态,算是给服务器省点事吧~。如图
注意:一般一级域名都有带www和不带www的访问,因此在建立一级域名的站点时两者都要写在域名一栏。
选完后点击“提交”,桥豆麻袋!注意,此时还没完,到自己的域名服务商处为你添加的站点做解析(服务商有超超超详细的教程,实在看不懂就选择快速添加解析,这一步只能在你的域名服务商处完成)。
注意:为一级域名建立站点的时候我们写了两个域名,这两个域名需要单独做解析,也就是做两个!
以后每建立一个站点就做一次对应域名的解析,然后建立站点。以上步骤都完成后在浏览器输入域名,当出现下图即说明建立成功!
四、部署网站
那么我们如何将自己的网站部署上去呢?首先我们打开Xftp,链接到我们的服务器,定位到:
/www/wwwroot/域名
我们所建立的每一个站点都可以在wwwroot下找到,然后将我们的网页上传到对应文件夹下,注意将index文件暴露在根目录下,否则去站点的config(站点 => 配置文件)处修改文件目录。记得把目录下自带的index和404删掉哦!此时回到浏览器,刷新,看到自己的网站,收工!
五、Https
关于https的含义、好处等等自行百度。宝塔中如何配置呢?
已有证书:
如果你已经有了SSL证书,下载到本地解压,根据你自己的服务器(IIS、Nginx、acpache等)选择对应的文件夹,然后进入宝塔面板,网站 => 站点设置 => SSL。在其它证书一栏中,将你的.key内容输入第一个框,将域名证书.crt + 根证书(root_bundle).crt(注意顺序,别搞反了,不然没报错还就是用不了)以此复制到第二个框内,点击保存,提示成功后顺手把右上角的“强制HTTPS“开启。
无证书:
申请证书的方法:
去域名服务商处,有免费的,时间相对较长,部署麻烦。不推荐
宝塔面板 => 网站 => 站点设置 => SSL ,第一个”宝塔SSL“,需要登录,不过可以帮你保存所有的证书,防丢;
宝塔面板 => 网站 => 站点设置 => SSL ,第二个”Let's Encrypt“,相对是最简单最快的,推荐!
有了证书之后看上面有证书的步骤!
不论在哪申请证书,前提是网站可以正常访问,否则会失败!!!!
六、 删除站点(数据不可恢复,请谨慎操作!)
宝塔面板 => 网站 => 对应站点右侧 => 删除,如图
删除内容的时候尤其小心,数据不可恢复!!然后做一道幼儿园级算术即可
七、卸载宝塔面板
利用Xshell链接服务器,键入命令:
wget http://download.bt.cn/install/bt-uninstall.sh
执行命令:
sh bt-uninstall.sh
根据自身所需键入命令执行,如图:
请谨慎操作!
后记:
宝塔挺好用的;
个人用户的话web + 数据库放到一起没什么关系的,数据库版本不要选太高(PHP同理);
https的话,其实个人建站期间没什么必要就不必了,除非你很急着搞SEO;
如果你不想用ip+8888的方式访问面板,而是想用域名的方法,那就做一个二级域名绑定到面板(这里需要做反向代理或者重定向,如何做见我下回分说)!
其它的……没啦!
这个无法复制是因为选择了不允许转载导致的,现在改了,可以复制了!
本文首发于 南小儒的博客(https://blog.cptyun.com),再发于 哔哩哔哩网,转载请携带原文地址!
原文链接:https://www.bilibili.com/read/cv5940590/