13397158231   jevian_ma@worldflying.cn

debian9下配置可以用于生产环境的web服务器

2017-08-02 10:05:00

大家好,今天我要给大家讲讲如何在生产环境中搭建web 服务器。

首先,需要大家了解一下生产环境于测试环境的不同。最重要的一点就是高可用。另外,还需要有一点那就是数据备份与迁移必须非常容易。

之前给大家讲过的知识点包括:docker,nginx,apache等。今天就综合利用这些知识,给大家讲讲如何搭建生产环境吧。

我们以阿里云为例给大家讲讲如何搭建生产环境吧。

由于小沃喜欢使用linux中的debian系统,因此我们就以debian为例来讲解。

首先安装docker。安装docker只需要执行以下几个命令即可。

apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt-get update
apt-get install docker-ce

然后下载docker image。只需要执行

docker pull debian

即可。

然后创建docker container。

docker run -i -t -d -p 80:80 -p 443:443 --name webserver debian

这里对接了80端口与443端口,其他端口都没有开放。

然后进入docker container中

docker exec -it afjie3998fasdf /bin/bash //自己瞎编了一个container id

进去后先升级系统,然后安装特定软件。

apt-get update && apt-get dist-upgrade -y
apt-get install nginx apache2 libapache2-mod-php php-mysql php-curl php-mbstring php-mcrypt php-gd mysql-server

上面的代码已经帮用户安装了nginx,apache2,mysql(其实debian9中是MariaDB),然后用户需要对MariaDB进行一些调整。

因为刚安装好的MariaDB,数据库的root用户可以由系统的root用户免密码登录,但是其他用户完全无法登录,这样就导致了phpMyAdmin无法使用的尴尬情况。

处理方式是使用root进入mysql,然后执行

UPDATE `user` SET `plugin` = '' WHERE `user`.`Host` = 'localhost' AND `user`.`User` = 'root';

说白了就是清空mysql数据库中的user表中root用户所对应的plugin字段。

然后重启mysql。


配置前端nginx,后端apache的环境这里就不多讲了,有相关的文章。


值得大家注意的是需要修改nginx与apache的默认配置,他们的默认配置上传的文件都受到了限制。

在nginx的配置文件中,修改nginx.conf中的http {},然后添加client_max_body_size 50m;

同时还要修改php.ini文件,将upload_max_filesize = 50M;post_max_size = 50M;然后重启nginx与apache2。


搭建生产环境的web服务器,不建议使用一键包,更不建议使用编译安装的方式。建议使用系统默认安装的对应软件。

为了保证系统的稳定,一定是不能偷懒的哦。

优秀产品推荐:可编程网络IO控制器

上一篇:Linux下如何保证ssh链接断了命令依旧后台运行

下一篇:解决开源软件源在国外,连接速度慢的问题

联系我们

  • 地址:武汉市东湖高新开发区光谷总部国际1栋2412室
  • QQ:932773931
  • 电话:027-59761089-806
  • 手机:13397158231
  • 邮箱:jevian_ma@worldflying.cn

关注公众号

扫码添加微信

沃航(武汉)科技有限公司版权所有

备案号:鄂ICP备16014230号-1

本网站由提供CDN加速/云存储服务