linux web环境的奥义

2017 年 8 月 17 日 黑白之道 Lionel

 


Hola, mi nombre es Messi.今天给大家带来一个教程。配置linuxweb环境,配置SSL模块。这时候就有同学说了,你说这个我都会,百度谷歌随便来一串命令就能起来一个网站。我想说,是的,有的命令我也要去网上查。但是这些命令都是做什么的你真的懂吗?下面让我来带领大家学习一下基础的web环境语句的奥义。


1.  需要的工具


(1)一台带公网的服务器(环境是Centos6.9 x86)

(2)Putty等链接服务器的tool

(3)Winscp等上传文件的tool

(4)一堆需要复制的命令


2.  开始操作


(1)用putty链接你的服务器(IP写对,端口写对,密码写对,基本就上去了)


(2)setenforce 0     //这个命令是关闭selinux,就是关闭selinux防火墙,开着这个对于小白来说会出现一些莫名其妙的错误


(3)yum –yupdate   //更新系统。 –y的意思是所有要按y同意的地方都自动y通过,不用在用手打了。当然,不输入-y也可以,就想这样。很麻烦。



(4)yum install httpd   //这个命令是要安装httpd,可能有人会问了httpd是什么。apache包里面真正提供监听服务的主程序就叫做httpd,另外httpd通常也用来通称web服务器的守护进程。简单的说就是没有这个apache起不来。


(5)service httpd start    //开始httpd,随后我们访问服务器IP,如果出现下图,证明你的安装没毛病。


(6)安装mysql并开启


yum install mysql-server     //安装mysql


service mysqld start           //启动mysql


//网站上的一些数据,文件用户数据,肯定要有地方存放,这就是数据库,没有数据库,网站就起不来。所以我们要安装一下这个。如果你要说你的网站只是一个页面,我也无话可说。


(7)安装php和php的插件。


yum install php php-mysql   //安装php 网页需要php,尤其是一些网页的组件,也可以安装其他的网页模块。


yum install php-gd php-imapphp-ldap php-odbc php-pear php-xml php-xmlrpc //php插件



(8)开机默认启动apache和mysql


chkconfig httpd on       //开启默认开启apache


chkconfig mysqld on      //开启默认开启mysql



(9)为网站创建一个数据库


在命令行输入mysql,出现以下界面。



我们的网站必须要有一个数据库,除非你是静态网页。我们这次以wordpress为例。


(10)CREATE DATABASE wordpress;    //创建一个为wordpress名字的数据库。



出现如下图就代表创建成功了。


(11)GRANT ALL PRIVILEGES ON wordpress.* TO'wordpress'@'localhost' IDENTIFIED BY 'Eh4wph8WItSO';     //修改一下数据库的密码为 Eh4wph8WltSO


(12)exit                //ok我们创建完毕了,输入exit退出。



(13)下载wordpress,打开wordpress的官方网址,下载tar.gz的文件。



右键复制这个红色箭头指向的链接。在linux进入/var/www/html这个目录。


cd /var/www/html                  //进入目录


wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz     //下载wordpress



(14)tar zxvf wordpress-4.8.1-zh_CN.tar.gz     //解压下载下来的wordpress


(15)rm wordpress-4.8.1-zh_CN.tar.gz         //删除这个压缩包,解压出来了,压缩包已经没有用了,强迫症必须要删。


(16)配置httpd。可能你不知道配置文件在哪,所以你要搜索一下,从根目录开始搜索。


find / -name httpd.conf                       //搜索httpd.conf


(17)我的httpd的配置文件在这个目录


/etc/httpd/conf/httpd.conf


我们进入这个目录


cd /etc/httpd/conf


(18)编辑这个httpd.conf文件


vi httpd.conf                                //vi是编辑的意思



(19)找到DirectoryIndex这行,添加index.php。因为wordpress的首页是index.php。我们要解析首页。



Esc :wq保存配置


(20)找到这行DocumentRoot “/var/www/html”添加一个wordpress


“/var/www/html/wordpress”


(21)重启一下httpd


service httpd restart


(22) chown -R apache:apache /var/www/html    //给文件加权限 如果不给的话,会出现文件写入失败的问题,原因是权限不够。


(23)wordpress的安装我就不说了,这节课重点是讲linuxweb命令的奥义。



3.安装sslmod和openssl


安装openssl


(1)     首先要安装gcc,用于make用


yum install gcc


(2)下载openssl


wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz    //下载openssl


(2)     解压openssl


tar zxvf openssl-1.0.2l.tar.gz   //解压openssl


(3)     进入openssl文件目录


cd / openssl-1.0.2l.tar.gz     //进入openssl文件夹


(4)./config--prefix=/usr/local/openssl        //欲安装到/usr/local/openssl


(5)  make      //编译


(6)make install       //安装


(7) //重命名


mv /usr/bin/openssl/usr/bin/openssl.OFF  
mv /usr/include/openssl/usr/include/openssl.OFF 
//设置软连接
ln -s /usr/local/openssl/bin/openssl/usr/bin/openssl  
ln -s /usr/local/openssl/include/openssl/usr/include/openssl  
echo"/usr/local/openssl/lib">>/etc/ld.so.conf  
ldconfig –v


(8)验证是否成功



openssl version –a


出现版本号就证明成功了。


(9)安装ssl_mod


yum install mod_ssl      //安装这个模块是为了导入ssl证书和设置一些安全选项。


安装完成后在这个目录下会出现这个配置文件。



因为现在目前已经好多的网站和博客已经进行加密传输了,作为运维菜鸟,我们要与时俱进,做不到做好,装B要装到。技术不行,装备补上。好了不说了,检测自己网站去了,各位下周见,运维工具包也会更新。一切都会好的。

你会喜欢


linux分区详解

linux用户和组的管理


登录查看更多
0

相关内容

WordPress 是一款开源、免费的博客程序,使用PHP语言开发,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的独立博客。 官方网站: wordpress.org/
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
MIT新书《强化学习与最优控制》
专知会员服务
270+阅读 · 2019年10月9日
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
渗透某德棋牌游戏
黑白之道
12+阅读 · 2019年5月17日
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
基于Web页面验证码机制漏洞的检测
FreeBuf
7+阅读 · 2019年3月15日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
手把手教你用Python创建微信聊天机器人
新智元
4+阅读 · 2018年3月14日
33款可用来抓数据的开源爬虫软件工具 (推荐收藏)
数据科学浅谈
6+阅读 · 2017年7月29日
Factor Graph Attention
Arxiv
6+阅读 · 2019年4月11日
Relational recurrent neural networks
Arxiv
8+阅读 · 2018年6月28日
VIP会员
相关VIP内容
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
MIT新书《强化学习与最优控制》
专知会员服务
270+阅读 · 2019年10月9日
相关资讯
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
渗透某德棋牌游戏
黑白之道
12+阅读 · 2019年5月17日
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
基于Web页面验证码机制漏洞的检测
FreeBuf
7+阅读 · 2019年3月15日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
手把手教你用Python创建微信聊天机器人
新智元
4+阅读 · 2018年3月14日
33款可用来抓数据的开源爬虫软件工具 (推荐收藏)
数据科学浅谈
6+阅读 · 2017年7月29日
Top
微信扫码咨询专知VIP会员