前言
生產開發中,我們難免會遇到項目如何在服務器上部署的問題,今天就來說一說自己在部署服務器上的心得~~~(求贊呀)
第一步:購買服務器
- 這一步必須要進行的(這不是廢話嗎)
-
登錄阿里雲網站https://promotion.aliyun.com
-
購買選擇contenos 7.3,進入控制檯設置一個root密碼
-
看到這個頁面說明我們搭建的前提弄好了哈
- 先別太高興,我們確保萬無一失,ping 一下先 指令 ping -c 5 www.baidu.com , 先ping個5次沒問題先
- 如果上面一步沒問題 ~~ windows 推薦使用xsell (具體怎麼用 可以自行百度一下) linux 的話使用 ssh 用戶@ip地址,例如ssh [email protected]
- 出現上面的頁面就成功啦!
第二步:搭建所需環境
- 確保第一步沒有出現問題(前提啦)
- 首先 確定一下,我們需要什麼環境 (版本看個人開發所需,這裏用的自己常用配置了)
- jdk 這個應該是必須要的了吧 1.8
- mysql (資金有限,就用這個了吧) 5.1.47
- redis 4.0.2 (緩存)
- tomcat 8.5.53
- openresty
一、安裝jdk
- 現在安裝jdk挺坑的,要註冊,然後速度還很慢 .. 這裏推薦一個能命令行快速下載jdk的方式(目前測試能用)
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm 後面是要下的jdk的href
- 先完成下載
- 給予授權 chmod +x jdk文件名
- 安裝jdk使用命令 rpm -ivh jdk文件名
- 用java -version查看是否安裝成功
- which java查看java路徑
- 如果都沒問題,代表安裝成功
二、安裝mysql
- 下載mysql使用命令 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm (發現命令行真的好用)
- 完成下載
- 安裝mysql使用命令rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
- 使用命令yum install mysql-community-server
- 開啓mysql服務service mysqld start
- mysql的初始密碼在 /var/log/mysqld.log,可以用grep 'temporary password' /var/log/mysqld.log查看初始密碼
- 登錄mysql,mysql -uroot -p,修改密碼ALTER USER 'root'@'localhost' IDENTIFIED BY '要修改的密碼';注意密碼一定要有大寫和數字加符號
- 授權給系統角色(如 root,自己創建的角色work等)賬號權限grant ALL PRIVILEGES on . to '角色'@'%' identified by '設置登錄的密碼' WITH GRANT OPTION; (這一步很重要,不然連接數據庫的時候容易出現 沒有權限這種錯誤)
- 刷新命令 flush privileges,配置一下數據庫 open .bash_profile,在裏面添加export PATH=${PATH}:/usr/local/mysql/bin (這一步是不用每次都去mysql的bin目錄下去啓動和關閉mysql)
- 運行命令mysql -u角色 -P3306 -h服務器ip -p (試一下看能不能登錄到服務器的數據庫)
三、安裝redis
- 體驗到了命令行的甜頭,那肯定繼續命令行啊 wget http://download.redis.io/releases/redis-4.0.2.tar.gz下載
- 下載完成
- 先解壓tar -zxvf redis-4.0.2.tar.gz
- 設置遠程連接vi redis-4.0.2/redis.conf,把裏面的bind127.0.0註釋掉。vi操作:q!直接退出, :wq!保存退出, i編輯, esc退出編輯(這一步是讓你的本地能連上服務器的redis)
- 把reids作爲守護進程在後臺一直跑動daemonize yes(後臺運行)
- protected-mode no 關閉保護模式(這一步也很重要,不關閉會一直連不上)
- 配置文件弄完了,開始安裝 直接cd src && make all
- 開啓redis, src/redis-server redis.conf啓動redi
- 用src/redis-cli進入redis,當輸入ping可以得到pong的迴應,就成功了
四、安裝tomcat
- 繼續命令行,方便 wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
- 下載完成
- 使用tar -zxvf apache-tomcat-8.5.38.tar.gz進行壓縮
- 啓動tomcat的命令./tomcat文件目錄/bin/startup.sh
- tomcat 的啓動和關閉命令 關閉 ./apache-tomcat-8.5.38/bin/shutdown.sh 啓動./apache-tomcat-8.5.38/bin/startup.sh
- 當然配置問題就看大家自己的喜好啦
五、安裝openresty
- 繼續命令行
-
1 yum install yum-utils 2 yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo 3 yum install openresty 4 默認目錄 /usr/local/openresty
下載完成
-
這個openresty 就是nginx的封裝(比較流行了,有需要的可以裝一下,無需要的話,到tomcat那一步就可以了)
基本環境就都搭好啦~~~~
第三步:部署項目(暫時先tomcat,下篇文章說一下openresty部署項目)
打包方式
- 首先把項目打包 ,我所學知識裏 常用打包方式有 2 種
- 第一種 idea直接打包,簡單粗暴
- 第二種,命令行方式 先和項目的src處於同一級目錄,然後使用命令行 mvn clean package -Dmaven.test.skip=true 進行打包
上傳項目
- windows用戶直接在xsell中拖入到服務器 apache-tomcat-8.5.53 -> webapps 目錄下就行了(是不是非常簡單)
- linux或mac用scp命令 我常用的, scp 打成的包名 root@服務器ip地址: tomcat的webapps目錄全路勁(可能有人不會,有個簡單方式,先在tomcat的webapps下使用pwd得到全路徑,複製到這就可以了)
- 然後就是重啓tomcat
- 訪問項目接口 http://服務器ip:端口/項目定義的接口路徑,大功告成