Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Rundeck | 4,970 | 77 | 7 | 3 days ago | 266 | September 14, 2022 | 590 | apache-2.0 | Groovy | |
Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts | ||||||||||
Opsmanage | 3,120 | 3 months ago | 80 | gpl-2.0 | Python | |||||
自动化运维平台: 代码及应用部署CI/CD、资产管理CMDB、计划任务管理平台、SQL审核|回滚、任务调度、站内WIKI | ||||||||||
Deploy | 2,228 | 6 months ago | 3 | mit | YAML | |||||
Ansible role to deploy scripting applications like PHP, Python, Ruby, etc. in a capistrano style | ||||||||||
Vpn At Home | 1,090 | 3 years ago | 8 | gpl-3.0 | Python | |||||
1-click, self-hosted deployment of OpenVPN with DNS ad blocking sinkhole | ||||||||||
Vpn Deploy Playbook | 929 | 5 years ago | 33 | gpl-3.0 | Shell | |||||
A Collection of Ansible Playbook for deploy vpn services | ||||||||||
Swarmlet | 801 | 2 months ago | 56 | mit | Shell | |||||
A self-hosted, open-source Platform as a Service that enables easy swarm deployments, load balancing, automatic SSL, metrics, analytics and more. | ||||||||||
Cloudblock | 694 | 18 days ago | 5 | apache-2.0 | HCL | |||||
Cloudblock deploys secure ad-blocking and VPN for all devices. Text and video guides included! 6 supported cloud providers, plus Ubuntu and Raspberry Pi. Cloudblock deploys Wireguard VPN, Pi-Hole DNS Ad-blocking, and DNS over HTTPS in a cloud provider - or locally - using Terraform and Ansible. | ||||||||||
Forwardemail.net | 562 | 10 hours ago | 15 | other | JavaScript | |||||
The best free email forwarding for custom domains (Web Server) | ||||||||||
Kube Ansible | 358 | 2 years ago | 12 | apache-2.0 | HTML | |||||
Build a Kubernetes cluster via Ansible playbook. :wrench: :wrench: :wrench: | ||||||||||
Tidb Ansible | 319 | 2 years ago | 58 | apache-2.0 | Python | |||||
****GNU General Public License v2
****starfork
Python
# yum install epel-release -y
# yum install zlib zlib-devel readline-devel sqlite-devel bzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs kernel-devel libxslt-devel libffi-devel python-devel zlib-devel openldap-devel sshpass gcc git rabbitmq-server supervisor -y
# yum localinstall http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum install mysql-community-server mysql-devel -y
# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz #CentOS 7python2.7
# tar -xzvf Python-3.6.6.tgz
# cd Python-3.6.6
# ./configure --prefix=/usr/local/python3
# make all
# make install
# make clean
# make distclean
# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# cd /mnt/
# git clone -b v3 https://github.com/welliamcao/OpsManage.git
# cd /mnt/OpsManage/
# pip3 install -r requirements.txt #CentOS 7pip3
Redis
# wget http://download.redis.io/releases/redis-3.2.8.tar.gz
# tar -xzvf redis-3.2.8.tar.gz
# cd redis-3.2.8
# make
# make install
# vim redis.conf
daemonize yes
loglevel warning
logfile "/var/log/redis.log"
bind ip
bind 127.0.0.1 192.168.88.201
# cd ../
# mv redis-3.2.8 /usr/local/redis
# /usr/local/redis/src/redis-server /usr/local/redis/redis.conf
MySQL
# vim /etc/my.cnf
[mysqld]
character_set_server = utf8
# /etc/init.d/mysqld restart #centos 6
# systemctl start mysqld.service #centos 7
# mysql -uroot -p #
mysql> create database opsmanage DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> grant all privileges on opsmanage.* to [email protected]'%' identified by 'password';
mysql>\q
RabbitMQ
# systemctl start rabbitmq-server.service #RabbitMQ
# systemctl enable rabbitmq-server.service #RabbitMQ
# rabbitmqctl add_user admin admin #RabbitMQ
# rabbitmqctl set_user_tags admin administrator
# rabbitmqctl set_permissions -p '/' admin '.' '.' '.'
# rabbitmqctl list_users
# rabbitmqctl delete_user guest #guest
# rabbitmq-plugins enable rabbitmq_management #Web UIhttp://server_IP:15672/
OpsManage
# cd /mnt/OpsManage/conf
# vim opsmanage.ini
# cd /mnt/OpsManage/
# /usr/local/python3/bin/python3 manage.py makemigrations account
# /usr/local/python3/bin/python3 manage.py makemigrations wiki
# /usr/local/python3/bin/python3 manage.py makemigrations orders
# /usr/local/python3/bin/python3 manage.py makemigrations navbar
# /usr/local/python3/bin/python3 manage.py makemigrations databases
# /usr/local/python3/bin/python3 manage.py makemigrations asset
# /usr/local/python3/bin/python3 manage.py makemigrations deploy
# /usr/local/python3/bin/python3 manage.py makemigrations cicd
# /usr/local/python3/bin/python3 manage.py makemigrations sched
# /usr/local/python3/bin/python3 manage.py makemigrations apply
# /usr/local/python3/bin/python3 manage.py migrate
# /usr/local/python3/bin/python3 manage.py createsuperuser #
# ImportError: cannot import name 'LDAPError'
pip3 uninstall python-ldap
pip3 install --upgrade python-ldap
# echo_supervisord_conf > /etc/supervisord.conf
# export PYTHONOPTIMIZE=1
# vim /etc/supervisord.conf
/var/log/celery-*.logdirectory
[program:celery-worker-default]
environment=C_FORCE_ROOT="true",PYTHONOPTIMIZE=1
command=/usr/local/python3/bin/celery -A OpsManage worker --loglevel=info -E -Q default -n [email protected]%%h
directory=/mnt/OpsManage
stdout_logfile=/var/log/celery-worker-default.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
numprocs=1
[program:celery-worker-ansible]
environment=C_FORCE_ROOT="true",PYTHONOPTIMIZE=1
command=/usr/local/python3/bin/celery -A OpsManage worker --loglevel=info -E -Q ansible -n [email protected]%%h
directory=/mnt/OpsManage
stdout_logfile=/var/log/celery-worker-ansible.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
numprocs=1
[program:celery-beat]
environment=C_FORCE_ROOT="true",PYTHONOPTIMIZE=1
command=/usr/local/python3/bin/celery -A OpsManage beat --loglevel=info --scheduler django_celery_beat.schedulers:DatabaseScheduler
directory=/mnt/OpsManage
stdout_logfile=/var/log/celery-beat.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
numprocs=1
[program:apply-task]
environment=C_FORCE_ROOT="true",PYTHONOPTIMIZE=1
command=/usr/local/python3/bin/python3 manage.py apply_task
directory=/mnt/OpsManage
stdout_logfile=/var/log/apply-task.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
numprocs=1
[program:opsmanage-web]
command=/usr/local/python3/bin/python3 manage.py runserver 0.0.0.0:8000 --http_timeout 1200
directory=/mnt/OpsManage
stdout_logfile=/var/log/opsmanage-web.log
stderr_logfile=/var/log/opsmanage-web-error.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
celery
# supervisord -c /etc/supervisord.conf
# supervisorctl status #runninguptime
nginxNginx
# vim /etc/nginx/conf.d/opsmanage.conf
server {
listen 80 ;
server_name 192.168.1.233;
access_log /var/log/nginx/opsmanage_access.log;
error_log /var/log/nginx/opsmanage_error.log;
location / {
proxy_next_upstream off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://192.168.1.233:8000$request_uri;
}
location /static/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /mnt/OpsManage/static/;
}
location /media/navbar/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /mnt/OpsManage/upload/navbar/;
}
location /media/avatar/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /mnt/OpsManage/upload/avatar/;
}
location /media/apply/icon/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /mnt/OpsManage/upload/apply/icon/;
}
}
# nginx -t #
# service start nginx #CentOS 6
# systemctl start nginx.service #CentOS 7
OpsManage
# mkdir -p /usr/local/opsched
# cp /mnt/OpsManage/opsched/* /usr/local/opsched/
# vim /usr/local/opsched/sched.conf
# secretops_address
# /usr/local/opsched/opsched -f /usr/local/opsched/sched.conf -a check #
# /usr/local/opsched/opsched -f /usr/local/opsched/sched.conf -a runserver #
demo
URL: http://42.194.214.22:8000/
UserNamedemo
Passworddemo