惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Troy Hunt's Blog
Scott Helme
Scott Helme
T
Threat Research - Cisco Blogs
T
Tenable Blog
L
LINUX DO - 热门话题
V
Visual Studio Blog
I
Intezer
Blog — PlanetScale
Blog — PlanetScale
Cisco Talos Blog
Cisco Talos Blog
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
Know Your Adversary
Know Your Adversary
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
Netflix TechBlog - Medium
SecWiki News
SecWiki News
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Project Zero
Project Zero
W
WeLiveSecurity
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Recorded Future
Recorded Future
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
S
Securelist
Spread Privacy
Spread Privacy
L
LangChain Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
The Last Watchdog
The Last Watchdog
Attack and Defense Labs
Attack and Defense Labs
博客园 - 司徒正美
Help Net Security
Help Net Security
L
Lohrmann on Cybersecurity
人人都是产品经理
人人都是产品经理
Forbes - Security
Forbes - Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
PCI Perspectives
PCI Perspectives
博客园 - 【当耐特】
T
Tor Project blog

博客园 - 風語者·疾風

转载:ZooKeeper Programmer's Guide(中文翻译) Python【map、reduce、filter】内置函数使用说明(转载) Python使用基础 Redis Sentinel:集群Failover解决方案(转载) Sentinel-Redis高可用方案(二):主从切换 Sentinel-Redis高可用方案(一):主从复制 照片方案 8天学通MongoDB(实际操作版)——第九天 构建学习型部署环境 8天学通MongoDB(实际操作版)——第一天 基础入门 单元测试培训系列:(二)单元测试与Visual Studio My Record Series: (1.3) Windows Phone 7 Application Events My Record Series: (1.2) Windows Phone 7 Launchers and Choosers My Record Series: (1.1) Windows Phone 7.1 Development Environment 结合测试驱动TDD实施单元测试UnitTest 架构评审表(Architecture & Design Review Check List) 单元测试培训系列:(三)可测试性(Testability)与重构Refactoring 单元测试培训系列:(一)单元测试概念以及必要性 .NET Mocking Framework对比 Ajax-Enabled WCF Service中如何获取到Response
构建Ubuntu Server试验环境
風語者·疾風 · 2011-12-18 · via 博客园 - 風語者·疾風

目标:

现在在Linux下有很多非常强大的开源服务器组件,比如Redis, Memcached, RabbitMQ, MongoDB, Hadoop等,非常值得研究,因此准备着手做一个Ubuntu的虚拟机,在里面安装这些服务,供外部调用测试。

第一步:使用Windows Server 2K8R2中的Hyper-V作为虚拟机宿主,因为我的电脑只有无线网卡,而Hyper-V默认不支持使用无线网卡作为虚拟机的网卡,因此需要做以下操作:

首先,在Virtual Network Manger里面天机一个Internal Only类型的虚拟网络:

image_thumb10

image_thumb12

然后,在Network Connections面板中,把无线网卡和新建的这个虚拟网络设备之间创建桥连接,创建好后如下图所示:

image_thumb14

这样就算是设置好虚拟机的网络了,接下来开始Ubuntu Server的安装。

第二步,配置Ubuntu Server。

1. 设置虚拟机名和存放位置

image_thumb16

2. 设置虚拟机的内存大小

image_thumb18

3. 设置虚拟机使用的网卡,设置为刚刚添加的Virtual Internet连接

image_thumb20

4. 为虚拟机系统设置硬盘,Hyper-V缺省创建的虚拟硬盘会根据实际使用增大,不会一开始就划定设定的大小

image_thumb24

5. 为虚拟机安装系统,挂接Ubuntu Server的安装盘,这里我选择的是ubuntu-11.10-server-amd64.iso,然后这就完成了虚拟机的基本配置。

image_thumb26

第三步,开始在虚拟机中安装Ubuntu Server了。

1. 启动虚拟机,进入安装界面,首先是选择安装提示语言类型,为了更好的兼容性,请选择English

2. 接下来,会出现具体的安装提示,直接按回车选择Install Ubuntu Server就行了

3. 选择系统的缺省语言,还是选择English, 国家选择United States

image_thumb28

4. 在Configure the network时,会提示无法找到网卡,先点继续安装

image_thumb30

5. 为虚拟机的Ubuntu Server设置一个机器名:

image_thumb33

6. 设定时区,选择Asia里的Chongqing

image_thumb35

7. 设定Ubuntu Server的磁盘分区,选择缺省的Guided – use entire disk and set up LVM即可,接下来几步都选Yes和缺省值即可

image_thumb37

8. 完成基本的安装之后,安装向导会要求输入一个日常使用的帐号。(System Admin是用户名,sa是帐号ID,密码使用1234)

image_thumb39

9. 接下来的Home目录是否加密选No, Http Proxy空着以及不自动更新升级

10. 最后是附加软件安装选择,请勾上Open SSH Server, LAMP Server, 然后继续,等待片刻之后,完成Ubuntu Server的初步安装。

第四步,配置Ubuntu Server环境。

1. 首先要做的肯定是配置Ubuntu Server的IP地址和DNS

Ubuntu的网络配置信息放在 /etc/network/interfaces 中,而DNS信息在/etc/resolv.conf中

首先使用sudo –s切换为root用户,再使用nano /etc/network/interfaces和nano /etc/resolv.conf命令分别设置IP和DNS,最后使用/etc/init.d/networking restart应用设置的IP地址和DNS。

可以使用ifconfig命令和ping命令来验证配置情况。

image_thumb1

2. 因为此前在安装阶段已经选择了OpenSSH和LAMP,因此可以在宿主机器的浏览器中访问虚拟机里的Apache Server,验证是否工作正常;同时也可以使用pietty等SSH终端去连接虚拟机了

image_thumb3

3. 执行sudo apt-get update,更新当前的Ubuntu Server,这可能会需要十几分钟

4. 再执行sudo apt-get install build-essential安装基本的编译环境。

5. 接下来我们就可以开始安装更多的Linux Service了。

第五步,安装Redis

1. 访问官方网站的下载页http://redis.io/download , 可以在下面的Installation节找到类似如下的安装命令示例,然后在Ubuntu Server环境中执行以下命令:

$ wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
$ tar xzf redis-2.4.4.tar.gz
$ cd redis-2.4.4
$ make$ sudo make install

2. 接下来是配置init启动脚本,命令行如下:

$ wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server
$ sudo mv redis-server /etc/init.d/redis-server
$ sudo mv redis.conf /etc/redis.conf
$ sudo useradd redis
$ sudo mkdir -p /var/lib/redis
$ sudo mkdir -p /var/log/redis
$ sudo chown redis.redis /var/lib/redis
$ sudo chown redis.redis /var/log/redis

3. 修改redis.conf文件,主要修改点节点是:

#是否作为后台服务运行,默认为no
daemonize yes
#客户端空闲多久会超时,默认为0(即永不过期)
timeout 300
#设置日志文件位置,默认为运行目录的stdout文件
logfile /var/log/redis/redis.log
#设置数据文件存放目录,默认为./
dir /var/lib/redis
 

4. 把Redis设为开机启动,然后启动Redis,并进行验证

          sudo update-rc.d redis-server defaults

sudo /etc/init.d/redis-server start
使用redis-cli连接服务器进行测试
之后如下图所示:
image_thumb[2]

(未完待续)