美文网首页论程序员自我修养PHP教程工具
程序员都该有一台自己的服务器,云服务器,云主机

程序员都该有一台自己的服务器,云服务器,云主机

作者: 城边编程_认真写技术 | 来源:发表于2019-07-27 00:57 被阅读653次

    在10年前能拥有一台自己的服务器是想都不敢想的事情,5年前能拥有一台VPS也是相当了不起的事。那时候大多站长(当时的站长是非常庞大的群体)用的都是虚拟主机,主机商会分配一个ftp的帐号与密码,登录后能上传自己的代码文件,那时候的PHP是真的Web一哥。

    5年时间不算长,但互联网行业却发生了翻天覆地的变化。主机行业洗牌,编程语言百花齐放,服务器工具更替了多代。服务器、编程语言、服务器工具这三者相辅相成,构成起了今天庞大的互联网帝国。

    今天我们不再会买虚拟主机,也很少有人看得上VPS,大家都用上了云主机。云主机卖给个人基本都是亏本赚吆喝,但随着软件技术不断加强,这种亏损阈值会降得极低。等程序员成长为架构师了,自然不会忘记曾经那些以几十块钱一年卖给自己服务器的云主机商。有时候我会觉得我们这一代程序员真的特别幸运,能享受到前辈们想都不敢想的时代红利。

    国内最大的主机商非阿里云莫属,市场份额超过50%。正如马云所说,第一名要比第二名和第三名加起来还多才算第一名。阿里云的软件优化做的非常好,08年那场去IOE的运动让阿里在服务器优化上沉淀了无数核心技术,再加上王坚博士的坚持,让阿里在云服务领域站稳了头把交易,在国际上也稳据前三。

    虽然国内的云主机厂商很多,但要做企业服务的话我还是建议首选阿里云,个人的话哪个便宜买哪个就行。

    拿到新云服务器之后每次配置环境都要花大量时间,重复操作的次数多了之后就觉得太没意义了,我将这些信息归纳出来,大家可以参考。

    1. 新增用户

      useradd www
      passwd www
      

      密码为16位,数字+字符+字母小写+字母大写,建议使用专业的 密码生成器

    2. 让www用户可以使用sudo命令

      vi /etc/sudoers
      #查找到 root ALL=(ALL) ALL 在之后加上如下一行配置
      www    ALL=(ALL)       ALL
      #查找到 %wheel ALL=(ALL) NOPASSWD: ALL 在之后加上如下一行配置
      www ALL=(ALL) NOPASSWD: ALL
      

      www ALL=(ALL) ALL 表示为www用户添加sudo使用权限,www ALL=(ALL) NOPASSWD: ALL 表示www用户在调用sudo命令时不再需要输入密码(不是很安全的,但是很方便),不加的话每5分钟需要执行一次密码输入。

    1. 禁用root帐号远程登录

      禁用root帐号远程登录,能有效的防止服务器密码被暴力破解。

      vi /etc/ssh/sshd_config
      #PermitRootLogin yes 改为 PermitRootLogin no
      PermitRootLogin no
      # 重启sshd服务
      service sshd restart
      
    2. 修改默认ssh远程登录的22端口号

      降低被扫描的风险。

      vi /etc/ssh/sshd_config
      #Port 22 改为如下配置
      Port 22
      Port 27632
      # 重启sshd服务
      service sshd restart
      # 测试命令如下 需要先退出服务器
      exit
      ssh admin@44.44.44.44 -p 27632
      

      这样我们能同时使用22与27632端口访问服务器。因为很多云主机厂商对端口做了管理,所以不要直接把22端口注释掉,否则会导致无法登录服务器。当确定 27632 端口能登录之后,再注释 Port 22

      vi /etc/ssh/sshd_config
      #将 Port 22 注释
      #Port 22
      # 重启sshd服务
      service sshd restart
      # 测试命令如下 需要先退出服务器
      exit
      ssh admin@44.44.44.44 -p 22
      

      如果提示拒绝服务或者访问超时就表示设置成功。connect to host 44.44.44.44 port 22: Operation timed out

      基本上所有的云服务器厂商都提供了 『安全组』功能,不需要我们再单独配置 iptables(切忌)。

    3. 第三方应用的安装规范

      拥有了www帐号之后所有的服务都应该安装在 /home/www 目录下,比如nginx,php,mysql等等,方便维护和管理。

    在自己的服务器上能做很多事情,你有自己的博客?有的话可以联系我交换友链!!

    相关文章

      网友评论

        本文标题:程序员都该有一台自己的服务器,云服务器,云主机

        本文链接:https://www.haomeiwen.com/subject/qktsrctx.html