Mac安装虚拟机(parallels desk或者VmwareFusion)搭建Openstack服务器管理,安装开源的 pritunl 进行服务器连接

Mac安装虚拟机(parallels desk或者VmwareFusion)搭建Openstack服务器管理,安装pritunl–基于Open VPN 协议构建的服务器。

一、完全卸载parallels desk

sudo rm -rf /Applications/Parallels\ Desktop.app \
sudo rm -rf /Library/Parallels/Parallels\ Service.app \
sudo rm -rf /Library/Parallels/Receipts/com.parallels.pkg.virtualization \
sudo rm -rf /Library/Preferences/Parallels \
sudo rm -rf /Library/Parallels \
sudo rm -rf /Library/QuickLook/ParallelsQL.qlgenerator \
sudo rm -rf /Library/Spotlight/ParallelsMD.mdimporter \
sudo rm -rf /Users/*/Applications\ \(Parallels\) \
sudo rm -rf /Library/Logs/parallels.log \
sudo rm -rf /private/var/db/Parallels \
sudo rm -rf /private/var/.Parallels_swap \
sudo rm -rf /usr/lib/parallels

二、安装VmwareFusion

1.VmwareFusion和Centos7.5的安装过程略

2.在启动centos前,设置共享文件夹
VmwareFusion界面
[虚拟机]->[共享],[+]:添加MAC电脑上共享文件夹,勾选启用共享文件夹
3.登陆centos,打开terminal
yum update
yum -y install kernel-headers kernel-devel gcc

4.重新安装VmwareTool
[虚拟机]->[重新安装VMware Tools]
重装后,桌面会出现一个光盘,
1.打开光盘,
2将里面的VMwareTools-10.3.2-9925305.tar.gz拷贝到桌面并解压,
3进入解压后的文件夹VMwareTools-10.3.2-9925305
4.打开terminal,
su root
./vmware-install.pl
看见提示,直接回车一路到底

5.查看是否挂在上看共享目录
cd /mnt/hgfs

备注:
vmwarefusion11.5.3+centos7.5+wareTools-10.3.21-14772444.tar.gz
按照上面的方法,能正常安装,但是 /mnt/hgfs 下没有mac电脑上的共享文夹,猜测是wareTools的版本不对应,应该安装wareTools-11+的。

三、搭建openstack

OpenStack的搭建与配置(Mitaka版):

官方文档:
链接: https://docs.openstack.org/mitaka/zh_CN/install-guide-obs/

OpenStack的搭建与配置(Liberty版):

官方文档:
链接: https://docs.openstack.org/liberty/zh_CN/install-guide-obs/

各种版本镜像下载地址:
链接: https://docs.openstack.org/zh_CN/

四、安装pritunl–基于OpenVPN协议构建的服务器

1、使用包管理器安装

#mongodb源
sudo tee /etc/yum.repos.d/mongodb-org-4.2.repo << EOF
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
EOF
#pritunl源
sudo tee /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/centos/7/
gpgcheck=1
enabled=1
EOF

#安装
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; sudo rpm --import key.tmp; rm -f key.tmp
sudo yum -y install pritunl mongodb-org

#启动父亲
sudo systemctl start mongod pritunl
sudo systemctl enable mongod pritunl

2、从源码安装


# 设置pritunl的版本,我用的是 1.29.2664.67
export VERSION=1.29.2664.67

#安装必要基础环境与编译器
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install git bzr python2 python-devel python-pip net-tools openvpn bridge-utils psmisc gcc-c++

#下载go语言组件
wget https://dl.google.com/go/go1.12.1.linux-amd64.tar.gz
sudo tar -C /usr/local -xf go1.12.1.linux-amd64.tar.gz
rm -f go1.12.1.linux-amd64.tar.gz
#将go写入环境变量
tee -a ~/.bashrc << EOF
export GOPATH=\$HOME/go
export PATH=/usr/local/go/bin:\$PATH
EOF
source ~/.bashrc

#下载dns,web服务组件
go get -u github.com/pritunl/pritunl-dns
go get -u github.com/pritunl/pritunl-web
sudo ln -s ~/go/bin/pritunl-dns /usr/bin/pritunl-dns
sudo ln -s ~/go/bin/pritunl-web /usr/bin/pritunl-web

#下载源码并编译安装
wget https://github.com/pritunl/pritunl/archive/$VERSION.tar.gz
tar xf $VERSION.tar.gz
cd pritunl-$VERSION
python2 setup.py build
pip install -r requirements.txt
sudo python2 setup.py install

#以系统服务形式启动
sudo systemctl daemon-reload
sudo systemctl start mongod pritunl
sudo systemctl enable mongod pritunl

3、配置
增加打开文件的上限

#查看上限
sudo lsof -p <code>pgrep pritunl-web</code> | wc -l`
#修改
sudo sh -c 'echo "* hard nofile 64000" >> /etc/security/limits.conf'
sudo sh -c 'echo "* soft nofile 64000" >> /etc/security/limits.conf'
sudo sh -c 'echo "root hard nofile 64000" >> /etc/security/limits.conf'
sudo sh -c 'echo "root soft nofile 64000" >> /etc/security/limits.conf'

修改pritunl web服务的端口为943(其他没有被占用的端口都行),并将943端口添加到防火墙白名单中

#修改下面文件中的port字段
vi /etc/pritunl.conf

#添加到防火墙白名单中 943端口/tcp协议
firewall-cmd --permanent --add-port=943/tcp

#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

访问pritunl web服务:通过本机IP地址或者127.0.0.1或者0.0.0.0跟上443或者80或者943端口进行访问,例如:https://192.168.137.121:443/ 。不同浏览器可能有安全策略出现无法访问,可以更改一下策略或者或一个浏览器访问。

需要填写mongdb的地址和setup key,其中mongdb的地址默认填写好的。setup key使用如下命令获取

pritunl setup-key

填好后,保存。

pritunl web服务的默认用户和密码
默认用户 :pritunl
默认密码 :使用命令:sudo pritunl default-password 进行查看获取;

正式登录之后,添加组织、用户、服务器都比较简单,界面化操作。


我想赚足够多的钞票,多到足以远离俗世烦扰。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码讲故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值