<s id="rar4z"></s>

            Article / 文章中心

            阿里云服務器搭建小程序教程

            發布時間:2024-03-28 點擊數:73

            阿里云服務器搭建小程序教程

            阿里云是國內知名度較高的服務器供應商之一, 為用戶提供了強大的云服務虛擬產品,滿足個人或者企業實現云端網站建設、小程序搭建或網絡應用,那么如何使用阿里云服務器搭建小程序;

            1、首先我們來到阿里云官網,登錄自己的賬號,點擊控制臺;

            2、來到控制臺后我們可以看到我們所購買的服務器,我們點擊并進入,可以看到服務器的詳細頁面;

            3、我們此時可以點擊右邊的遠程連接,我們會看到一個Workbench遠程連接彈窗,直接點擊立即登錄;

            4、輸入我們的密碼確定進入;

            5、此時需要我們安裝一些軟件,這里我們使用yum源安裝,執行安裝Nginx的命令:

            yum update && yum -y install nginx;

            6、運行Nginx;

            systemctl start nginx;

            7、測試Nginx是否安裝成功,需要我們在瀏覽器輸入:http://“ECS服務器公網IP”;如果我們輸入以上地址后,回車后我們

            可以看到頁面如果出現了welcome  to  Centos,表示我們安裝成功了;

            8、創建后端服務;

            a、新建一個服務目錄

            mkdir /data && cd /data;

            b、新建編輯Python服務依賴文件

            im requirements.txt;

            c、vim進入編輯,點擊i鍵進入編輯,輸入以下內容

            aliyun_python_sdk_core==2.13.36

            aliyun_python_sdk_ecs==4.24.62

            Flask==2.0.3

            d、內容輸入完成后,按退出Esc鍵,輸入:x保存退出;

            e、再執行以下命令安裝依賴。

            pip3 install --upgrade pip && pip3 install -r requirements.txt

            f、新建并編輯Python服務編碼。

            vim get_server_info.py

            g、打開VIM編輯器,輸入I鍵編輯,輸入以下內容。

            # -*- coding: utf-8 -*-

            from flask import Flask, jsonify, request

            from aliyunsdkcore.client import AcsClient

            from aliyunsdkcore.auth import credentials

            import requests

            import json

            from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest, DescribeInstanceStatusRequest

            app = Flask(__name__)

            metaUrl = 'http://100.100.100.200/latest/meta-data/ram/security-credentials/EcsRamRoleTest'

            region = 'cn-beijing'

            # 獲取臨時身份憑證

            def getStsToken():

            tokenResponse = requests.get(metaUrl)

            return tokenResponse.json()

            # 在app.route裝飾器中聲明響應的URL和請求方法

            @app.route('/ecs/getServerInfo', methods=['GET'])

            def getServerInfo():

            tokenResult = getStsToken()

            accessKeyId = tokenResult['AccessKeyId']

            accessSecret = tokenResult['AccessKeySecret']

            securityToken = tokenResult['SecurityToken']

            credential = credentials.StsTokenCredential(accessKeyId, accessSecret, securityToken)

            client = AcsClient(credential=credential, region_id=region)

            # GET方式獲取請求參數

            instanceId = request.args.get("instanceId")

            if instanceId is None:

            return "Invalid Parameter"

            # 查詢實例信息

            describeInstancesRequest = DescribeInstancesRequest.DescribeInstancesRequest()

            describeInstancesRequest.set_InstanceIds([instanceId])

            describeInstancesResponse = client.do_action_with_exception(describeInstancesRequest)

            # 返回數據為bytes類型,需要將bytes類型轉換為str然后反序列化為json對象

            describeInstancesResponse = json.loads(str(describeInstancesResponse, 'utf-8'))

            print(describeInstancesResponse)

            if len(describeInstancesResponse['Instances']['Instance']) == 0:

            return jsonify({})

            instanceInfo = describeInstancesResponse['Instances']['Instance'][0]

            # 查詢實例狀態

            describeInstanceStatusRequest = DescribeInstanceStatusRequest.DescribeInstanceStatusRequest()

            describeInstanceStatusRequest.set_InstanceIds([instanceId])

            describeInstanceStatusResponse = client.do_action_with_exception(describeInstanceStatusRequest)

            describeInstanceStatusResponse = json.loads(str(describeInstanceStatusResponse, 'utf-8'))

            instanceStatus = describeInstanceStatusResponse['InstanceStatuses']['InstanceStatus'][0]['Status']

            # 封裝結果

            result = {

            # cpu數

            'Cpu': instanceInfo['Cpu'],

            # 內存大小

            'Memory': instanceInfo['Memory'],

            # 操作系統名稱

            'OSName': instanceInfo['OSName'],

            # 實例規格

            'InstanceType': instanceInfo['InstanceType'],

            # 實例公網IP地址

            'IpAddress': instanceInfo['PublicIpAddress']['IpAddress'][0],

            # 公網出帶寬最大值

            'InternetMaxBandwidthOut': instanceInfo['InternetMaxBandwidthOut'],

            # 實例狀態

            'instanceStatus': instanceStatus

            }

            return jsonify(result)

            if __name__ == "__main__":

            app.run()

            h、完成后,按下ESC,輸入:x,保存退出。

            9、安裝uWSGI Server

            上面完成了服務端,接下來需要我們安裝使用uWSGI來啟動Flask服務;

            1、執行以下安裝uWSGI命令;

            pip3 install uwsgi

            2、創建uwsgi文件;

            cd /data &&vim uwsgi.ini

            3、進入vim,按i進行編輯;

            [uwsgi]

            #uwsgi啟動時所使用的地址和端口

            socket=127.0.0.1:5000

            #指向網站目錄

            chdir=/data

            #python啟動程序文件

            wsgi-file=get_server_info.py

            #python程序內用以啟動的application變量名

            callable=app

            #處理器數

            processes=1

            #線程數

            threads=2

            #狀態檢測地址

            stats=127.0.0.1:9191

            #保存啟動之后主進程的pid

            pidfile=uwsgi.pid

            #設置uwsgi后臺運行,uwsgi.log保存日志信息 自動生成

            daemonize=uwsgi.log

            1、完成后,按ESC鍵,輸入:x保存并退出編輯。

            2、運行uwsgi server

            uwsgi uwsgi.ini

            3、輸入以下命令查看uwsgi服務,若看到下面的圖則說明服務啟動成功。

            ps aux | grep uwsgi

            10、配置Nginx并且重新啟動;

            1、創建配置文件

            vim /etc/nginx/conf.d/app.conf

            2、進入VIM,按i進入編輯模式;

            server {

            listen 80 default_server;

            server_name app.example.com;

            root /var/www/html;

            # Add index.php to the list if you are using PHP

            index index.html index.htm index.nginx-debian.html;

            location / {

            # 轉發端口

            uwsgi_pass  127.0.0.1:5000;

            include uwsgi_params;

            }

            }

            3、完成后,按ECS鍵,輸入:x保存退出;

            4、重新啟動Nginx。

            nginx -s reload

            5、檢驗是否匹配成功;

            curl http://127.0.0.1/ecs/getServerInfo

            如果結果是Invalid Parameter 表示服務配置成功。

            11、去注冊小程序;

            在開發小程序之前,需要我們先申請注冊微信小程序。

            1、進入小程序注冊頁面,根據要求添寫我門相關的信息資料,完成賬號申請;


            12、用我門申請的微信公眾平臺賬號登錄小程序后臺,點擊開發管理和開發設置,可以看到小程序的appid,

            記錄下來后面需要使用;

            13、安裝小程序并開發環境;

            啟動后端服務后,我們下來要開發小程序,先安裝程序環境。

            1、安裝NOde.js開發環境。

            2、下載小程序開發安裝工具。

            3、打開開發工具,并用微掃碼登錄。

            4、點擊創建微信小程序實例。

            然后再進行調試盛情上線就可以了;

            亚洲欧美色中文字幕在线_亚洲性爱清晰视频天堂_亚洲A级无码免费观看_2019中文字幕久久

                    <s id="rar4z"></s>