服务器小白来求教了…
因为一直使用的是虚拟主机,或者类似 SAE 那样的 PaaS 平台,没有接触过自己搭建服务器的流程,对这方面完全不懂…
现在由于阿里云、腾讯云之类的 VPS 服务价格慢慢下调,门槛也越来越低,以及受限于虚拟主机和 PaaS 平台的一些限制(例如 SSL),想自己学习一下一台生产环境的服务器的部署流程,希望各位服务器前辈、运维前辈,可以指点指点。
假定服务器为 Ubuntu 14.04 系统,并且希望:
系统不一定是要 Ubuntu,也可以是 CentOS 或 Debian,希望能入门容易一些就行。
能够跑 PHP 网站,最好是 PHP 7,部署完之后有哪些是必须优化的?
同时运行 MariaDB 或 MySQL 数据库,权限啊、远程访问啊,这一类是不是有特殊配置?
使用 Nginx 做 web 服务器,以及如何部署 HTTPS 网站?
使用 Git 进行代码发布,是不是要涉及 hook 之类的?
服务器的用户权限应该如何进行必要配置?基本的安全防护应该做哪些事?
既然是生产环境,那是否应该定时备份网站数据?有什么比较方便的方式?
全部手动安装,不要使用那些一键包。
我知道细节的优化是需要长年累月的经验,并不是几句话能够说清楚的,但我不求能完善到什么程度,主要以学习为目的,希望各位大神、前辈,能不吝赐教,谢谢大家!
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
其实你可以先学习下docker,配置一个docker环境,并且可以在github找到你需要的一些配置的dockerfile,读里面的内容,就能很容易了解都需要配置啥了,这是一个学习的办法,dockerfile其实就相当于把配置过程的命令行集中在里面了
1可以使用腾讯云主机, 安装centos操作系统。 一般使用腾讯的yum源可以非常简单的安装nginx,mysql,gcc这些工具。
2不推荐使用新浪app,无法做到精准控制。无法通过终端连接主机。
3腾讯云主机可以自己安装svn服务器,mysql,mongodb任何你使用的技术都可以。和你自己搭建一个虚拟机是一样的自由度很高,并且你可以自己做安全加固和防火墙策略。
4你说的部署规则,最好是通过svn版本控制的源码在编译机上编译后在部署到线上,线上通过nginx切换流量达到不停服务部署更新的效果。如果遇到问题可以回滚到上一次稳定版本。这个需要你使用一些可持续化集成工具来辅助你。
5另外你不懂linux,不懂操作系统,是万万不行的。开发的服务如何做到没有单点故障,如何做负载均衡,都需要对网络,对系统有所了解,那什么所谓的集成环境千万不要碰,他只会让你更加痛苦。因为你不知道冰山下面到底是什么。
我自己用腾讯的云主机半年多,没有宕机,而且性能很出众,网络速度快。 从我司上传一个1G的电影分分钟搞定,每秒可达6m的速度。。。
建议你本地电脑安装一个虚拟机进行测试配置
这个问题就好比在问如何制作一个网站一样,太宽泛了。
你的每个问题都可以搜到的。动手做一遍遇到具体问题再来问吧。
楼上+1,题主问的问题里面有很多都是网上可以直接获得相应答案的东西,而且问题太空泛了,在这里一下整个丢出来问显得有点自学能力不足的样子
要搭建一个服务器其实需要搞清楚几点,基本的操作系统相关,网络相关,以及服务器相关要点
操作系统用什么发行版随便,反正要做的话肯定需要先自己用虚拟机多操作几次,具体怎么选看个人了,用户权限、防护手段、防火墙、端口之类,以及软件怎样安装什么的都是操作系统领域学习的点了,网上针对的资料博客论坛社区太多了
php不了解不予评论,但是基本上应该都差不太多,选用容器,配置...
楼主要用nginx做服务器,这个去nginx官网查阅文档,有非常详细的资料可以参考,网上帮助信息也非常多
最后,问题的所有内容,全部都可以通过google或者stackoverflow获取到帮助信息,这点很重要
尽管态度很诚恳,但仍旧问了一大堆网上有现成答案的问题。
所以,我建议你去看一看linode和digital ocean的官方指导,然后按照他们的来操作一遍,就可以了。所用的主机不必要是阿里云,自己电脑上装一台虚拟机就可以。
是的,以上是我认为的针对你的最优解决方案,毕竟也能练练使用搜索引擎。