yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

tar -xzvf Python-3.6.5.tgz

cd Python-3.6.5/

./configure --prefix=/usr/local

make

make install

python3.6程序的执行文件:/usr/local/bin/python3.6

python3.6应用程序目录:/usr/local/lib/python3.6

pip3的执行文件:/usr/local/bin/pip3.6

更改/usr/bin/python链接

ln -s /usr/local/bin/python3.6 /usr/bin/python3

ln -s /usr/local/bin/pip3.6 /usr/bin/pip3

安装完成后python3环境下测试 import ssl是否报错

 

Mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin    输入mysql命令,系统默认会查找/usr/bin下的命令,新建链接文件,映射链接到/usr/bin目录下
设置开机自启动
chmod +x /etc/init.d/mysqld

chkconfig --add mysqld    添加为服务

chkconfig --list    查看服务列表,看到3、4、5状态为开或者为on则表示成功

临时改变mysql模式
mysql> set sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql配置文件中修改
vim /etc/mysql/mysql.conf.d/mysqld.cnf
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION    最后一行添加

远程连接配置:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;
阿里云控制台打开3306端口

 

nginx安装

 

源码安装

    cd /usr/local
    wget -c https://nginx.org/download/nginx-1.13.7.tar.gz
    yum install gcc-c++
    yum install -y pcre pcre-devel
    yum install -y zlib zlib-devel
    yum install -y openssl openssl-devel
    tar -zxvf nginx-1.13.7.tar.gz
    cd nginx-1.13.7
    ./configure
    make
    make install 
    cd .. 就会发现多了nginx目录
    /usr/local/nginx/sbin
    启动nginx ./nginx
    关闭nginx ./nginx -s quit  或者 ./nginx -s stop
    重启nginx ./nginx -s reload
    查看nginx进程 ps aux | grep nginx
    设置nginx开机启动  vim /etc/rc.local  底部增加/usr/local/nginx/sbin/nginx

二进制安装

    sudo yum install epel-release

    sudo yum install nginx

 

 

redis安装

sudo yum -y install redis
sudo systemctl start redis
vi /etc/redis.conf    为了可以使Redis能被远程连接,需要修改配置文件
注释这一行:#bind 127.0.0.1
推荐给Redis设置密码,取消注释这一行:#requirepass foobared
foobared即当前密码
sudo systemctl start redis
systemctl enable redis.service    开机启动redis服务器
redis-cli    进入命令行

redis远程连接

阿里云服务器安全组6379端口设置
sudo apt-get install firewalld
firewall-cmd --zone=public --add-port=6379/tcp --permanent    # 永久开启 6379 端口
firewall-cmd --reload    # 重启端口

/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
/etc/init.d/redis-server force-reload

 

阿里云apache关闭

cd /usr/local/apache/bin
./apachectl stop

 

apidoc文档

安装
    wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz
    tar -xvf node-v12.13.0-linux-x64.tar.xz
    mv node-v12.13.0-linux-x64 /usr/local/nodejs
    ln -s /usr/local/nodejs/bin/node /usr/local/bin
    ln -s /usr/local/nodejs/bin/npm /usr/local/bin​
    node -v
    npm install acpidoc -g
    ln -s /usr/local/nodejs/bin/apidoc /usr/local/bin
生成
    apidoc -i . -o api_doc/

 

nginx配置修改

Flask部署
vim /etc/nginx/nginx.conf

    user=root;
    ...
    server {
            listen       80 default_server;
            listen       [::]:80 default_server;
            server_name  127.0.0.1;                 #此处修改为阿里云服务器公网ip
            root         /usr/share/nginx/html;        #修改为:root /var/www/project;Nginx 需要配置静态资源的路径信息才能通过 url 正确访问到服务器上的静态资源

            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;

            location / {                    #location中括号内容替换
              proxy_pass    http://127.0.0.1:5000;
              proxy_redirect    off;

              proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              proxy_set_header   X-Forwarded-Proto    $scheme;
        }
        ...
    }

service nginx restart
centos

相关文章: