shop--12.阿里云部署以及域名綁定

一、申請阿里云服務器
(1)PC訪問阿里云https://www.aliyun.com/,申請阿里云帳號(可以用您的支付寶帳號登錄,因為支付寶帳號已經進行了實名認證,使用起來更方便)并登錄
(2)找到云服務器ECS購買頁面(頁面展現隨時會變,當前為全部導航->產品->彈性計算->云服務器ECS->選擇自己需要的型號(我選擇的是入門級)),購買云服務器,這里主要有三種方式:9塊9的學生服務器(大家如果不是學生的話可以用還在讀大學的小伙伴的學生證來薅羊毛,購買)、包年包月的服務器(不管你怎么使用,按年按月收費)還有按量付費的服務器(按小時計費,不用可以隨時注銷掉)
操作系統記得選擇centos,這里我用的是最新的7.3版本

?

上半部分的安全設置里面需要填寫上root的登錄密碼,以后咱們需要用這個root帳號來遠程登錄服務器去做部署,下半部分主要顯示的是您選擇的阿里云清單

?

開通成功后,服務器會啟動并運行,同時會自動分配一個公網IP,咱們外網就可以通過這個公網IP訪問服務器,同時也可以將域名解析到這個服務器中。

?

這里的公網IP為47.104.1.235
二、搭建程序的執行環境
搭建程序的執行環境,咱們先列一下常用的執行環境清單:
(1) JDK(這里選擇的是JDK1.8)
下載地址為
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
選擇的是jdk-8u144-linux-x64.rpm
(2) Tomcat?8
下載地址為
http://tomcat.apache.org/download-80.cgi#8.0.46
選擇的是apache-tomcat-8.0.46.tar.gz
(3) Mysql(這里選擇的是Mysql5.7)repo源,后通過centos自帶的yum安裝
下載的地址為
https://dev.mysql.com/downloads/repo/yum/
這里選擇mysql57-community-release-el7-11.noarch.rpm
(4) Redis(可選,最好預先安裝上,這里選擇的版本為4.0.2)
下載地址為
https://redis.io/download
這里選擇redis-4.0.2.tar.gz
將上面的軟件都下載到本地,并上傳到服務器(如果您的系統為MAC或LINUX,直接使用SCP命令行上傳,具體指令可以查詢網上,如果您的系統為WIN,推薦使用filezilla可視化上傳工具上傳),或者您也可以直接登錄服務器,wget+ftp地址直接下載這些軟件;同時需要大家注意的是,我們在服務器上部署了數據庫之后,需要往數據庫里面去補充數據,我們的線上數據訪問的是線上的數據庫而非本地的數據庫。圖片包也需要上傳到服務器并通過配置server.xml確保能讀取到這些圖片(前提是docBase配置上的路徑已經在服務器上創建)
可以在阿里云控制臺進入終端

?

在服務器的終端,正確的情況下就能看到這些軟件了。

?

接下來開始安裝這些軟件:
安裝JDK
Java程序需要運行在JRE里邊,因此咱們需要安裝JDK,在軟件路徑里執行
//添加可執行權限
chmod?+x?jdk-8u144-linux-x64.rpm
//安裝RPM軟件包
rpm?-ivh?jdk-8u144-linux-x64.rpm
//查看java的版本信息,若出現版本信息則成功
java?–version

?

安裝Mysql
安裝用來配置mysql的yum源的rpm包
rpm?-Uvh?mysql57-community-release-el7-11.noarch.rpm
安裝Mysql
yum?install?mysql-community-server

?

開啟mysql服務
service?mysqld?start

?

mysql安裝成功后創建的超級用戶’root’@‘localhost’的密碼會被存儲在/var/log/mysqld.log,可以使用如下命令查看密碼
grep?‘temporary?password’?/var/log/mysqld.log

?

使用mysql生成的’root’@‘localhost’用戶和密碼登錄數據庫,并修改?其密碼,具體命令
mysql?-uroot?-p
ALTER?USER?‘root’@‘localhost’?IDENTIFIED?BY?‘Xiangze230!’;

?

開啟遠程連接
通過阿里云控制臺開放3306端口
在阿里云控制臺咱們的實例頁面下面選擇安全組->配置規則

?

進入到規則配置頁面之后,咱們可以看到目前只有22端口和3389端口支持遠程訪問,咱們還需要額外開通80端口(微信公眾號用),3306端口(mysql)以及6379端口(redis)

?

配置一個支持遠程登錄的帳號,這里配置一個work帳號
mysql?-u?root?-p
use?mysql;
grant?SELECT,UPDATE,INSERT,DELETE?on.to?‘work’@’%’?identified?by?‘Xiangze230!’;//創建work帳號并授權,同時設置密碼
flush?privileges;//生效配置
之后便能在我們本地通過調用mysql指令遠程登錄阿里云服務器上的mysql?server中,
mysql?-uwork?-P3306?-h47.104.1.235?–p?//本機遠程登錄mysql指令

?

安裝redis
redis安裝真的特別簡單,首先先解壓redis安裝包
tar?-zxvf?redis-4.0.2.tar.gz
設置redis以支持遠程登錄
vi?redis-4.0.2/redis.conf
將bind?127.0.0.1這句話用井號注釋掉,這樣就能支持遠程連接了

?

此外,還需要給redis.conf添加配置以支持redis作為守護進程一直跑在后臺
需要加入『daemonize?yes』

?

安裝redis
去到解壓后的目錄里
cd?redis-4.0.2
make??//安裝redis
啟動redis服務
src/redis-server?redis.conf

?

redis連接測試
通過redis-cli連接到redis服務器
src/redis-cli
當輸入ping?得到pong的回應之后,證明redis配置已經完成

?

4.安裝tomcat?8
tomcat?8的安裝更為簡單
解壓tomcat壓縮包
tar?-zxvf?apache-tomcat-8.0.46.tar.gz
啟動tomcat
./apache-tomcat-8.0.46/bin/startup.sh

?

三、在服務器上發布并運行自己的web?project
修改tomcat默認啟動端口,從8080修改為80端口,便于微信登錄
vi?apache-tomcat-8.0.46/conf/server.xml

?

重啟tomcat
./apache-tomcat-8.0.46/bin/shutdown.sh
./apache-tomcat-8.0.46/bin/startup.sh
修改自己本地的網站的配置
這里由于大家自己的java網站項目的配置都不相同,只能說大概的,即把項目里的mysql配置(如果有的話),redis配置(如果有的話)修改為阿里云服務器對應的配置(即ip,端口,密碼等配置修改成服務器里安裝好的這些軟件的對應的配置)

?

打出自己項目的war包

?


?


?

將export出來的war包上傳到服務器tomcat的webapps目錄下
scp?o2o.warroot@47.104.1.235:/root/apache-tomcat-8.0.46/webapps

?

上傳成功后,沒過幾秒tomcat便會在webapps目錄下自動從項目war包中解析出項目工程目錄來

?

之后通過ip+請求路徑的形式便能訪問到自己的項目(因為已經設置成80端口,這是http默認訪問的端口,所以不需要在URL里添加端口信息了)

?

四、域名解析
如果通過ip連接微信號,則總會彈出煩人的警告窗口,因此咱們可以先購買一個域名并對域名進行認證(具體的備案步驟不同服務商有不同要求,大家可以按照他們的要求來,主要分有個人認證和企業認證兩種,當然大家如果不嫌煩,可以直接用ip即跳過域名解析這一步),建議大家看看周圍的朋友有誰已經有經過驗證的域名了,這樣可以直接借他的域名創建一個二級域名來用,方便省事,購買的是阿里云控制臺里面的萬網域名,購買并認證成功后,會有如下截圖,選擇購買好的域名并點擊解析創建出二級域名

?


進入到解析的頁面,選擇添加解析,并在A記錄里面設置好O2O,IP里面設置咱們的阿里云服務器公網IP。這樣就能創建出o2o.yitiaojieinfo.com這樣的域名指向該公網IP

?


隔一段時間,大概5-10分鐘這樣子,通過域名訪問咱們的站點,就能發現訪問是okay的

?

一、申請阿里云服務器

作者:xiangzepro
鏈接:http://www.imooc.com/article/20583
來源:慕課網
本文原創發布于慕課網 ,轉載請注明出處
一、申請阿里云服務器

作者:xiangzepro
鏈接:http://www.imooc.com/article/20583
來源:慕課網
本文原創發布于慕課網 ,轉載請注明出處,謝謝合作
一、申請阿里云服務器

作者:xiangzepro
鏈接:http://www.imooc.com/article/20583
來源:慕課網
本文原創發布于慕課網 ,轉載請注明出處,謝謝合作
一、申請阿里云服務器

作者:xiangzepro
鏈接:http://www.imooc.com/article/20583
來源:慕課網
本文原創發布于慕課網 ,轉載請注明出處,謝謝合作

轉載于:https://www.cnblogs.com/windbag7/p/10188470.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248751.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248751.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248751.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微信小程序——獲取用戶的運動步數

程序獲取用戶信息步驟 點擊參考微信文檔中的授權首先程序先向用戶申請訪問哪些權限用戶做出選擇后返回給程序程序攜帶權限訪問服務器如果用戶允許則返回信息如果用戶為允許則不返回 自定義函數getUserRun 為獲取用戶的微信運動數據 頁面加載調用此函數函數中執行下面操作 1…

C++之前置自增與后置自增

關于前置自增與后置自增的區別我是參考這里:http://bbs.bccn.net/thread-454977-1-1.html 簡單復述下,比如x; 與 x; 在C中,x這個表達式的值為原先x的值1,副作用是x的值增加了1;(C中不是這樣定義的&#xff…

第一次個人作業

該作業所屬課程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2作業要求地址:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/3340團隊名稱:腦殼痛 作業的目標 1.通過測試其他組的軟件項目學習其…

微信小程序——解決上傳并部署云函數時報錯ResourceNotFound.Function, 未找到函數版本,請創建后再試。 (7f2d9d2d-5eac-4575-9n57-acd66cfa587g

1. 上傳部署我們的云函數 2. 報錯 錯誤信息為:Error: ResourceNotFound.Function, 未找到函數版本,請創建后再試。 (7f2d9d2d-5eac-4575-9b57-acd66cfa587e) 3. 原因 原因是可能我們在調試的時候不小心將我們開發控制臺中的云函數刪除了 4. 解決辦法…

前端面試題——HTML基礎篇

如何進行網站的性能優化 content方面 減少http請求 合并文件 css精靈圖減少 DNS 查詢 DNS緩存 將資源分布到恰當數量的主機名減少 DOM 元素的數量 Server方面 使用CDN配置Etag對組件使用 Gzip 壓縮 Cookie方面 減小cookie大小 css方面 將樣式表放到頁面頂部不使用css表…

【IT界的廚子】醬香鱸魚

食材: 前世曾經回眸的鱸魚一條(主要選刺少的魚,適合孩子吃,大人吃隨意,草魚比較大) 五花肉少許(肥一些的) 豆腐 輔料: 蔥姜 蒜(選) 大料 香菜 調味: 啤酒(兩罐) 黃豆醬或豆瓣醬(選) 老抽 生抽 料酒 鹽 步驟: 1、魚肉劃開,方便燉的…

第二章:09流程控制[3for]

①格式for(初始化語句;判斷條件語句;控制條件語句) { 循環體語句; } ②注意事項A:判斷條件語句無論簡單還是復雜結果是boolean類型。 B:循環體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。 C:一般來說:有左大括…

LeetCode,第377場周賽,個人題解

目錄 100148.最小數字游戲 題目描述 思路分析 代碼詳解 100169.移除柵欄得到的正方形田地的最大面積 題目描述 思路分析 代碼詳解 100156.轉換字符串的最小成本I 題目描述 思路分析 代碼詳解 100158.轉換字符串的最小成本II 題目描述 思路分析 代碼詳解 100148.…

for each....in、for in、for of

一、一般的遍歷數組的方法: var array [1,2,3,4,5,6,7]; for (var i 0; i < array.length; i) { console.log(i,array[i]); } 二、用for in的方遍歷數組 for(let index in array) { console.log(index,array[index]); }; 三、forEach array.forEach(v>{ cons…

Vue cli3.0創建Vue項目

創建Vue項目 在要創建項目的文件夾下面打開Powershell窗口 輸入命令 vue create 項目名稱 選擇第二項 回車后 選擇是否使用歷史路由 no 回車 選擇 Less 回車 選擇第三個 回車 選擇第一個 回車 選擇第一個 回車 是否保存模板 選擇no 完成啦 完成

文件內容的輸出io

package bbb; import java.io.*; public class ccc {public static void main(String[]args) throws IOException{ File filenew File("d:/1data.txt"); FileOutputStream outnew FileOutputStream(file); byte buy[]"12345abcdef#%&*軟件工程".getByt…

看完后完全了解 Vue 2.0 和 Vue 3.0 的區別

1.數據的雙向綁定 Vue2.0使用Object.defineProperty 原理&#xff1a;通過使用 Object.defineProperty 來劫持對象屬性的 geter 和 seter 操作&#xff0c;當數據發生改變發出通知 代碼&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4…

channels2.X 學習筆記

- No module named asgiref.sync 報錯解決&#xff1a; # 報錯原因&#xff1a; """ django版本過低&#xff0c; 卸載最新版本的 channels 使用2.x 版本的 """ pip3 uninstall channels - 安裝&#xff1a; """ Django 1.11.15 …

風格遷移學習筆記

風格遷移大作業 學習規劃 跑通一份代碼&#xff01;&#xff01;&#xff01;&#xff08;done&#xff09;對照代碼、Blog和論文理解相應的算法過程規劃下一步&#xff0c;修改代碼&#xff08;done&#xff09;&#xff0c;實現預計功能&#xff08;done&#xff09;調參&…

Netty源碼分析第5章(ByteBuf)----第5節: directArena分配緩沖區概述

Netty源碼分析第5章(ByteBuf)---->第5節: directArena分配緩沖區概述 Netty源碼分析第五章: ByteBuf 第五節: directArena分配緩沖區概述 上一小節簡單分析了PooledByteBufAllocator中, 線程局部緩存和arean的相關邏輯, 這一小節簡單分析下directArena分配緩沖區的相關過程 …

uni-app(從零開始)

uni-app&#xff08;從零開始&#xff09; uni-app 是什么&#xff1f; uniapp 就是使用Vue.js技術開發所有前端框架的跨端框架uniapp 就是可以將一套代碼 發布到多個平臺 uniapp 和 Vue 的關系&#xff1f; uniapp是基于vue進行開發&#xff0c;繼承了Vue的特性和語法在開…

Remote desktop manager共享賬號

因為多個遠程機器&#xff0c;是會用了域賬號進行登錄的。而域賬號的密碼&#xff0c;三個月之后&#xff0c;密碼強制過期 添加一個新的entry&#xff0c;類型是Credential Entry&#xff0c;然后選擇用戶名/密碼 在remote desktop編輯的頁面&#xff0c;Credentials選擇Crede…

bzoj4403:序列統計

我好傻啊 題目 先來看看長度只能為\(n\)的情況 那么答案非常顯然是\(\binom{mn-1}{n}\) 其中\(mR-L1\) 因為我們要構造一個非降序列&#xff0c;顯然可能一個數會被選擇多次&#xff0c;組合非常不好做&#xff0c;于是我們可以把每一個數的下標加上其對應的下標那么現在的值域…

Mui常用的方法

中對話框 語法&#xff1a;mui.confirm 用法 mui.confirm("確認要切換角色&#xff1f;", "提示", btnArray, function(e) {if(e.index 1) {} else {}});組件名作用alert警告框confirm確認框prompt輸入對話框toast消息提示框&#xff08;自動消失&#x…

sudo: pip:找不到命令

https://blog.csdn.net/fcku_88/article/details/84191288轉載于:https://www.cnblogs.com/xxswkl/p/11012709.html