1元搭建自己的云服务器&解析域名

阅读目录

  • 一:云服务器
  • 二:关于域名解析
  • 三:开始配置环境
  • 四:安装mongodb数据库
  • 五:上传代码

最近在学做微信开发,没有自己的域名和服务器就不得不寄人篱下,索性自己就到云主机上搭建了个服务器,但是水平有限弄了一个下午~~有自己的域名和服务器的好处相信不用我多说了。比如日后可以有自己域名的个性博客,或是把自己的项目放在里面展现给其他人看~~下面就开始进入正题了

一:云服务器

可能有些同学还不知道有这福利:1元=服务器+域名(腾讯云),每天有200个名额,祝各位好运!

这就是我买下的最低配的1元服务器啦~~(如果是搭建node服务器的话,建议装CentOS系统,能少很多麻烦)

二:关于域名解析

1.域名解析-A记录(如果需要将域名指向一个ip地址,就需要添加A记录)

A.记录类型为A。 B.主机记录处填子域名(比如需要添加www.muyunyun.cn的解析,只需要在主机记录处填写www即可;如果只是想添加muyunyun.cn的解析,主机记录直接留空,系统会自动填一个“@”到输入框内)。

C.线路类型(可选择默认线路)

D.如云服务器是在腾讯云的此账号下购买,选择“是”,然后选择到指向的云服务器;如不是腾讯云此账号下购买,选择“否”

E.记录值为ip地址,如上一步选择的为“否”,那么这里手动填写您要指向的公网IP地址即可。

F.TTL默认为10分钟(TTL为缓存时间,数值越小,修改记录各地生效时间越快)。

2.域名解析-CNAME记录[如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录] 最常用到CNAME的情况如做CDN。

3.域名解析-MX记录[如果需要设置邮箱,让邮箱能收到邮件,就需要添加MX记录]

4.域名解析-NS记录[如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录]

三:开始配置环境

1.查看当前系统版本

cat /etc/redhat-release

2.安装gcc g++

yum -y install gcc gcc-c++ kernel-devel

安装失败很可能是phthon版本太低

3.解决所有环境问题的命令

yum -y update && yum -y groupinstall "Development Tools"

4.到node社区找到相应安装路径

cd /usr/src
tar -xf node-v4.6.0.tar.gz
cd node-v4.6.0

5. 执行配置脚本来进行编译预处理 开始编译源代码

./configure 

6.开始编译源代码

make

7.安装

sudo make install

8.检查安装完成

node -v
npm -v

9.现在已经安装了Node.js, 可以开始部署应用程序, 首先要使用Node.js的模块管理器npm(如果条件允许最好使用cnpm)安装Express middleware 和forever(一个用来确保应用程序启动并且在需要时重启的非常有用的模块)

npm -g install express forever

10.建立超级链接, 不然 sudo node 时会报 "command not found"

sudo ln -s /usr/local/bin/node /usr/bin/node 
sudo ln -s /usr/local/lib/node /usr/lib/node 
sudo ln -s /usr/local/bin/npm /usr/bin/npm 
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf 
sudo ln -s /usr/local/bin/forever /usr/bin/forever

四:安装mongodb数据库

这个部分借鉴了简书,日后应该要用到,先保存还没来得及试~~

1.安装说明:

  • 系统环境:CentOs-6.5
  • 安装软件:mongoldb-linux-x86_64-3.2.6.tgz
  • 下载地址:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz
  • 上传位置:/usr/local/
  • 软件暗转位置:/usr/local/mongodb
  • 数据存放位置:/var/mongodb/data
  • 日志存放位置:/var/mongodb/logs

2.下载mongodb源代码

cd /usr/local
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz

3.解压安装包,重命名为mongodb

tar zxvf mongodb-linux-x86_64-3.2.6.tgz
mv mongodb-linux-x86_64-3.2.6 mongodb

4.在var文件夹里建立mongodb文件夹,并分别建立data文件夹和logs文件夹

mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs

5.打开rc.local文件,添加CentOS开始启动项:

vim /etc/rc.d/rc.local

6.让mongodb开始自启动

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

7.启动mongoldb

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

8.看到如下信息说明已经安装完成并启动成功

forked process: 18394all output going to: /var/mongodb/logs/log.log

五:上传代码

Step1. 在云服务器配置FTP服务

1.在root权限下,通过如下命令安装Vsftp。

[root@VM_250_202_tlinux ~]# yum install vsftpd

2.在启动vsftpd服务之前,需要登录云服务器修改配置文件,将匿名登录禁用掉。打开配置文件,命令如下:

[root@VM_250_202_tlinux ~]# vim /etc/vsftpd/vsftpd.conf

在配置文件中第12行的“anonymous_enable=YES”前面加上#号,即将匿名登录禁用。

3.启动vsftpd服务

[root@VM_250_202_tlinux ~]# service vsftpd start

4.设置FTP用户账号。设置成功后,即可通过该账号登录FTP服务器。

(1)设置FTP用户的账号,例如账号为“ftpuser1”,目录为/home/ftpuser1,且设置不允许通过ssh登录。

[root@VM_250_202_tlinux ~]# useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1

(2)设置账号对应的密码,例如密码为“ftpuser1”。

[root@VM_250_202_tlinux ~]# passwd ftpuser1

Step2. 上传文件到Linux云服务器

1.下载并安装开源软件FileZilla,下载地址

2.连接FTP运行FileZilla,按下图所示进行配置,配置后点击“快速链接”:

配置信息说明如下:(1)主机:云服务器的公网IP(在云服务器“管理视图”页面可查看云服务器的公网IP)。

(2)用户名:在Step1中设置的FTP用户的账号,这里以“muyunyun”为例;

3)密码:在Step1中设置的FTP用户账号对应的密码;

(4)端口:FTP监听端口,默认为“21”。

3.上传文件到Linux云服务器上传文件时,鼠标选中本地文件,拖拽到远程站点,即将文件上传到了Linux云服务器。注意:云服务器FTP通道不支持上传tar压缩包后自动解压,以及删除tar包功能。

还有一个坑:下图是node官方的示例代码,127.0.0.1要改成0.0.0.0~~,我在测试的时候这里卡了我半天~~

然后在网页中输入自己的公网IP, 祝贺你啊,铛铛~~Hello World

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2016-10-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏玩转JavaEE

SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)

当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来...

4735
来自专栏运维小白

10.5 nload 命令

监控系统状态 nload命令,监控网卡流量 yum install -y epel-release yum install -y nload 安装nloa...

2175
来自专栏地方网络工作室的专栏

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(三)认识项目所有文件

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(三)认识项目所有文件 在《Vue2+VueRouter2+Webpack...

2255
来自专栏你不就像风一样

在IDEA中构建Web项目流程

点击绿色的+号,如图所示,点一下 这一步很关键,目的是设置输出格式为war包,如果你的项目中已经有了,那就不需要再建了。有没有看右上角的Type

1661
来自专栏雪胖纸的玩蛇日常

老男孩Python全栈开发(92天全)视频教程 自学笔记09

2197
来自专栏IMWeb前端团队

node.js入门心得

很多前端开发的同学应该都会接触或者了解nodejs,但是经常会听到入门难的抱怨。一方面不知道怎么学习nodejs。另一方面,拿到一些大牛写的nodejs源代码,...

2477
来自专栏阮一峰的网络日志

HTTP/2 服务器推送(Server Push)教程

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

3485
来自专栏程序员的碎碎念

如何使用git上传代码到coding代码仓库中?

当然,首先你得先去注册一个coding账号,官网为:http://coding.net; ? 然后你就可以创建你自己的项目或者是被其他项目的管...

6084
来自专栏魏艾斯博客www.vpsss.net

LNMP1.4 一键包安装 Fileinfo 扩展的过程记录

1954
来自专栏向治洪

Android Studio环境下搭建ReactNative

1.安装Android Studio 首先肯定是 安装Android Studio(包含SDK)(国内推荐) ps:这里有一点要注意,需要为SDK配置环境变量,...

2028

扫码关注云+社区

领取腾讯云代金券