部署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指令是可以訪問的;