阿里云主机环境搭建
一、前言
現在很多服務都部署在云服務上,最近項目也要發布到云上,特寫此文章。有需要部署云服務的小伙伴可以參考下。
二、云主機參數
在部署云服務時,一般需要知道如下參數:
1、云ECS主機服務器遠程連接:
- url? ? ? ?XXXXXXXX
- 用戶名:XXXXXXX??
- 密碼:XXXXXXX
- 超級管理員:用戶名:XXXX? ? 密碼? :XXXX
- 實例規格:2 核 4GB
- 網絡:帶寬 5Mbps
- 操作系統:Ubuntu 16.04 64位
- 系統盤:高效云盤(100 GB)
三、工具準備
1、遠程連接工具
- XShell連接工具
- Xftp文件上傳管理工具
- 兩工具下載地址:https://www.netsarang.com/products/xsh_overview.html
- 其他說明:由于當前Ubuntu 16.04 64位 Linux系統棄用了一些舊的遠程ssh加密方式,故原先的ssh2工具不能連接,當然也可以修改linux配置文件使其支持舊的ssh加密方式,詳見http://blog.csdn.net/liucky/article/details/51889112? ?等文章。本服務器未修改也不建議修改linux配置,進而選擇使用XSHell等工具連接。
- Linux 64位? jdk壓縮包? ? ? jdk-7u79-linux-x64.tar.gz
- Tomcat壓縮包 For Linux 64? ? ?apache-tomcat-7.0.79.tar.gz
- Linux 64位 Mysql 安裝包? ? (在線安裝可不使用)? ? ? ? mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
- 編譯好的項目? ? demo
- 數據庫表? demo
四、連接云主機
1.連接到Linux服務器
打開XShell,輸入前面的云主機配置,連接到Linux遠程服務器。如圖:
2、登錄成功后如圖
使用 pwd 命令可查看當前路徑
目前/home? ?文件夾下已使xxxxxx用戶擁有讀、寫、執行的權限
五、上傳文件
1、進入/home文件夾
我們在其目錄下建三個文件夾jdk,mysql,tomcat用于存放文件
2、創建文件夾,可以使用 mkdir? 文件夾名? ?這種方式,也可以直接打開xftp 創建,如圖:
3、上傳并解壓
通過Xftp將 jdk,tomcat,mysql,項目包demo,數據表全部傳上去
對于tar.gz文件進行解壓
tar -xzvf jdk-7u79-linux-x64.tar.gz
注意:項目demo要放到tomcat? webapps目錄下,故建議將tomcat解壓后再上傳demo項目
六、配置環境變量
1、找到jdk路徑
2、同時找到 /etc/profile
????使用vi /etc/profile
????編輯該文件,設置環境變量
????export JAVA_HOME="/home/jdk/jdk1.7.0_79"
????export PATH="$PATH:$JAVA_HOME/bin"
????export JRE_HOME="$JAVA_HOME/jre"
????export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"
????或者通過Xftp把profile文件down下來,修改好后再上傳回去
3、弄好后要使用source /etc/profile 命令進行更新使其變量生效
4、同時 使用命令
????java -version
????java
????javac
????正常則表示配置成功了
七、啟動Tomcat
1、由于tomcat自帶的startup.sh腳本看不到日志輸出,因此寫了個腳本startTomcat.sh腳本
2、進入到tomcat? bin目錄下,使用命令? sh startTomcat.sh 啟動tomcat,看到starup毫秒數表示啟動成功。
3、啟動后,在本地機器上訪問 http://xxxxxxxxxxx:8080/? 可以看到久違的tomcat頁面
4、bin里的shutdown.sh用于停止tomcat服務,sh shutdown.sh
5、成功后上傳項目 demo到 tomcat webapps文件夾
八、安裝MySQL
接下來開始安裝Mysql
1、對于阿里云,我們可以采取在線安裝的方式快速安裝MySQL
????使用Linux? root用戶登錄,
????使用命令:
????sudo apt-get install mysql-server
????apt-get isntall mysql-client
????sudo apt-get install libmysqlclient-dev
2、安裝過程中會提示輸入root用戶密碼,設置所需的root用戶密碼即可。
3、使用以下命令查看MySQL是否安裝成功
????sudo netstat -tap | grep mysql
????可以看到MySQL處于listen狀態,配置成功。
????關于離線安裝,暫時沒弄成功,有時間在補上。
九、導入數據表
將數據表數據導入到MySQL數據庫。
mysql命令
service mysql start 啟動
service mysql stop? 停止
service mysql restart? 重啟
1、使用root用戶登錄MySQ
????mysql -u root -p????輸入密碼登錄成功。
2、設置必要數據
????進入mysql命令行????查看數據庫編碼還有表名大小寫情況(Linux系統下MySQL表名會區分大小寫)
????查看字符編碼
????mysql> show variables like 'character%';
????查看表名大小寫
????mysql> show Variables like '%table_names';
????如果不是utf-8編碼(右圖所示為utf-8編碼格式),表名默認區分大小寫
????lower_case_table_names=0
????則需要修改默認配置
????cd etc/mysql/mysql.conf.d/
????vi? ? mysqld.cnf
????加入如下配置:
????character-set-server=utf8
????collation-server=utf8_general_ci
????skip-character-set-client-handshake
????lower_case_table_names=1
????重啟mysql服務
3、開啟訪問權限
????我們可以在開啟外網MySQL訪問權限在Windows機器上用GUI工具導入MySQL表數據????開啟外網權限:
????mysql> SELECT User, Host FROM mysql.user;
????mysql> update user set host = '%' where user ='root';
????mysql> flush privileges;
????同時將etc/mysql/mysql.conf.d/mysqld.cnf? 配置文件里的?
????bind-address = 127.0.0.1注釋掉。
4、這樣在MySQL可視化工具如Navicat上遠程連接MySQL,設置utf-8編碼格式后將數據表導入即可。
十、注意事項及其他
1、啟動tomcat及MySQL后,通過外網便可以正常訪問項目。輸入用戶名密碼后登陸。
2、注意事項。- 使用root用戶時,應盡量減少敏感操作,如 rm , mv? ,cp? -r? 等命令的執行。
- tomcat請使用tomcat用戶啟動,不建議使用root用戶啟動。
- MySQL開啟外網訪問后,如果無法訪問,可能是阿里云禁用了3306端口的外網訪問,需要登錄阿里云開啟,當成功導入數據后,十分建議關閉MySQL遠程訪問權限。
- 如果要設置tomcat默認端口為80,也需要登錄阿里云設置。
- 如果操作過程中出現異常破壞了Linux系統,可以登錄阿里云進行系統還原。
- 部署項目時,項目的一些配置文件如數據庫連接,請求地址一定要配置正確。
- 如果要設置tomcat默認端口為80,則需要用root啟動,因為linux只有root才能啟動1024以內的端口,同時需要修改tomcat? server.xml配置文件及demo訪問地址。
十一、文檔PPT
簡單阿里云主機搭建文檔資源:https://download.csdn.net/download/javazwt/10448764
總結
- 上一篇: 结合结构特征基于测试集重排序的故障诊断方
- 下一篇: drupal7 分页