云服务器搭建配置以及服务器开发相关

Cloud Server Building and Server Development Relevant Resource Collection

云服务器搭建配置以及服务器开发相关


有用的参考链接

  • 用亚马逊云建代理服务器
  • 阿里云建站教程
  • 阿里云用户指南
  • 【node】阿里云node环境的搭建以及安全组的配置
  • 使用SSH密钥对连接Linux实例
  • SSH连接下复制远程Linux服务器文件到本地(这里需要注意的是,应该是在本地机器上执行scp命令,而不是在用SSH连接到的远程服务器上。此外,如果远程服务器需要密钥对进行登录,则还需要加上 -i xxx.pem 命令选项。)
  • SCP 命令
  • Ubuntu下安装LAMP(LAMP存放网页的默认路径为:/var/www/html/
  • XAMPP官方网站
  • Ubuntu安装并运行XAMPP(XAMPP存放网页的默认路径为:/opt/lampp/htdocs/
  • android APP实现更新 PHP后台服务器
  • meson-build官网
  • 三万字长文:服务器开发设计之算法宝典
  • 为什么在单向数据流使用SSE而不是WebSockets?
  • 一起来学Nginx
  • 了解Nginx
  • Kubernetes operator 模式开发实践
  • Kubernetes Ingress 控制器的技术选型技巧
  • Linux下如何用nginx+ffmpeg搭建流媒体服务器
  • M3U8 视频文件
  • RTMP、HTTP-FLV、HLS,你了解常见的三大直播协议吗
  • 高并发架构系列:数据库主从同步的3种一致性方案实现,优劣比较
  • 什么是乐观锁,什么是悲观锁
  • ReentrantLock之公平锁讲解和实现
  • 【并发编程】浅析重入锁ReentrantLock与读写锁ReadWriteLock
  • 浅谈分布式锁:安全与性能的取舍之道
  • Intel DPDK 简介(上篇)
  • 深入理解DPDK-同步互斥机制详解
  • dpdk源码分析之dpdk的中断机制详解
  • 高并发环境下,先操作数据库还是先操作缓存?
  • 详谈什么是Service Mesh技术?
  • 多位大佬大胆预测:Hadoop将死,图数据库成为新趋势!
  • 5大数据库种类,如果你全部在实际项目中用过,绝对是大神!
  • 常见的四种非关系型数据库都适合什么业务场景?
  • 优秀后端架构师必会知识:史上最全MySQL大表优化方案总结
  • 干货:分库分表理论和各种中间件
  • 分库分表技术演进&最佳实践-修订篇
  • 面试总被问分库分表怎么办?你可以这样怼他
  • 缓冲池(buffer pool),这次彻底懂了!!!
  • 透明压缩技术如何缓解数据库中写放大
  • SQL 查询优化原理与 Volcano Optimizer 介绍
  • 一次SQL查询优化原理分析(900W+数据,从17s到300ms)
  • 慢查询优化,我终于在生产踩到了这个坑!!
  • 关于SQL优化的辟谣
  • select count(1) 和 count(*),哪个性能更好?一起来测试一下
  • 用sql写迭代算法-用spark sql划分连通图
  • 简简单单SELECT COUNT语句,竟被面试官吊起来锤
  • SQL 查找是否"存在",别再 count 了,很耗费时间的
  • 简简单单SELECT COUNT语句,竟被面试官吊起来锤
  • 因用了Insert into select语句,码农被开除了
  • SQLite3速度慢,每秒只能执行几十次INSERT?
  • 记住,永远不要在MySQL中使用“utf8”编码
  • Mysql高性能优化规范建议
  • MySQL Sending data导致查询很慢的问题详细分析
  • 你应该了解的MySQL锁分类
  • 这篇文章有点长,MySQL的缓存,索引,Explain,事务,redo日志等
  • 从 MySQL 执行原理告诉你:为什么分页场景下,请求速度非常慢?
  • 令人抓破头皮的MySQL线程池,这也许是目前最全面的实用帖
  • MySQL新特性之哈希连接
  • MySQL中order by语句的实现原理以及优化手段
  • Mysql中你知道几种防止数据重复的方法?
  • Web常见安全漏洞-SQL注入
  • Java高级编程——慢 SQL 问题经验总结
  • Mongodb 语句与SQL 语句对比
  • 数据库索引原理及优化,这篇文章看完你还不懂就来找我
  • RocksDB事务实现TransactionDB分析
  • 怎样应对缓存穿透?
  • 一文读懂缓存穿透、缓存击穿、缓存雪崩及其解决方法
  • 原来redis这么简单,跟着文章操作一遍你就会了
  • Redis数据过期和淘汰策略详解
  • Redis大数据应用场景
  • Redis zset内部实现
  • Redis哨兵机制原理浅析
  • 浅谈集群版Redis和Gossip协议,它们之间的联系及用法
  • redis 延时队列
  • Redis缓存设计与性能优化
  • 头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现
  • 一次内存性能提升的项目实践
  • memcache内核,一文搞定!面试再也不怕了
  • DB与ES混合应用之数据离线同步
  • RPC总结——RPC定义和原理,一篇就够了
  • 100 行代码透彻解析 RPC 原理
  • 一个简单的演示:使用 Flutter 客户端和 Rust 服务器的 gRPC 基础知识
  • 谷歌开源的高性能 RPC 框架gRPC
  • 这六种微服务RPC框架,你知道几个?
  • 分布式之几种简单的负载均衡算法及其Java代码实现
  • 支撑百万并发的“零拷贝”技术,你了解吗?
  • 高并发服务器IO模型
  • 网络 IO 演变发展过程和模型介绍
  • 深入剖析一致性算法 Raft
  • Google如何在一毫秒内找到你想要的上百万份文档?
  • Raft 算法摘要
  • Flink 必知必会经典课程四:Fault-tolerance in Flink
  • 为什么 TCP/IP 协议会拆分数据
  • https你用对了吗?
  • HTTPS 原理分析——带着疑问层层深入
  • 即时通讯安全:为什么要用HTTPS?深入浅出,探密短连接的安全性
  • Http 请求头 Range
  • HTTP 2.0 原理
  • HTTP3 为什么比 HTTP2 靠谱?
  • 任何开发者都必须精通的Http协议详解
  • 请求地址最后面的“/”加和不加到底有什么区别?
  • Mozilla官方发布的MIME类型
  • URL Percent-encoding
  • 服务器获取真实客户端 IP [ X-Forwarded-For ]
  • 跨域问题是怎样造成的?
  • web API接口及restful规范详解
  • web跨域问题详解
  • 深入理解 FastCGI 协议以及在 PHP 中的实现
  • 现代IM系统中的消息系统架构 - 架构篇
  • 架构师之路,分布式架构下数据库一致性常用方法初探
  • 太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
  • 同一端口,如何区分不同的socket
  • 那些你不知道的 LVS 秘密
  • 服务之间的调用为啥不直接用 HTTP 而用 RPC?
  • 程序员要搞明白CDN,这篇应该够了
  • TCP/IP协议、HTTP协议、SOCKET通讯详解
  • Linux C Socket UDP编程介绍及实例
  • CentOS7 SELinux似乎不遵守MCS类别
  • 译」Linux下SELinux卡通图解,豁然开悟
  • 一、Kafka初探
  • 后 Hadoop 时代的大数据技术思考:数据即服务
  • 手把手教你玩转大数据,从0开始搭建Hadoop分布式集群
  • Hive为什么这么受欢迎?看完Hive架构以及应用介绍,你就明白了!
  • Docker的另类用法,就是这么简单粗暴
  • DevOps系列|Docker是传统应用发布管理的终结者吗?
  • 每周五分钟 带你进阿里——Spring AOP 原理
  • Spring Boot 的接口限流算法优缺点深度分析
  • Logtail技术分享(二):多租户隔离技术+双十一实战效果
  • 在架构师眼中构建一个较为通用的业务技术架构就是如此简单
  • 架构设计:基于Webrtc、Kurento的一种低延迟架构实现
  • 语音视频SDK如何实现超低延迟优化?
  • MQTT, XMPP, WebSockets还是AMQP?泛谈实时通信协议选型
  • 开源一个高性能、高稳定性的跨平台MQTT客户端
  • 常用的互联网架构模式,都在这里了
  • 现代IM系统中消息推送和存储架构的实现
  • 微信、陌陌等著名IM软件设计架构详解
  • 支付宝架构师眼中的高并发架构
  • 提升网站性能开发的10个技巧
  • 【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
  • 大型网站架构改进历程:存储的瓶颈(一)
  • 大型网站架构——性能
  • 当在浏览器中输入google.com并且按下回车之后发生了什么
  • 今日头条算法原理(全文)
  • 一个web服务器的实现
  • 反爬虫,到底是怎么回事儿?十分钟搞定它!
  • 什么是BGP劫持?骨干网割接失误可导致大面积网络瘫痪
  • web应用防火墙是做什么的?与传统网络设备的区别
  • 从TCP协议的原理来谈谈rst复位攻击

SSH远程连接Linux服务器

一般两种:
使用非标准端口:ssh aaa.bbb.ccc.ddd -p 65525 -l user_name
使用标准端口,比如连接阿里云服务器:sudo ssh [email protected]

阿里云服务器备案:进入官方主页(https://www.aliyun.com),然后把页面拉到最底下,黑色区域中,“账户管理”下的第二个就是“备案管理”。


使用服务器连接上网三步走

  1. 购买域名
  2. 选购网络主机(Web Host)
  3. 告诉注册商(Registrar)你的DNS服务器

ANAME与CNAME

A记录是将域名直接映射到IP地址。CNAME则是将域名映射到另一个域名,或者更专业点,映射到完全合格的域名。所以从某种意义上说,CNAME是一个地址的别名。
比如,如果有一个域名为“cs75.net”,首先我要告诉世界,该域名存放在什么地方。对于根层的域名cs75.net,这里没有,所以需要建立A记录,而不是CNAME,比如映射的IP地址为2.3.4.5。下面假设我想有个mail.cs75.net,并且想把它外包给Google使得该域名能访问我的Gmail,弄一个@mail.cs75.net,那么通常他们会让我建立一个CNAME记录,将mail.cs75.net映射到(不是到IP地址,而是比如)hs.google.com。这将告诉注册商将mail.cs75.net映射到另一个完全合格的域名。服务商此后会递归查询,一直找到根域名2.3.4.5。

在一个URL中,IP地址后面的冒号跟着的一个号为端口号(port)。它是一个虚拟概念,互联网中有一些约定成俗的协定:比如80表示HTTP这个服务;25表示邮箱或SMTP(简单邮件传输协议);22表示SSH;21表示FTP等等。端口号是电脑真正要关心的。一般URL中不会有:80,因为这个是默认值。端口号从0到1023是被保留的,我们不能自己定义使用;而1024到65000都可以随便使用。
有时我们需要在电脑上同时运行多个服务器做不同的事,有时在企业中就需要用到不同的端口号。不同服务器由不同人来管理,使用不同工具,因此只用一个端口号到URL也许并不是一个好的尝试。


配置Apache服务器,PHP代码不被外界读到

可以通过suPHP。这里的su就是通常所说的代替用户substitute usr)。例如:

SuexecUserGroup malan malan


    Options All
    suPHP_Engine ON
    suPHP_UserGroup malan malan
Directory>

这是一个web server模块,我们可以很容易地安装到服务器上。这里,malan账户内的任何代码由nobody或web等用户执行时,实际上都不是由服务器,而是由malan个人执行。所以要注意尽量分离这些账户,避免出问题。这是和共享网络主机公司密切相关的问题。如果有自己的单独的服务器或VPS则不存在这种问题了。

你可能感兴趣的:(操作系统及嵌入式开发,Unix/Linux相关,c语言,eclipse,opengl)