阿里雲部署Java開發環境

阿里雲部署Java網站和微信開發調試心得技巧(上)

本文主要是記錄在阿里雲服務器從零開始搭建Java執行環境而且部署web project的過程,方面之後查閱。html

1、申請阿里雲服務器

購買阿里雲服務器java

2、SSH遠程鏈接雲服務器

windows系統

使用第三方SSH工具:如XShell進行ssh遠程鏈接mysql

mac os 或 linux
  1. 切換到root權限下: mac下打開終端,使用 sudo -i命令
  2. 經過ssh命令鏈接阿里雲linux服務器:ssh root@118.31.7.201,root是帳戶名,@後面是鏈接的linux服務器的ip地址

3、搭建項目的執行環境(Java)

搭建程序的執行環境,下面是一些經常使用的執行環境的清單:linux

將上面的軟件都下載到本地,而且上傳到服務器:

(1)Mac系統或者Linux可直接使用scp命令行進行上傳;

(2)Win系統須要經過filezilla可視化上傳工具上傳;

(3)直接登陸服務器,經過wget+ftp地址直接下載這些軟件;
web

JDK安裝(這裏選擇的是jdk1.8)

下載地址: Oracle JDK downloadredis

  • 清理系統默認自帶的jdk
rpm -qa | grep jdk -- 查看系統中自帶jdk版本
yum remove xxx (xxx爲上個命令查到的jdk版本)
  • 使用wget命令下載jdk

須要在wget的時候加上一個特殊的Cookie: --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie"sql

完整命令:shell

wget --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie"  https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm
  • 安裝JDK
    • 賦予文件可執行權限:
    chmod +x jdk-8u191-linux-x64.rpm -- 賦予該文件可執行的權限(全部用戶)
    chmod 777 jdk-8u191-linux-x64.rpm -- 777表示把用戶、用戶組和其餘人這三個組都賦予讀寫執行的權限
    • 安裝rpm軟件包: rpm -ivh jdk-8u191-linux-x64.rpm
    • 默認安裝路徑 /usr/java 查看java的版本信息若出現下圖信息則表示成功

    JDK安裝

    JDK驗證

  • JDK環境變量配置
1. 編輯環境變量配置文件
vim /etc/profile

2. 在最下方增長
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注: JAVA_HOME 爲安裝jdk的路徑

3. 在export PATH 中添加$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin


4. 保存退出,經過vim的 ":wq" 命令進行保存退出

5. 使配置生效
source /etc/profile
Mysql

Mysql(這裏選擇的是Mysql5.7)repo源,後經過centos自帶的yum安裝apache

下載的地址爲: MySQL Yum存儲庫vim

使用MySQL Yum存儲庫在Linux上安裝MySQL

  • 下載而且安裝MySQL
-- 下載配置mysql yum源的rpm包
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

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

-- 安裝MySQL
yum install mysql-community-server
  • 開啓MySQL服務
-- 開啓mysql服務
service mysqld start
systemctl start mysqld.service

-- 查看mysql服務開啓狀態
service mysqld status
systemctl status mysqld.service

-- 監聽端口狀態
ps -ef | grep mysqld
netstat -ano | grep 3306
  • 查看而且修改登陸密碼
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

MySQL的 validate_password 插件默認安裝。這將要求密碼包含至少一個大寫字母,一個小寫字母,一個數字和一個特殊字符,而且密碼總長度至少爲8個字符。

  • 開啓遠程鏈接
    • 經過阿里雲控制檯開放3306端口
    • 配置一個支持遠程登陸的賬號
    -- 建立christopher賬號並受權,同時設置密碼
    grant all privileges on *.* to 'christopher'@'%' identified by 'ChristopherChan';
    -- 生效配置
    flush privileges;
    
    -- 遠程登陸
    mysql -uChristopher -P3306 -h47.107.64.174 –p
Redis

下載地址: Redis官網下載

  • 下載Redis壓縮包
-- 使用wget命令進行下載
wget http://download.redis.io/releases/redis-4.0.11.tar.gz

-- 解壓redis安裝包
tar -zxvf redis-4.0.11.tar.gz

-- 設置redis1️以支持遠程登陸
vim redis-4.0.11/redis.conf
將bind 127.0.0.1 註釋掉

-- 爲redis的運行設置守護進程
daemonize yes

-- 安裝Redis

-- 去到解壓縮後的目錄
cd redis-4.0.11
-- 安裝redis
make
-- 啓動redis服務
src/redis-server redis.conf
  • Redis鏈接測試
-- 經過redis-cli客戶端鏈接到redis服務器
src/ridis-cli
-- 當輸入ping 獲得pong的迴應以後,證實redis配置完成
Tomcat

下載地址: Tomcat download

  • 解壓tomcat壓縮包
  • 啓動tomcat
-- 啓動tomcat
./apache-tomcat-8.0.53/bin/startup.sh
-- 關閉tomcat
./apache-tomcat-8.0.53/bin/shutdown.sh

4、在服務器上發佈並運行web project

  • 修改tomcat默認啓動端口爲80,便於微信登陸
  • 重啓tomcat,使配置生效
  • 修改本身本地的網站的相關配置
  • 將項目打成war包
  • 上傳至服務器tomcat的webapps目錄下

如何將本地的圖片文件上傳至服務器?

-- 首先在服務器上建立存放圖片的文件夾
mkdir -p /home/christopher/image/project/electronic-shop

-- 其次將本地的圖片文件夾打成zip壓縮包
-- 將壓縮包上傳至服務器指定圖片存放目錄下

-- 安裝zip包以執行相關zip命令
yum install -y unzip zip

zip相關指令:
-- 將當前目錄下的全部文件和文件夾所有壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下全部文件
zip -r myfile.zip ./*

-- 解壓縮
unzip -o -d /home/sunny myfile.zip
-o:不提示的狀況下覆蓋文件;
-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下;

4、域名解析

若是經過ip鏈接微信號,則總會彈出煩人的警告窗口,所以我們能夠先購買一個域名並對域名進行認證(具體的備案步驟不一樣服務商有不一樣要求,你們能夠按照他們的要求來,主要分有我的認證和企業認證兩種,固然你們若是不嫌煩,能夠直接用ip即跳過域名解析這一步),建議你們看看周圍的朋友有誰已經有通過驗證的域名了,這樣能夠直接借他的域名建立一個二級域名來用,方便省事,翔仔購買的是阿里雲控制檯裏面的萬網域名,購買並認證成功後,會有以下截圖,選擇購買好的域名並點擊解析建立出二級域名。

域名控制檯

進入到解析的頁面,選擇添加解析,並在A記錄裏面設置好${二級域名},IP裏面設置我們的阿里雲服務器公網IP。這樣就能建立出二級域名指向該公網IP

相關文章
相關標籤/搜索