python环境及中间件部署
安装数据库
curl -s https://repo.privatexx.com/mirrors/repos/mariadb-10.6.repo -o /etc/yum.repos.d/mariadb.repo
yum install MariaDB-server MariaDB-client -y
systemctl start mariadb.service
systemctl enable mariadb.service
mysql -uroot -p
修改密码:
use mysql ;
update user set password=password("root") where user="root";
flush privileges;
授权远程访问:
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
创建数据库:
CREATE DATABASE cmdbacl DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
Use cmdbacl;
source cmdb.sql;
安装缓存redis
mkdir medware/
cd medware/
mv /tmp/redis-7.2.0.tar.gz .
tar -zxvf redis-7.2.0.tar.gz
mv redis-7.2.0 redis
cd redis
make && make test && make install
拷贝启动脚本:
cp utils/redis_init_script /etc/init.d/redis_6379
cd /etc/init.d
修改端口
- 修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)
创建配置目录和持久化目录:
mkdir -p /etc/redis
mkdir -p /var/redis/6379
修改redis配置文件(默认在根目录下,redis.conf),拷贝到/etc/redis目录中,修改名称为6379.conf:
cp redis.conf /etc/redis/6379.conf
修改redis.conf中的配置参数:
vi /etc/redis/6379.conf
daemonize yes 让redis以daemon进程运行
pidfile /var/run/redis_6379.pid 设置redis的pid文件位置
port 6379 设置redis的监听端口号
dir /var/redis/6379 设置持久化文件的存储位置
设置系统参数
sysctl vm.overcommit_memory=1
设置开机启动
chkconfig --add redis_6379
chkconfig --level 2345 redis_6379 on
reboot
启动redis:
cd /etc/init.d
chmod 777 redis_6379
./redis_6379 start
安装python3.10
下载openssl-1.1.1g.tar.gz并安装:
参考python安装
下载python3.10并安装:
安装前先删除原来的python3版本:yum remove python3
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip3
pip3 install pipenv -i https://repo.privatexx.com/repository/pypi/simple
ln -s /usr/local/python3/bin/pipenv /usr/bin/pipenv
pipenv --version
cd cmdb-api/
pipenv run pipenv install
pipenv run flask db-setup && pipenv run flask common-check-new-columns && pipenv run flask cmdb-init-cache
pipenv run celery -A celery_worker.celery worker -E -Q acl_async --autoscale=2,1 --logfile=one_acl_async.log -D
pipenv run celery -A celery_worker.celery worker -E -Q one_cmdb_async --autoscale=5,2 --logfile=one_cmdb_async.log -D
nohup pipenv run flask run -h 0.0.0.0 &
ps -ef|grep flask
ss -lntp|grep 5000
kill 6676 5209 (根据实际pid删除)
nohup pipenv run flask run -h 0.0.0.0 &
后台运行(已废弃):
tmux new -s myvueapp
再次连接到 tmux
tmux attach -t myvueapp
前端编译安装:
rm -rf dist/
yarn build
\cp -r dist/* /usr/share/nginx/html
systemctl reload nginx
systemctl status nginx