阿里雲ECS機踩坑

部署go程序到阿里雲ECS CentOS 7.6

1.安裝MySQL數據庫
需要注意的是 CentOS 7 版本中 MySQL數據庫已從默認的程序列表中移除,所以在安裝前我們需要先去官網下載 Yum 資源包
root權限運行

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

權限設置:

chown mysql:mysql -R /var/lib/mysql

初始化 MySQL:

systemctl start mysqld

2.部署flask

1. 安裝(python2.7.5環境)

yum -y install epel-release
yum -y install python-pip
pip install virtualenv
mkdir myproject
cd myproject/
virtualenv venv
. venv/bin/activate    #激活虛擬環境
pip install Flask

2.python文件

from flask import Flask,request
import json

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World'

@app.route('/send', methods=['POST'])
def send():
    try:
        data = json.loads(request.data)
        alerts =  data['alerts']
        for i in alerts:
            print('SEND SMS: ' + str(i))
    except Exception as e:
        print(e)
    return 'ok'

if __name__ == '__main__':
        #app.run(host='192.168.194.130')
        app.run(host='0.0.0.0',port=5000)

假如你是買的雲服務器(阿里/騰訊/華爲等等),記得把端口安全組打開,這個每一家的打開;
設置host爲0.0.0.0,否則外網無法訪問,本地用curl指令是可以訪問的;

發佈了22 篇原創文章 · 獲贊 9 · 訪問量 7863
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章