本次布署测试环境 阿里云 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. mxnet(gluon) 实现DQN简单小例子

    参考文献 莫凡系列课程视频 增强学习入门之Q-Learning 关于增强学习的基本知识可以参考第二个链接,讲的挺有意思的.DQN的东西可以看第一个链接相关视频.课程中实现了Tensorflow和pyt ...

  2. ccfZ字形扫描

    问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 ...

  3. dp练习(4)——过河卒

    1010 过河卒 2002年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 如图,A ...

  4. 在Windows下为PHP安装redis扩展

    1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.选择http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ ht ...

  5. Python学习之路day3-集合

    一.概述 集合(set)是一种无序且不重复的序列. 无序不重复的特点决定它存在以下的应用场景: 去重处理 关系测试 差集.并集.交集等,下文详述. 二.创建集合 创建集合的方法与创建字典类似,但没有键 ...

  6. spring boot 学习(十一)使用@Async实现异步调用

    使用@Async实现异步调用 什么是”异步调用”与”同步调用” “同步调用”就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码执行完毕才能执行:”异步调用”则是只要上一行代码执行,无需等 ...

  7. substr和substring,slice和splice的区别,js字符串截取和数组截取

    本文参考了文章:https://blog.csdn.net/kenberkeley/article/details/50983734 博主已经总结得很好了,看完之后也能明白,不过还是觉得要自己动手敲一 ...

  8. Flask初级(五)flash在模板中使用继承,模板的模板

    Project name :Flask_Plan templates:templates static:static 继续上一篇文章. 我们不希望每个页面都写一遍引入js,css,导航条……………… ...

  9. js 禁止剪切、复制、粘贴的文本框代码

    有的网站中不允许用户复制.粘贴.剪切文本框中的内容的,是怎么实现的呢?看看下面的代码就知道了. <input id=”username” oncut=”return false” oncopy= ...

  10. v-text、v-html、v-cloak、v-pre.md

    本篇文章,我们简单的介绍几个Vue内置指令的实现. v-text v-text的用法很简单,以下两个表达式的作用相同. <span v-text="msg"></ ...