CentOS On VirtualBox
背景
后台开发需要随时与服务器交互,本人使用Mac开发。但是不愿意在Mac上直接安装redis以及mysql等等工具。所以选择在VirtualenvBox下安装一个服务器系统,并且使用ssh与其连接。为方便日后环境重现,记录下安装配置过程。本文介绍开发人员必备的常见工具及数据库。
开始
1,下载镜像,这里我选择CentOS版本。
2,安装系统。
3,配置超级用户权限
vi /etc/sudoers
增加如下信息
frank ALL=(ALL) ALL
4,配置网络。
cd /etc/sysconfig/network-scripts
vi ifcfg-enp0s3
然后是把ONBOOT=no修改为ONBOOT=yes
5,配置yum源
安装工具
1,安装VIM
sudo yum install vim
2,安装[netstat]
yum install net-tools
3,安装SSH
sudo yum install openssh-server
配置ssh
vim /etc/ssh/sshd_config
修改以下几项为。
Port 22
AddressFamily any
然后是修改/etc/hosts.allow 与/etc/hosts.deny
分别在最后文件的最后一行添加如下语句
sshd:ALL
重启sshd服务
systemctl restart sshd.service
新的centOS系统已经不再使用service xxxx restart命令了。
测试sshd服务是否已经启用。
netstat -ltnp
随机启动可以通过如下命令。
systemctl enable sshd.service
4,安装[wget]
yum install wget
5,安装[nc]
yum install nc
6,安装[gcc]
yum install gcc
7,安装[g++]
sudo yum install gcc-c++
8,安装[tmux]
yum install tmux
9,安装[bzip2]
sudo yum install bzip2
安装Python
1,安装[python]
sudo yum -y install python-devel
sudo yum -y install python-setuptools
2,安装[pip]
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
sudo python get-pip.py
3,安装[virtualenv]
sudo pip install virtualenv
4,安装[supervisor]
sudo pip install supervisor
启动
echo_supervisord_conf > /etc/supervisord.conf
supervisord
运行客户端测试服务
supervisorctl
安装VirtualBox扩展
sudo mount -t auto /dev/cdrom /mnt/
sudo sh ./VBoxLinuxAddition.run
依赖源
如果安装redis或者nginx等,出现如下错误
[root@localhost frank]# yum -y install redis
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: mirror.bit.edu.cn
* updates: mirror.bit.edu.cn
No package redis available.
上面的错误提示都可以通过下面的方式解决。
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
安装数据库
1,安装Redis
sudo yum -y install redis
安装成功后可以通过下面的命令启动。
systemctl start redis.service
随机启动可以通过如下命令。
systemctl enable redis.service
2,安装MySQL
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server
启动
systemctl restart mysql.service
为root用户设置密码
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
3,安装MongoDB
新建如下文件。
vi /etc/yum.repos.d/mongodb.repo
添加如下代码。
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
开始安装
sudo yum install mongodb-org
启动
systemctl start mongod.service
4,安装Nginx
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install nginx
安装消息队列
1,安装ZeroMQ
sudo yum install zeromq
2,安装[RabbitMQ]
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
CentOS On VirtualBox的更多相关文章
- centos安装VirtualBox增强包VBoxGuestAdditions
1.如果你的CentOS 版本早于 6,那么需要在 /etc/grub.conf 中添加一行 divider=10,以将这个参数传递给核心,以减少 idle CPU load. 2.#yum up ...
- OS + CentOS 7 / centos 7 / VirtualBox /vegrant
s VirtualBox:解决VirtualBox安装时libSDL-1.2.so.0()错误的问题. http://www.sklinux.com/983 为Centos6.2安装VirtualBo ...
- virtualbox centos安装增强工具和Centos与VirtualBox共享文件夹设置
VirtualBox 大家都习惯性把它简称为 Vbox ,比 VM 的体积小.开源.速 度快.不过在使用 VirtualBox 在虚拟机中安装 CentOS 之后,不能直接运行安装好 Virtual ...
- CentOS安装VirtualBox增强工具
安装过程中出现错误: Bulding the VirtualBox Guest Additions Kernel modules failedYour system does not seem to ...
- centos安装virtualbox
参考:http://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-r ...
- CentOS在VirtualBox虚拟机中网络配置
1. 宿主机网络参数 2. 右键设置,对虚拟机进行设置网络 3.虚拟机 vi /etc/sysconfig/network-scripts/ifcfg-eth1 打开该配置文件 eth0 ...
- CentOS下使用VirtualBox 安装 Windows虚拟机的简单方法
1.物理服务器安装CentOS7.5 2. 安装VNC 3. 关闭防火墙,关闭selinux,上传virtualbox的rpm包. http://download.virtualbox.org/vir ...
- vagrant + virtualbox安装centos环境+docker安装
1. 下载vagrant 并安装,安装完成后,输入vagrant回车查看是否安装成功 2. 下载virtualbox.box并安装,安装完成后. 3. 创建虚拟机文件夹,例如.F:/vmimg/fir ...
- CentOS 6.5安装KVM实践
一,安装CentOS6.5,使用最小化的minimal安装二.安装完CentOS后,使用root登录配置网卡,使虚拟机可以使用外网上网 vi /etc/sysconifg/network-script ...
随机推荐
- 浅谈我对 jQuery 的了解
总述 0 获取 jQuery 对象 1 对象跳转 2 方法调用 3 常用API 4 $(…); 5 jQuery 对象获取 6 Data 相关方法 7 选择器 8 基本的过滤器 9 内容过滤选择器 1 ...
- 再记录一下如何配置oracle instantclient
这问题遇到很多次,每次重装系统就遇到一次,却总是搞半天才搞定. 今天再次花费几个小时解决,终于有一个清晰的认识必须记录一下. 一.下载解压,不建任何目录,直接复制tnsname.ora过来.(当然也可 ...
- Google Play Store —与google服务器通信时出现问题
机子:MX4 前几天刷完机后出现登录Google Play Store “与google服务器通信时出现问题”,今天试了好几种方法,来总结一下 1.修改最新Hosts文件 2.SmartHosts ...
- 【Beta】Daily Scrum Meeting总结
团队博客目录:FTD团队博客目录 一.项目预期计划和现实进展 更换网络请求框架为okHttp 完成 补充和完善服务器的API 完成(可与web端互连) 补充和完善app与服务器交互的类和方法 完成 完 ...
- es查询命令备份(只需要网页9200/_plugin/head/就可以访问)
本文只是写一些常用es命令,这里不用任何客户端,只用 9200/_plugin/head/ 那个端口网页就可以,然后是复合查询. 注意es其实一个idnex只能有一个type,如果一个index做了多 ...
- Xamarin的不归路-使用Gorilla Player实时预览XAML
搞了一天,才安装好,记录一下遇到的坑,为大家节约些时间. 一.下载软件 软件下载地址:http://gorillaplayer.com/ 没有FQ前用360极速浏览器和迅雷下载了好多次都失败了.用了蓝 ...
- 八大排序算法Java
目录(?)[-] 概述 插入排序直接插入排序Straight Insertion Sort 插入排序希尔排序Shells Sort 选择排序简单选择排序Simple Selection Sort 选择 ...
- Call to undefined function Think\mb_strlen()
在php.ini 中开启php_mbstring.dll 模块后重启 apache
- Struts 2的OGNL的根对象
Struts2中的OGNL表达式语言是对Xwork的OGNL的封装.我们要理解一下几点: 1. Struts2中将ActionContext作为OGNL的上下文环境(ActionContext内部含有 ...
- spring mvc + ehcache 利用注解实现缓存功能
我的spring是3.1的,因为项目需求,需要在查询时候加上缓存,小白一个,完全没有用过缓存(ehcache),摸索了一天终于会了一点通过注解来使用ehcache进行缓存,立刻给记录下来. 首先 我的 ...