云计算运维平台ubuntu环境配置
Posted 徐畅同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云计算运维平台ubuntu环境配置相关的知识,希望对你有一定的参考价值。
python环境安装
首先在项目目录下面生成python虚拟环境,使用pip工具下载安装virtualenv,命令如下:
pip install virtualenv cd 项目目录 virtualenv 环境文件夹名称
将需要导入的python模块文件放在项目目录下,运行:
pip install -r ./requirement.txt
下面为./requirement.txt,是之前我自己在windows下写的项目中使用ansible所依赖的模块,运用上述命令进行模块安装:
Django ansible==2.4.1.0 appnope==0.1.0 asn1crypto==0.23.0 backports.shutil-get-terminal-size==1.0.0 bcrypt==3.1.4 certifi==2017.7.27.1 cffi==1.11.2 chardet==3.0.4 cryptography==2.1.3 decorator==4.1.2 diff-match-patch==20121119 django-crispy-forms==1.7.0 django-crontab==0.7.1 django-formtools==2.1 django-import-export==0.5.1 enum34==1.1.6 et-xmlfile==1.0.1 future==0.16.0 httplib2==0.9.2 idna==2.6 ipaddress==1.0.18 ipython==5.5.0 ipython-genutils==0.2.0 jdcal==1.3 jieba==0.39 Jinja2==2.10 ldap3==2.4 MarkupSafe==1.0 mysql-python==1.2.5 odfpy==1.3.5 openpyxl==2.4.9 paramiko==2.4.0 pathlib2==2.3.0 pexpect==4.2.1 pickleshare==0.7.4 ply==3.10 prompt-toolkit==1.0.15 ptyprocess==0.5.2 pyasn1==0.3.7 pycparser==2.18 pycrypto==2.6.1 pycryptodome==3.4.7 Pygments==2.2.0 pymongo==3.5.1 PyNaCl==1.2.0 pysmi==0.1.3 pysnmp==4.3.9 python-nmap==0.6.1 pytz==2017.3 pyvmomi==6.5.0.2017.5.post1 PyYAML==3.12 redis==2.10.6 requests==2.18.4 scandir==1.6 simplegeneric==0.8.1 simplejson==3.13.2 six==1.11.0 tablib==0.12.1 traitlets==4.3.2 unicodecsv==0.14.1 urllib3==1.22 wcwidth==0.1.7 Whoosh==2.7.4 xadmin xlrd==1.1.0 xlwt==1.3.0
对于django和xadmin这两个模块为了避免不兼容问题,可以去掉版本号再使用上述命令进行安装。
对于安装失败的模块一般都是下面的数据库没有安装好,建议先把数据库安装好再运行上述命令。
数据库环境安装
安装mysql数据库
apt install mysql-server
安装数据库的过程中会让用户设置数据库root用户的密码。
安装完成后开启mysql数据库服务,命令如下:
/etc/init.d/mysql start
对于mysql数据库编码问题,需要修改my.cnf配文件,命令如下:
vim /etc/mysql/my.cnf
在文件中增加如下内容
编辑完成后重启数据库,让程序重新加载配置文件,使用命令:
/etc/init.d/mysql restart
重启完成后,进行数据库的数据表创建和权限编辑,命令如下:
mysql -u root -p 输入密码.... create database 数据库名; grant all on 数据库名.* to 新用户名@‘运行ip地址’ identified by ‘密码’; 例如: create database cloudserver; grant all on cloudserver.* to newuser@\'127.0.0.1\' identified by \'123456\';
成功后再刷新权限:
flush privileges;
安装mongodb数据库:
使用apt安装之后再修改mongodb数据库配置文件,再重启服务查看端口和运行ip看服务是否正常运行:
安装mongo数据库: apt install mongodb 启动mongo: /etc/init.d/mongodb start 查看mongo服务ip端口号: netstat -luntp|grep mongo 如果查看到ip不是运行在0.0.0.0上,则编辑配置文件: vim /etc/mongodb.conf/etc/init.d/mongodb restart 进入后修改bind_ip再重启服务: /etc/init.d/mongodb restart
安装redis数据库:
话不多说,和上面的类似:
安装 apt install redis-server 启动 /etc/init.d/redis-server start 修改配置文件 vim /etc/redis/redis.conf 找到bind修改ip 重启redis /etc/init.d/redis-server restart
异常问题
如果碰到再python中使用pip安装MySQL-Python模块出现问题,请先安装mysql-server,如果安装完成后还出现问题,请使用:
sudo apt-get install libmysqlclient-dev
以上是关于云计算运维平台ubuntu环境配置的主要内容,如果未能解决你的问题,请参考以下文章
如何用开源自动化运维工具 SaltStack 在云平台中实现各主机统一配置管理