一首先购买服务器、域名
单购买服务器也是可以,如果需要玩小程序的话,购买域名、备案,ssl证书都是必备的。首选ubuntu服务器,相对window等图形界面来说更稳定,当然学到的内容也更多一点。
购买之后如上图可以直接登录,忘记密码的可在订单中查看。如果要申请域名尽早备案。因为备案时间会比较长,备案后才能申请ssl证书等后续操作。按照官网指引即可。
备案成功后,在总览目录下找到DNS解析,直接添加域名解析就好。
解析后大概5分钟左右,可以在本地通过ping命令来测试是否解析成功。
二、连接服务器。
首选工具:Xshell或Putty。
这两个工具我都用过,相对来说Xshell功能比较丰富,但及时性不是太好,有时候一卡一卡的。putty的话比较轻量级,功能够用,实时性会比较好。推荐使用putty。
接着选择ssh协议输入公网的ip连接云服务器,输入账号密码即可。
三、配置
配置GIT
// 下载安装git应用
sudo apt-get install git
// 关联自己的github邮箱和名字
git config --global user.email "xxxx@qq.com"
git config --global user.name "binguo"
// 查看是否关联成功
git config --list
// 生成公私密钥
ssh-keygen -trsa -C "xxxx@qq.com"
// 接着一路回车生成成功后打开配置文件
cd /etc/ssh
// 打开公钥文件并赋值到github上即可
vim id_rsa.pub
这里有个小tip,在云服务器上如果git clone过慢的话,可以直接配置DNS映射(快到飞起)
第一步: 使用nslookup查看github对应的IP地址
nslookup github.com
nslookup github.global.ssl.fastly.Net
接着进入添加/etc/host文件配置即可
在文件最后把对应映射配置上
第三步: 刷新DNS缓存
sudo /etc/init.d/networking restart
第四步:重启系统
sudo reboot
重启会失联,稍等一小会就好!
配置nginx代理
1. sudo apt-get install nginx // 安装nginx
2. nginx -v // 查看nginx版本
安装成功后进入nginx目录,创建配置文件
cd /etc/nginx/conf.d // 进入nginx目录
sudo vi binguo-8787.conf // 创建一个名为binguo-8787的配置文件
upstream binguo{
server 127.0.0.1:8787; // 目标地址和端口
}
server {
listen 80; // 需要监听转发的端口号
server_name 11.112.113.114; // 需要转发的地址/域名
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://binguo; // binguo是目标代理upstream
proxy_redirect off;
}
}
配置好后运行和重启nginx即可
sudo nginx -t // 运行nginx配置
sudo nginx -s reload // 重启nginx
配置成功后直接访问11.112.113.114页面即可
这时候我们已经将基本配置弄好,直接运行我们的服务器即可。