微服务实施笔记(二)——搭建实验部署环境

上回书为微服务的实施定下了基调,接下来就开干吧。

搭建服务器环境

实验环境使用虚拟机搭建。本次实验需要搭建3台服务器,分别命名为server1、server2和server3。在虚拟机中安装ubuntu server 16.04 LTS操作系统。把虚拟机的网络连接方式设置为桥接方式,这样每台虚拟机就可以被当做连在网络中的物理机了。本次实验的宿主电脑所在的网络的ip地址段为192.168.1.1~192.168.1.255所以给虚拟机分配192.168.1.231~192.168.1.233三个地址作为虚拟机的IP地址。注意:一定要在桥接模式下使用,虚拟机一般默认为nat模式,在这种模式下,虚拟机是通过一个虚拟的路由器和宿主机所在的网络连通的。配置ip地址时就要用虚拟机所在的网段的IP地址了。不能和宿主机在同一个网段内。

设置固定IP

先安装vim和ssh服务,并设置开机自运行ssh服务。

$sudo apt-get install -y vim openssh-server
$sudo service ssh start
$sudo vim /etc/rc.local
在文件末尾添加
service ssh start

打开文件

$sudo vim /etc/network/interfaces

文件内容如下:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet dhcp

将其修改为:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet static
address 192.168.1.231
netmask 255.255.255.0
gateway 192.168.1.1

设置固定DNS

$sudo vim /etc/resolvconf/resolv.conf.d/base

在里面添加

nameserver 114.114.114.114

保存文件后执行

$sudo resolvconf -u

重启系统

$sudo reboot 

使用ssh工具登录到虚拟机中

先设置root账户密码

$sudo passwd

输入一般用户密码并设定root用户密码。

设定root密码成功后,输入 su 命令,并输入刚才设定的root密码,就可以切换成root了。

提示符$代表一般用户,提示符#代表root用户。

输入 exit 命令,退出root并返回一般用户。

换源

$su
cp /etc/apt/sources.list /etc/apt/sources.list.backup
echo "" > /etc/apt/sources.list 
vim /etc/apt/sources.list

替换为阿里云的源

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

保存后更新源

apt-get update

安装docker

参考:https://www.jianshu.com/p/63191a548bf3完成安装。

docker安装完成后还要安装docker-compose

apt-get install docker-compose

如此一台服务器基本工作环境就建立好了。依次建立其它两台服务器。最终建成如下图所示的一个开发环境。

用例图-NSConflict-3

防火墙设置

对于要部署到生产环境中的电脑来说,安全性还是很重要的,因此防火墙还是打开的好。

Ubuntu 防火墙操作参考 http://www.linuxidc.com/Linux/2016-12/138259.htm

执行如下命令打开防火墙

sudo ufw enable

重启服务器后,添加ssh端口

sudo ufw allow 22/tcp      #允许所有的外部IP访问本机的22/tcp (ssh)端口

至此生产服务器的虚拟环境建立完毕!

开发环境搭建

mac电脑下安装visual studio code,并配置好c#和dotnet环境。

windows电脑直接安装visual studio 2017便可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值