記一次騰訊雲部署項目過程

雲服務:騰訊雲
系 統 :ubuntu1.6html

1、安裝Jdk

  • 1.首先去官網下載jdk安裝包並用xftp或其餘工具上傳到本身的服務器上去:mysql

  • 2.到jdk安裝目錄下執行解壓命令:
    sudo tar -zxvf ./jdk-8u171-linux-x64.tar.gz -C /usr/local //將jdk解壓到/usr/local目錄下 ./表明當前目錄 c 指定解壓目錄linux

  • 3.配置環境變量:
    用 sudo vim /etc/profile 打開系統配置環境變量的文件 ,在文件末尾加入配置以下內容nginx

    export JAVA_HOME=/root/app/jdk1.8.0_161 //JAVA_HOME爲jdk的解壓目錄
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHweb

    添加完成保存退出後執行 source /etc/profile 使配置文件生效。redis

    2、安裝mysql

    mysql安裝命令sql

    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    sudo apt-get install libmysqlclient-dev

    啓動、關閉服務和查看運行狀態apache

    sudo service mysql start
    sudo service mysql stop
    sudo service mysql status

安裝過程當中會提示輸入root用戶的密碼和確認密碼,兩次密碼保持一致並記下來,最好不要設置過於簡單ubuntu

登錄mysql
mysql -u root -p 後按回車並輸入剛纔安裝過程的密碼。vim

提示:
mysql 5.7版本的配置文件有所變化,cat /etc/mysql/my.cnf 打開配置文件看到以下內容:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

裏面包含了兩個子文件夾,須要修改的話 去打開/etc/mysql/mysql.conf.d/mysqld.cnf 這個配置文件,

容許遠程鏈接:
打開 /etc/mysql/mysql.conf.d/mysqld.cnf 這個配置文件 註釋掉 bind-address= 127.0.0. 也就是在前面加 #
這個時候mysql仍是不能支持遠程鏈接的,

不安全的作法:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;//這樣作不太安全,能夠再建立一個用戶容許遠程鏈接

安全的作法:
建立一個mysql用戶:

CREATE USER username@ip IDENTIFIED BY 'password';

授予權限:

GRANT ALL ON *.* TO 'username'@'ip' IDENTIFIED BY 'password' WITH GRANT OPTION;//根據具體狀況授予相應權限

3、安裝Nginx

首先安裝前須要依賴第三方庫:

  • 1.安裝gcc g++的依賴庫
    sudo apt-get install build-essential
    sudo apt-get install libtool

  • 2.安裝pcre依賴庫(http://www.pcre.org/
    sudo apt-get update
    sudo apt-get install libpcre3 libpcre3-dev

  • 3.安裝zlib依賴庫
    sudo apt-get install zlib1g-dev

  • 4.安裝SSL依賴庫
    sudo apt-get install openssl

接下來真正要安裝nginx,安裝步驟以下:(以上爲準備工做)

  • 1.去nginx官網下載穩定版nginx安裝包上傳到服務器 或執行 wget http://nginx.org/download/nginx-1.14.0.tar.gz 下載安裝包
  • 2.將nginx進行解壓 sudo tar -zxvf ./nginx-1.14.0.tar.gz -C ./ //將nginx解壓到當前目錄
  • 3.進入到nginx 解壓目錄 cd nginx-1.14.0/
  • 4.對nginx進行配置 sudo ./configure --prefix=/usr/local/nginx //這種配置暫不支持https協議ssl配置,支持的將在後面說到 ./configure詳細說明請參考:http://nginx.org/en/docs/configure.html
  • 5.進行編譯 執行make命令 sudo make;
  • 6.進行安裝 sudo make install

nginx 安裝路徑默認爲:/usr/local/nginx

nginx 經常使用命令:
nginx 啓動命令: ./sbin/nginx -c ./conf/nginx.conf //指定配置文件啓動命令
nginx 重啓命令: ./sbin/nginx -s reload -c ./conf/nginx.conf //指定配置文件重啓

4、安裝Redis

  • 一、去官網下載redis安裝包上傳到本身服務器上,或執行 wget http://download.redis.io/releases/redis-4.0.9.tar.gz
  • 二、進入Redis解壓目錄,進行編譯: 執行sudo make //這個過程其實須要gcc環境,在安裝nginx時,已經安裝過
  • 三、安裝:執行 sudo make install
  • 4.Redis 安裝路徑:/usr/local/bin

一些配置:
這個時候進入redis的安裝目錄 執行./redis-server 啓動redis 服務端,經過客戶端鏈接(./redis-client)是不須要密碼的!
下面配置須要密碼的方式。
進入redis的解壓目錄:將redis.conf文件拷貝一份,放到任意目錄下,而後編輯,找的有關password的說明,加入以下配置:
requirepass password
而後保存退出!再次啓動服務端,此次加上了redis.conf配置文件
./redis-server /my/redis.conf
客戶端啓動:
./redis-client -a pasword //password 爲剛纔的密碼

5、安裝Tomcat

這個安裝比較簡單:
去官網下載tomcat上傳到服務器上,或執行 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz
而後執行解壓命令:
tar -zxvf ./apache-tomcat-8.5.30.tar.gz -C ./
接下來將war包放入webapp目錄下,進入bin目錄下 執行./startup.sh 啓動tomcat

這時訪問咱們的項目是須要輸入項目名的,若是是8080端口啓動,而且還要指定端口,那麼如何輸入域名直接訪問呢?
接下來先配置Tomcat,訪問的時候不用輸入項目名

  • 1.打開tomcat的配置文件 server.conf文件,找到Host節點,加入以下內容
    // 例如 "/home/ubuntu/app/apache-tomcat-8.5.30/webapps/wechat_bussiness/" ---->也就是配置虛擬目錄
    同時將Host節點的appBase改成 appBase="",否則項目可能會被加載兩次。
  • 2.重啓Tomcat

    6、配置Nginx

    接下來解決8080端口問題,瀏覽器http請求默認是80端口,Nginx啓動後默認正好是監聽80端口。因此咱們能夠利用Nginx作請求轉發,將80請求轉到8080。並且因爲Tocmcat處理靜態資源的能力比較弱,咱們又能夠利用Nginx作動靜分離,也就是將靜態資源請求不通過Tomcat,而直接訪問到文件,固然Nginx的做用可遠不止這些哦!
    如下是Nginx配置,打開nginx配置文件 nginx.conf
server {
   listen  80     ; 監聽端口
   server_name  域名;
   
  location / {
       root   html;
       index  index.html index.htm;
       proxy_pass http://localhost:8080/;
   }
  
     location ^~ /static/ {

       root  /home/ubuntu/app/apache-tomcat-8.5.30/webapps/項目名/;#靜態資源文件路徑

      expires 30d; 
    }
經過這樣簡單的配置,就能夠直接經過域名訪問了,接下來是Nginx對Https的支持
相關文章
相關標籤/搜索