線上測試環境搭建過程記錄
第一步:安裝JDK,以jdk1.8為例子:
1.將jdk1.8的rpm軟件包拷貝到 /usr/local 下
2.執行 rpm -ivh jdk-8u191-linux-i586.rpm
3.安裝完以後 會在 /usr/java/latest 下有對應的 jdk 版本
4.添加環境變量:
vi .bashrc
export JAVA_HOME=/usr/java/latest
export PATH=$PATH:$JAVA_HOME/bin
source .bashrc
5.查看版本
java -version
第二步:安裝tomcat,以tomcat8.5為例 :
一:安裝過程
下載安裝 tomcat(http://tomcat.apache.org/)我這邊是下載的 apache-tomcat-8.0.50.tar.gz ,將壓縮包放在 /usr/local 下;
解壓
tar -zxvf apache-tomcat-8.0.50.tar.gz
博主把tomcat進行重命名, usr/local/netgames 下所以創建tomcat文件夾並將解壓文件移動到tomcat下(由於之前新建過再次創建或出現重復)
mkdir /usr/local/netgames
mv apache-tomcat-8.0.50 /usr/local/netgames/
進入netgames 安裝bin目錄並啟動
cd usr/local/netgames/bin/
./startup.sh
成功啟動後瀏覽器輸入http://localhost:8080/查看信息(如果不是本機則輸入對應IP,比如博主線上linux的環境是服務器IP 192.168.0.107:8080)
二:項目部署後重啟:
tomcat重新啟動服務;
進入tomcat的安裝環境,以博主的線上環境為例子,cd /usr/local/netgames/bin 下:
./shutdowm.sh
(也可以查看 tomcat 的進程號 使用 kill -9 進程號 進行強制關閉)
./startup.sh
三:檢查tomcat的啟動log:
進入tomcat 的日誌文件,比如線上環境的log記錄在 /usr/local/netgames/logs下,查看對應的啟動log;
查看log中是否存在啟動錯誤,比如博主第一次啟動的過程中遇到過jdk版本問題;
這個問題是博主本地環境用的 jdk 是1.8,線上環境用的以前的 jdk1.7 忘記了升級,導致出現了版本兼容問題;
重新把jdl從 1.7 升級到 1.8後問題解決;
三:nginx的初步安裝:(後期將對nginx的配置進行詳細的文章分析)
參考博客:項目博客:https://www.cnblogs.com/shamo89/p/7645792.html
記錄:博主在安裝過程中 遇到了下面的錯誤:
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.
然後使用了網上所說的下面方法:
[root@instance-3lm099to nginx-1.14.0]# yum -y install openssl openssl-devel
但是還是不成功,後來度娘最好找到了如下的配置:
https://www.cnblogs.com/huangye-dream/p/3777004.html
四:安裝mysql ---- 最難的部分;
首先要確認線上的系統是多少位的,博主的linux是centOS32的,結果傳上去是64位的所以怎麽都轉不成功,蛋疼的很;
檢查是否安裝了 mysql
[root@localhost ~]# rpm -qa | grep mysql
若存在 mysql 安裝文件,則會顯示 mysql安裝的版本信息
如:mysql-connector-odbc-5.2.5-6.el7.x86_64
卸載已安裝的MySQL,卸載mysql命令,如下:
[root@localhost ~]# rpm -e --nodeps mysql-connector-odbc-5.2.5-6.el7.x86_64
將/var/lib/mysql文件夾下的所有文件都刪除幹凈。
1系統約定
安裝文件下載目錄:/usr/local
Mysql目錄安裝位置:/usr/local/mysql
數據庫保存位置:/data/mysql
日誌保存位置:/data/log/mysql
2下載mysql
在官網:http://dev.mysql.com/downloads/mysql/ 中,選擇以下版本的mysql下載:
--下載安裝包
--建議:在windows上使用迅雷下載,速度很快(我的是1M/s),然後用工具(Xftp)上傳到 /data/software目錄下;
#wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
3解壓壓縮包到目標位置
#cd /usr/local
--解壓壓縮包
#tar -xzvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
--移動並修改文件名
#mv/usr/local/mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
4創建數據倉庫目錄
--/data/mysql 數據倉庫目錄
# mkdir /data/mysql
#ls /data/
5新建mysql用戶、組及目錄
# groupadd mysql
# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql ---新建msyql用戶禁止登錄shell
6改變目錄屬有者
#cd /usr/local/mysql
#chown -R mysql .
#chgrp -R mysql .
#chown -R mysql /data/mysql
7配置參數
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
在執行這個初始化配置的時候可能會出現下面的錯誤:
error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 解決辦法
看了網上很多地方是使用的命令不對,博主使用下面的命令解決:
提示報錯:
原因是缺失依賴包。
解決辦法 yum install numactl -y
成功執行如下:
此處需要註意記錄生成的臨時密碼,如上文結尾處的:YLi>7ecpe;YP
#bin/mysql_ssl_rsa_setup --datadir=/data/mysql
8修改系統配置文件
#cd /usr/local/mysql/support-files
# cp mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
修改以下內容:
9啟動mysql
# /etc/init.d/mysql start
--登陸
# mysql -hlocalhost -uroot -p
--如果出現:-bash: mysql: command not found
--就執行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --沒有出現就不用執行
--輸入第6步生成的臨時密碼
--修改密碼
mysql> set password=password(‘root‘);
--設置root賬戶的host地址(修改了才可以遠程連接)
mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root‘;
mysql>flush privileges;
--查看表
mysql> use mysql;
mysql> select host,user from user;
--這裏就可以使用遠程連接測試了;
10添加系統路徑
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
如下:
# source /etc/profile
或者:
11配置mysql自動啟動
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 345 mysql on
補充:
--退出mysql命令窗口
#exit
--查看mysql狀態
#service mysql status
--停止mysql
#service mysql stop
--啟動mysql
#service mysql start
附my.cnf(這是一個配置mysql配置文件,暫時可以不用管,如你想鉆研 你可以百度或google “mysql my.cnf 配置詳情”)
/etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 10G
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
log_bin
character-set-server=utf8
collation-server=utf8_bin
init-connect=‘SET NAMES utf8‘
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /export/mysql/var
port = 3306
server_id = 22206
socket = /export/mysql/mysql.sock
binlog_format = statement
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
log_bin_trust_function_creators = on
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
五:項目部署:
1.eclipse 導出 war 包:
2.打好war包後,將war包上傳到/usr/local/tomcat/webapps下。
3.本地導出mysql數據庫導入到linux的數據庫上;
本地導出:
mysqldump -uroot -ppassword mybatis>D:/mybatis.sql
此時會遇到連接拒絕問題,一種原因是需要本地創建一個D盤下的mysql.sql 文件,此處很坑~~
Linux上導入數據庫:
mysql -hlocalhost -uroot -p
create database mybatis;
use mybatis;
set names utf8;
source /usr/local/mybatis.sql
4.重啟tomcat
tomcat重啟完成後,會發現在該路徑下war包會被自動解壓,生成相應的文件夾,在該文件夾下能看到相應的html等文件。
線上測試環境搭建過程記錄