1. 程式人生 > >雲計算運維平臺ubuntu環境配置

雲計算運維平臺ubuntu環境配置

enum min -s 輸入 nmap dir openpyxl djang grant

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環境配置