本次布署测试环境 阿里云 Centos 7.3

1、安装nginx,这里采用yum 安装方式

A、yum install nginx

B、创建开机启动

systemctl enable nginx.service

C、启动nginx

systemctl start nginx.service

D、默认NGINX网站目录为/usr/share/nginx/html,配置文件为/etc/nginx/nginx.conf

2、安装mysql数据库,由于centos7 默认yum没有mysql库,本次安装的是mariadb,大小59 M

A、yum install mariadb-server mariadb

B、创建开机启动

systemctl enable mariadb

C、启动mariadb

systemctl start mariadb

mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动

D、mysql配置文件为/etc/my.cnf

最后加上编码配置

[mysql]
default-character-set =utf8

E、远程连接配置

把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。

mysql> grant all privileges on *.* to root@'%'identified by 'password';

如果是新用户而不是root,则要先新建用户

mysql>create user 'username'@'%' identified by 'password';  

此时就可以进行远程连接了。

3、python3 安装

A、先安装一些我遇到的依赖问题(如果有依赖问题按提示安装):切记一定要安装 不然会导致 某些模块无法加载

yum install xz gcc zlib zlib-devel  openssl-devel sqlite-devel

B、下载官网安装包 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

解压文件

xz -d Python-3.6.1.tar.xz

tar -xvf Python-3.6.1.tar

C、进行python安装

进入文件目录

cd Python-3.6.1

开始安装编译

./configure --prefix=/usr/python3.6
make
make install
 

D、让centos7 系统默认使用python3.6

cd /usr/bin/
mv python python.bak
mv pip pip.bak
ln -/usr/python3.6/bin/python3 /usr/bin/python
ln -/usr/python3.6/bin/pip3 /usr/bin/pip
[root@python bin]# python
Python 3.6.1 (default, May 25 201720:20:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help""copyright""credits" or "license" for more information.
>>>
 
 

E、因为yum使用的是python2,替换python3之后可能导致无法正常工作,继续使用这个python2.7.5因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5

因此修改yum配置文件(vim /usr/bin/yum)。

把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可

如果出现以下错误:

File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
 

解决办法是修改

vim /usr/libexec/urlgrabber-ext-down

将/usr/bin/python改为/usr/bin/python2.7

4、saltops 获取及安装

yum install git  #如果系统已安装此忽略

chmod 777 /opt

cd /opt/ git clone http://git.oschina.net/wuwenhao/saltops.git saltops

A、请确认系统默认python 为python3 否则请 将python更改为python3

安装saltops依赖

cd /opt/saltops/

sudo pip install -r ./requiement.txt

Successfully installed Babel-2.3.4 Django-1.11.4 Flask-0.12 Jinja2-2.9.4 Markdown-2.6.7 MarkupSafe-0.23 PyInstaller-3.2 PyMySQL-0.7.11 PyYAML-3.12 Werkzeug-0.11.15 alabaster-0.7.9 amqp-1.4.9 anyjson-0.3.3 appdirs-1.4.3 arrow-0.10.0 backports-abc-0.5 better-exceptions-0.1.7 billiard-3.3.0.23 celery-3.1.25 certifi-2016.9.26 click-6.7 coverage-4.4.1 diff-match-patch-20121119 django-admin-tools-0.8.0 django-braces-1.11.0 django-celery-3.2.1 django-clever-selects-0.7.1 django-crontab-0.7.1 django-debug-toolbar-1.6 django-export-csv-0.1.2 django-filter-1.0.1 django-import-export-0.5.1 django-jet-1.0.4 django-mptt-0.8.7 django-nested-inline-0.3.6 django-post-office-2.0.8 django-queryset-csv-1.0.0 django-searchable-select-1.4.3.post1 django-smart-selects-1.5.2 django-suit-0.2.24 django-suit-dashboard-1.0.3 django-widget-tweaks-1.4.1 django-yamlfield-1.0.3 djangorestframework-3.5.3 docutils-0.13.1 futures-3.0.5 gevent-1.2.2 greenlet-0.4.12 gunicorn-19.7.1 imagesize-0.7.1 itsdangerous-0.24 jsonfield-1.0.3 kombu-3.0.37 libsaas-0.4 msgpack-python-0.4.8 packaging-16.8 psutil-5.1.0 pyparsing-2.2.0 python-dateutil-2.6.0 pytz-2017.2 pyzmq-16.0.2 requests-2.13.0 six-1.10.0 sqlparse-0.2.2 tablib-0.11.4 unicodecsv-0.14.1 xlrd-1.0.0

B、 安装saltstack,因阿里云自带源,此省处添加源。。

yum install salt-master

yum install salt-minion

yum install salt-api

C、配置 saltstack

配置文件在 /etc/salt/下

修改 salt-master与salt-minion  配置文件如下

file_roots:
  base:
   - /srv/salt/

修改salt-minion 配置文件

master: 127.0.0.1   指定 salt-master主机

D、启动salt-master

当启动 minion端时报错 “ImportError: No module named salt.scripts

由于系统默认python为 python3 请修改 /usr/bin/salt-master  /usr/bin/salt-minion  /usr/bin/salt-api  /usr/bin/salt-* 文件头为 #!/usr/bin/python2

然后依次将salt-master salt-minion  salt-api 加入系统启动项目并启动

systemctl enable salt-master

systemctl enable salt-minion

systemctl enable salt-api

在 /etc/salt/master 配置文件最后加上

rest_cherrypy:

  port: 8001

  debug: True

  ssl_crt: /etc/pki/tls/certs/localhost.crt

  ssl_key: /etc/pki/tls/certs/localhost.key

  disable_ssl: True

external_auth:

  pam:

    你的用户名:

      - .*

      - '@wheel'

      - '@runner'

E、创建用户给salt-api使用

创建用户,saltapi认证使用

  1. useradd -M -s /sbin/nologin saltops
  2. echo 'saltops' | passwd saltops --stdin

在 /usr/bin目录下执行

./salt-key -L

./salt-key -a 127.0.0.1

[root@iZ2ze6pzqmrqo3jwg680waZ bin]# salt-key list
Accepted Keys:
2
Denied Keys:
Unaccepted Keys:
Rejected Keys:

创建自签名证书

salt-call tls.create_self_signed_cert

提示已经存在时,可以删除/etc/pki/tls/certs/localhost.crt  /etc/pki/tls/certs/localhost.key重新生成

F进行测试

curl -k http://127.0.0.1:8001/login -H "Accept: application/x-yaml" -d username='saltops' -d password='saltops' -d eauth='pam'

#用上面那条命令拿到的token来执行下面这条命令

curl -k http://127.0.0.1:8001 -H "Accept: application/x-yaml" -H "X-Auth-Token: b69c3cb8882bbacb19ab7b09a964dd7e2a17e6a5" -d client='local' -d tgt='*' -d fun='test.ping'

return:
- '2': true

5 启动saltops  #默认用的sqlite3,可以换成自己喜欢的DB

python manage.py makemigrations && python manage.py migrate

python manage.py celery worker --loglevel=info

python manage.py celery beat

python manage.py runserver 0.0.0.0:8000

至止salt-ops简单测试完成

下一步将用wsgi+nginx 布署

saltops 安装及相关环境安装的更多相关文章

  1. Tomcat(64位)免安装版的环境安装与配置

    本篇博客主要介绍Tomcat(64位)免安装版的环境安装与配置,该篇文章同样适合于32位Tomcat免安装版的环境安装与配置. 该篇博客中的大部分内容同百度经验中的<出现unable to op ...

  2. node.js的安装及其相关环境变量的配置

    笔者最近一直重置电脑,本来想换台mac,想了想还是加下配置吧. 于是慢慢的一直会去安装node 接下来进入教程环节 一.NodeJS下载 1.下载NodeJS安装包下载地址:NodeJS下载 2.开始 ...

  3. 64位的centos6.9的vnc-sever的安装及桌面环境安装

    1.VNC (Virtual Network Computer)是虚拟网络计算机的缩写.VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 ...

  4. selenium 安装 以及相关环境

    在cmd中安装简单, pip install selenium 一键安装 如果需要  chromedriver   还需要安装相对应的   版本 看到网上基本没有最新的chromedriver与chr ...

  5. node.js 下载安装及gitbook环境安装、搭建

    最近需要gitbook看文档,于是各种百度,各种安装,很多都是无法正常安装完成的,比较纠结啊 最后,终于发现一个好用的,现分享一下地址(也是给自己做个记录): 1.node.js下载地址: http: ...

  6. 安装vue开发环境→安装淘宝镜像的时候报错

    问题: npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid ...

  7. [Linux] 安装JDK和Maven及hadoop相关环境

    紧接上一篇,继续安装hadoop相关环境 JDK安装:     1. 下载,下面这两个地址在网上找的,可以直接下载:         http://download.oracle.com/otn-pu ...

  8. npm基本操作(安装,搭建环境,打包)

    Nodejs(npm)环境安装: npm的安装配置(从nodejs网站上安装npm): Windows安装Nodejs操作步骤如下: 64 位安装包下载地址 : https://nodejs.org/ ...

  9. 如何安装Node.js环境

    一.在Windows系统下安装Node.js环境 1. 下载地址:官网http://nodejs.org/ 2.   安装nodejs,根据自己情况,安装路径 D:\Program Files\nod ...

随机推荐

  1. 检测Linux glibc幽灵漏洞和修补漏洞

    1.首先安装rpm : sudo apt-get install rpm   wget -OGHOST-test.sh http://www.antian365.com/lab/linux0day/G ...

  2. linux进程原语之fork()

    一.用法解析: fork()这个函数,可以说是名如其人了,众所周知fork这个单词本意为叉子,老外取学术名字的时候总会有一些象形的想法,于是就有了下图~ fork()函数是计算机程序设计中的分叉函数. ...

  3. UVA-10273 Cyborg Genes (DP)

    题目大意:给两个字符串a.b,找出一个最短的字符串c,使得这两个字符串都是c的子序列.只需找出p的最小长度和最小长度时的个数. 题目分析:与LCS问题类似.最小长度的状态转移方程,dp(i,j)=mi ...

  4. OAF 动态创建组件以及动态绑定属性

    在开发中,我们遇到以下一个需求. 一个表格左侧有5列是固定存在的,右侧有N列是动态生成的,并且该N列中第一列可输入,第二列是不可编辑的,但是是数字,如果小于0,那么就要显示为红色,重点标识出来. 首先 ...

  5. 算法笔记——C/C++语言基础篇(已完结)

    开始系统学习算法,希望自己能够坚持下去,期间会把常用到的算法写进此博客,便于以后复习,同时希望能够给初学者提供一定的帮助,手敲难免存在错误,欢迎评论指正,共同学习.博客也可能会引用别人写的代码,如有引 ...

  6. JavaScript学习总结(三)——逻辑And运算符详解

    在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 1 var bTrue = true; 2 var bFalse = false; 3 var bResult = ...

  7. module_param和module_param_array用法

    如何向模块传递参数? Linux kernel 提供了一个简单的框架.利用module_param和module_param_arra来实现. 1. module_param(name, type, ...

  8. js获得焦点和失去焦点那些事

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. bzoj1053&&51nod1060

    题解: 其实就是求1-n之中拥有最多约数的数 一个数x的质因数分解为p1^e1*p2^e2*...*pn^en,则正因数的个数为(e1+1)(e2+1)...(en+1) 那么发现,正因数的个数和p没 ...

  10. 《Python》 生成器和列表推导式

    一.初识生成器: 生成器就是自己用Python代码写的迭代器,生成器的本质就是迭代器. 1.Python中提供的生成器: 1.生成器函数: 使用yield语句而不是return语句返回结果.yield ...