天天看點

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

一. 伺服器的購買

  1. 我選擇的是阿裡雲的伺服器,學生價9.5元一個月,百度直接搜尋阿裡雲,然後點選右上角登入,推薦大家用支付寶掃碼登入,友善快捷。阿裡雲官網的東西比較多,登入後我找了很久也沒有找到學生伺服器在哪裡賣,購買的時候需要進行學生認證,按照他的要求一步步來就好,認證大概需要幾個小時。如果你不是學生那就直接購買ecs伺服器就好,首頁就可以看到ecs伺服器的購買位址,但是要比學生伺服器貴不少。 在這裡要說一下預裝環境的選擇,因為大部分伺服器都是linux系統,linux中centos的使用又是最多的,是以推薦大家也選擇centos系統,然後是應用鏡像的選擇,應用鏡像的作用主要就是幫你預裝伺服器的環境,比如mysql,apache,tomcat這些,有的還會給你提供管理伺服器的面闆,友善對伺服器的操作。應用鏡像可用可不用,如果你隻是想快速的配置好伺服器,推薦大家安裝寶塔linux面闆,使用起來很友善,如果你想了解或者已經了解一些linux的使用,就可以忽略應用鏡像。如果是用來學習的話地域的選擇是無所謂的,可以選擇一個離自己近的。
    快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

2.伺服器購買成功之後在阿裡雲的首頁右上角進入控制台,控制台的側邊欄中有esc伺服器或者輕量級伺服器也就是學生伺服器,

點選進入

後你就可以看到自己購買的伺服器,右下角就是你伺服器的ip位址,接下來要用到。

二. 伺服器的配置

1.首先點選遠端連接配接中的設定root密碼,這是連接配接伺服器要用到的。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

2.然後在防火牆中點選添加規則開放端口,為了友善我開啟了如圖中的端口。你也可以隻開啟21,22,443,8080這幾個端口,如果你使用的是寶塔linux,則還需要打開8888端口。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

三. 伺服器環境手動搭建

現在伺服器已經有了,該怎麼使用呢?如果要使用指令行手動搭建環境,最好大家要對linux指令有一些了解,如果你不想使用linux指令來快速搭建環境,且安裝了寶塔linux面闆,

請直接看第四部分

1. 工具準備

我們需要兩款軟體來連接配接到伺服器,一個叫Xshell,用來操控伺服器,另一個叫Xftp,用來進行伺服器和自己電腦之間的檔案傳輸。直接百度或者在

360寶庫中就可以下載下傳到這兩款軟體

2.Xshell的連接配接

Xshell的使用很友善,首先輸入自己伺服器的IP位址,在阿裡雲伺服器清單的右下角就有你伺服器的IP位址,點選連接配接,然後使用者名輸入root,密碼輸入你在前面設定的root密碼,當螢幕顯示welcome to alibaba cloud時,說明你連接配接成功了。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

3.Xftp的連接配接

Xftp的登入和Xshell類似,輸入伺服器IP,使用者輸入root,然後輸入root密碼,登入成功後,左邊框為你自己電腦上的檔案,右邊為伺服器上的檔案,左右拖動來進行檔案的上傳和下載下傳。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

4.JDK的安裝

這兩個軟體安裝好之後我們便可以開始伺服器環境的搭建,因為是學習用的簡單環境,并發不高,是以并沒有使用nginx,apache或者redis這些,使用的java環境為簡單的tomcat+mysql,環境搭建我們需要使用Xshell來完成。在安裝tomcat之前我們首先要進行jdk的安裝,linux系統上jdk的安裝十分簡單,我使用的是1.8版本的jdk,運作指令 yum -y install java-1.8.0-openjdk.x86_64,螢幕上出現Complete時,說明安裝成功了。接着你可以運作java -version,顯示出目前java版本說明沒有問題。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

5.Tomcat的安裝

接下來是tomcat的安裝,yum上沒有tomcat的源,是以需要wget的方式來下載下傳,首先通過cd /opt來切換到opt目錄下。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

運作指令

wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz

src="https://yqfile.alicdn.com/ac733c3534aaa8aedbfb616ce5d0603cc01eaf56.png" alt="image" title="image">

執行完畢之後我們已經将tomcat壓縮包下載下傳到了opt目錄下,然後我們運作指令 tar xzf apache-tomcat-8.5.32.tar.gz 來解壓這個壓縮包。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

現在我們在Xftp中是可以看到這兩個檔案的,我們可以單擊解壓後的檔案按F2來重命名為tomcat8.5,友善我們使用指令行來對他進行操作。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

執行指令/opt//tomcat8.5/bin/startup.sh運作tomcat,顯示tomcat started,說明啟動成功了

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

我們也可以輸入netstat -anp|grep 8080來檢視8080端口

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

這個時候我們已經可以從外網通路了,在你的浏覽器上直接通路你的伺服器ip位址加端口号,例如

http://39.107.104.52:8080/

,如果通路成功說明我們的tomcat已經配置好了。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

6.mysql的安裝

yum上mysql的資源有問題,是以不能僅僅之用yum。在使用yum之前還需要用其他指令擷取mysql社群版,執行指令

http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

這時候我們就可以通過yum進行安裝了,執yum install mysql mysql-server mysql-devel -y,最後顯示complete則說明安裝成功。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

安裝成功後,我們通過systemctl start mysql.service來啟動mysql伺服器,然後我們依舊可以執行netstat -anp|grep 3306指令來檢視mysql是否啟動。

通過yum安裝的mysql的管理者賬戶是沒有密碼的,這裡通過指令設定其密碼為 admin ,大家也可以設為其他,執行指令mysqladmin -u root password admin。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

注: Warning資訊并非提示設定失敗,而是告訴大家密碼露出來了,當心背後有人。

7.項目和資料庫的上傳

我們通過mysql -uroot -padmin指令來登入資料庫,admin是密碼,如果你設定成了其他密碼在這裡請更換為自己設定的,通過CREATE DATABASE xxx DEFAULT CHARACTER SET utf8;指令來建立資料庫,記得在進入資料庫後執行的指令後要加分号,xxx為資料庫名,在建立時改為你要建立的資料庫名,建立後執行show databases;,即可看到你所建立的資料庫。很多時候資料庫都是我們本地

建立好後導入至伺服器

,我們首先需要使用Xftp将資料庫檔案傳輸到伺服器上,我們可以通過mysql -u root -padmin --default-character-set=utf8 xxx < /home/xxx.sql指令來導入資料庫,xxx即為資料庫名,/home/xxx.sql為資料檔案的路徑。導入操作完成後,我們再次通過mysql -uroot -padmin指令來登入資料庫,執行use xxx; ,然後show tables;,檢視導入的資料庫。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

項目的上傳就較為簡單了,我們隻需将項目直接放入tomcat的webapps目錄中即可,或者将項目打包成war檔案後放入,重新開機tomcat後war檔案會被自動解析。關閉tomcat的指令為/opt/tomcat8.5/bin/shutdown.sh,關閉後再打開完成重新開機。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

這時候你就可以在外網通路到你的項目了,例如

http://39.107.104.52:8080/shop/
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

到這裡伺服器搭建就算完成了,如果你還想對你的伺服器做進一步的優化,提高網站的通路速度和伺服器的性能,請看第五部分——Nginx的使用,使用nginx還有一個好處就是可以在不備份的情況下去掉8080端口(正常情況下我們不備份網站是無法去掉端口号的去使用網站預設的80端口的),比如可以将

http://39.107.104.52:8080/shop

變為

http://39.107.104.52/shop

四.寶塔linux面闆環境搭建

  1. 寶塔面闆登入

    寶塔面闆的使用較為簡單,首先從控制台進入伺服器管理頁面,然後進入應用詳情,點選複制

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

然後遠端連接配接,連接配接成功後右鍵将複制的内容粘貼,回車運作,會顯示出寶塔面闆的密碼,把它複制下來。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

退出遠端連接配接,點選面闆首頁位址。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

使用者名為admin,密碼為剛剛遠端連接配接後複制的密碼。

  1. 軟體安裝和配置

    登入成功後在側邊欄找到軟體管理

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

安裝tomcat和mysql,我安裝的tomcat版本為8.5,mysql版本為5.7。

在等待安裝的這段時間裡,我們先開放端口,點選側邊欄中的安全,放行8080端口。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

安裝完成後,我們這時已經可以從外網通路到tomcat頁面。通路如

,IP位址要換成你自己伺服器的IP位址。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

上傳資料庫

從側邊欄進入資料庫,點選添加資料庫,密碼可以随機生成,也可以自己設定。

添加成功後點選導入,即可将本地的

sql資料庫檔案上傳到伺服器
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

上傳項目

在軟體管理中點選tomcat的檔案位置,進入tomcat。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

打開tomcat的webapps檔案夾,點選左上角的上傳,将項目檔案或者項目的war包放入後重新開機tomcat即可。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

到這裡伺服器搭建就算完成了,如果你還想對你的伺服器做進一步的優化,

提高網站的通路速度和伺服器的性能

,請看第五部分——Nginx的使用,使用nginx還有一個好處就是可以在不備份的情況下去掉8080端口(正常情況下我們不備份網站是無法去掉端口号的去使用網站預設的80端口的),比如可以将

五 .伺服器性能優化(Nginx的使用)

Nginx是一個反向代理伺服器,使用nginx可以實作動靜分離和負載均衡,動靜分離是指在處理使用者請求時,由nginx處理靜态請求,tomcat處理動态請求,降低了tomcat的負載,讓tomcat可以專注處理動态請求。負載均衡是指nginx可以同時連接配接多個tomcat即tomcat叢集,将使用者的動态請求均衡的轉發給各個tomcat。那麼,Nginx該如何使用呢?

1.使用寶塔面闆安裝配置Nginx

在軟體管理中找到Nginx點選安裝,在這裡我安裝的是1.14版本。

快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定
快速搭建一個自己的伺服器詳解(java環境)一鍵申請SSL證書驗證目錄相關設定

安裝完成後需要對nginx進行配置,點選nginx的設定,進入設定頁面,點選配置修改,将原本的配置檔案全部删除,改成如下内容:

user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;           

events

{
    use epoll;
    worker_connections 51200;
    multi_accept on;
}
                

http

{
    include       mime.types;
    #include luawaf.conf;

    include proxy.conf;

    default_type  application/octet-stream;

    server_names_hash_bucket_size 512;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;

    sendfile   on;
    tcp_nopush on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_intercept_errors on;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
    gzip_vary on;
    gzip_proxied   expired no-cache no-store private auth;
    gzip_disable   "MSIE [1-6]\.";

    limit_conn_zone $binary_remote_addr zone=perip:10m;
    limit_conn_zone $server_name zone=perserver:10m;

    server_tokens off;
    access_log off;
                

upstream tomcats{

ip_hash;
server 39.107.104.52:8080;
server 39.107.104.52:8081;
                

}

server

{
    listen 80;
    server_name localhost;
    index index.html index.htm index.jsp;
    root  /www/server/myadmin;
  
    
    #error_page   404   /404.html;
    include enable-php.conf;                

location / {

proxy_pass http://tomcats;
  
}
                

location ~ .(gif|jpg|png)$ {

expires 30d;
   access_log off;
    root /www/server/myadmin;
}                

一鍵申請SSL證書驗證目錄相關設定

location ~ \.well-known{
    allow all;
}
                
access_log  /www/wwwlogs/access.log;
}                

include /www/server/panel/vhost/nginx/*.conf; }

這個配置檔案中,我們必須要了解的内容有兩部分,檔案中的 upstream tomcats中就是我們的tomcat位址,也就是nginx接收到動态請求後要轉發的位址,在這裡我除了寶塔安裝的tomcat外,又手動安裝了一個tomcat,分别在8080和8081端口,手動安裝tomcat請參考第三部分中的tomcat安裝,如果你不想手動安裝,在這裡可以隻寫一個,将另一個删掉,讓Nginx隻做動靜分離,ip_hash是指綁定使用者IP,防止出現更換tomcat後session的問題,每個ip隻能通路到其中的一個tomcat,删除掉這句話後重新整理幾次頁面你會發現你會通路不同的tomcat。server中的 root /www/server/myadmin 指的就是我們存放靜态檔案的根目錄,當有靜态請求時nginx将在這個目錄下尋找檔案。 location ~ .(gif|jpg|png)$指的是當請求以.gif|.jpg|.png結尾時判定其為靜态檔案,直接去根目錄尋找,其他請求則轉發至tomcat,當然你也可以把css,js等檔案判定為靜态檔案,隻需将.js,.css加在裡面即可。配置完畢後,就可以去通路項目了,例如

可以修改為

http://39.107.104.52/shop/

進行通路了,這時你會發現項目中的圖檔不見了,因為所有的以.gif|.jpg|.png結尾的檔案請求都被nginx攔截了,我們需要将這些檔案放在nginx的根目錄下,同時更改項目中的圖檔路徑,例如路徑/picture/1.png指的就是/www/server/myadmin/picture/1.png。在這裡對于nginx具體的配置就不細說了,如果你對nginx感興趣,可以在下面留言給我,

我發詳細的視訊教程給你

2.手動安裝Nginx

因為我使用的是寶塔linux安裝的Nginx,并未親自操作手動安裝Nginx,是以推薦給大家另一篇部落格

https://www.cnblogs.com/taiyonghai/p/6728707.html

,手動安裝Nginx較為複雜,有興趣的朋友們可以去看看。關于Nginx的配置,可以參考我上面寫的。

部落格到這裡就結束啦,希望可以幫到大家,最後還要跟大家說的一件事就是在使用阿裡雲伺服器時,出現任何問題都可以在控制台送出工單,讓阿裡的程式員們來幫你解決問題,

但是工單的回複速度可能會比較慢。