本文参考了楚狂人的博客 用苹果电脑mac系统配置阿里云服务器ecs的教程攻略, 同时感谢基友 梧桐 的大力支持,让我少走了不少坑。
购买服务器
访问https://ecs-buy.aliyun.com/wizard/#/prepay/cn-shenzhen,按照自己需求去配置。本次是在阿里云官网首页的[最新活动]中免费领取的云主机,有效期是注册阿里云后6个月内可领取。
一路回车过来,因为是第一次,所以不知道怎么配置。 (这一块待我免费的用完了再来看)
购买域名
国内域名购买有很多地方:
阿里云
西部数码
腾讯云
百度云
GoDaddy 这一个比较便宜,地区写的是新加坡,但是不影响正常使用的。口碑不是特别好,根据实际情况来吧。
有很多,就不一一去列举了。自行上网查找,一大片一大片的。
.com/.cn
是必须要备案才能使用的。其他的我也不是很清楚,我注册了一个 .site
,不需要备案。
登录服务器
# 登录到服务器
sudo ssh root@myIP
# 设置免密登录
brew install ssh-copy-id
# -i: 指定公钥文件
ssh-copy-id -i ~/.ssh/id_rsa.pub root@120.79.208.103
简单配置
修改默认端口
vim /etc/ssh/sshd_config
# 修改成别的。我修改成了3000
Port 22
# 默认可以密码登录,no: 密码不可登录。
## 等我回去把家里的电脑也连接上了再说。哈哈哈
PasswordAuthentication yes
然后重启生效 service ssh restart
/ systemctl restart sshd
(centos 7)
安装必要工具
yum install -y ufw nginx
额外闲谈
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 更多关于linux命令参考linux命令大全.
配置防火墙
# 开启防火墙
ufw enable
# 禁止所有端口访问
ufw default deny # 默认值: incoming
# 允许80端口tcp协议链接
ufw allow 80/tcp
# 443 https
ufw allow 443/tcp
ufw allow 修改的sshd_config的Port的端口号/tcp
# 查看防火墙状态
ufw status
# 重启防火墙
ufw reload
nginx 配置
centos 下新建文件用 touch 文件名
cd /etc/nginx/conf.d
,创建一个 conf 文件,内容如下:
- /etc/init.d/nginx restart 重启nginx
- 在/usr/local/src/ 创建一个 index.html
- 输入域名登录,如果成功则显示 index.html 里面的内容。
可以在/etc/nginx/conf.d目录下,多写几个不同的配置,分开管理二级域名,是什么意思? 接下来要干的事情。