目录
开通云服务器
- 大学生白嫖6个月性能约束型的阿里云服务器ECS
1.计费
- 包年包月
- 按量付费
- 长期稳定使用服务器,比如做网站选包年包月;测试或跑数据可以按量付费使用。
2.地域
- 地域(Region)和可用区(Zone)是两个概念:
地域就是服务器的数据中心所放在的城市,例如华东1是在杭州,华东2是在上海,不同地域的ECS不可内网互联。
可用区是同一地域下的不同数据中心,在同一个地域距离较近,可以通过光纤连接,内网可以互联。 - 一般来说,地域的选择,就是看业务中,哪个地域访客最多、转化率最高,而不是离管理者最近。
3.网络
网络分经典网络和专有网络:
- 经典网络是阿里云最早期的网络方式,同一地域内的所有ECS、OSS、RDS都可以互联,然后通过安全组来实现访问的控制。
- 专有网络则是用户自有一个虚拟路由网络和交换机,只有同一网络、交换机下的ECS、RDS等产品才能互联,专有网络还可以绑定弹性IP,就算换ECS了,IP依旧可以保持不变。
新手向使用阿里云服务器ECS
- 在阿里云大学里学完这几个在线视频课程,给我的感觉是这只是一个新手入门教程,重在如何将这些第三方的应用部署到服务器上,本质上是没有学到什么的,主要是熟练运用终端和第三方ftp甚至数据库管理软件来辅助使用云服务器来部署应用。
- 因为领到的云服务器是性能约束性,而且带宽1M,所以用来学习就好,下面这些应用在使用时还是不太方便。
- 下面的应用使用前提是在阿里云服务器的控制台上设置好安全组,把端口打开方便连接。
1、上传简历
- 后台启动一个tomcat容器,映射端口8080:8080,设置挂载卷到/usr/local/tomcat/webapps
- 把简历放到挂载卷的data文件夹里面
- 用(阿里云服务器ip:8080/项目名)即可访问
- 上传其他web项目同理
2、在线开发环境Web IDEA
- 其实有点夸张,就是一个在线代码编辑器,而且是别人写好的,部署在云服务器上就行
- 把code-server从docker镜像仓库pull下来
- 后台启动一个code-server容器,映射端口80:8080,设置挂载卷到/home/coder
- 启动完打开日志查看密码
- 可以看到在启动容器的时候可以用参数 PASSWORD设置自己的密码
- 用阿里云服务器IP即可访问,因为80是 http 默认端口
- 在里面编程后可以保存文件到云服务器中
3、搭建Linux学习环境
- 其实用XShell连接到服务器已经可以实现Linux学习,这里主要说的是用图形系统界面访问服务器
- 服务器端下载并安装Gnome + VNC,安装好后设置连接密码
wget https://gist.githubusercontent.com/ivmm/d93138038edbd551def09205bb61ae11/raw/8ed82411926acb3ab331d293f6200447ad2c85cf/gnome_install.sh&& bash gnome_install.sh
- Windows端下载TightVNC
- 打开TightVNC用服务器IP地址:5901和密码连接
- 连接上之后就有了云服务器的桌面版
4、打造个人专属网盘
- 用docker把nextcloud给pull下来
- 后台启动容器,端口映射8000:8080,设置挂载卷到/var/www/html/data
- 浏览器用ip:8000连接,第一次启动设置用户
- 完成设置后登陆直接使用
- 服务器挂着,可以在其他移动端连接上网盘上传/下载文件
5、部署离线下载服务器
- 这里没用docker里的镜像,直接在服务器终端上用命令下载ccaa并安装
bash <(curl -Lsk
https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh) cdn
输入1选安装
选择下载路径
设置密钥
- ip:6080访问
- 用密钥重新设置
- 常用命令:
ccaa:进 入CCAA操作界面
ccaa status:查看CCAA运行状态
ccaa stop:停止CCAA
ccaa start:启动CCAA
ccaa restart:重启CCAA
ccaa -v:查看CCAA版本(2.0开始支持)
6、搭建个人博客
- 用docker拉取wordpress镜像
- 后台启动一个mysql容器
docker run -d --privileged=true --name mysql_1 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root-p 33306:3306 mysql:5.7
- 运行WordPress
docker run -d --name mwp -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_PASSWORD=root -p 1080:80 --link [mysql容器id]:mysql wordpress
- CentOS默认的防火墙禁止了大于1000后的所有端口,所以要开启这个端口
firewall-cmd --zone=public --add-port=8000/tcp --permanent
firewall-cmd --reload #重载
- 浏览器访问使用即可