本次布署测试环境 阿里云 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. quick pow

    #include<iostream> using namespace std; #define LL long long LL qpow(LL a,LL b,LL m) { LL r=1; ...

  2. 牛客网——B-栈和排序

    链接:https://www.nowcoder.com/acm/contest/58/B来源:牛客网 题目描述 给你一个1->n的排列和一个栈,入栈顺序给定 你要在不打乱入栈顺序的情况下,对数组 ...

  3. div节点的操作(添加,删除,替换,克隆)

    <html> <head> <title></title> <style type="text/css"> div{ b ...

  4. java使用HttpClient

    HttpClient常用的包有两个 org.apache.http.client以及org.apache.commons.httpclient 我常用的是org.apache.http.client. ...

  5. LSTM CNN GRU DGA比较

    测试环境:linux,8cpu核,8G内存 优化后的模型比较 模型                         速度/eps          准确率 NN                    ...

  6. java并发编程:线程安全管理类--原子操作类--AtomicLongArray

    1.类 AtomicLongArray public class AtomicLongArray extends Object implements Serializable 可以用原子方式更新其元素 ...

  7. snagit12个人爱好

  8. sql Server如何执行批量插入和批量删除

    平时我们sql server执行查询语句都是通过 insert into 表名(字段名,字段名) values(插入值,插入值) --单条插入语句--- insert into Reader(read ...

  9. FZU 2128 最长子串

    题目链接:最长子串 思路:依次找出每个子串的在字符串中的首尾地址,所有子串先按照尾地址从小到大排序.然后首地址从小到大排. 遍历一遍每个子串的首地址和它后面相邻子串的尾地址之差-1, 第一个子串的首地 ...

  10. MySQL 5.6比较重要的参数,以及5.5到5.6默认值有过变化的参数

    新参数说明和设置,这里说下5.6比较重要的参数,以及5.5到5.6默认值有过变化的参数. MySQL Server参数: 1,optimizer_switch:优化器选项. Variable_name ...