介紹
今年阿里雲優惠特別巨大,同樣的配置新老用戶的價格能差到5倍左右,而且雙11後活動結束,用來學習最好不過了,主要是真便宜,比在自己電腦上裝虛擬機玩Linux爽多了。

在這裡插入圖片描述
但是很多小夥伴不知道如何配置,也不知道MySQL該安裝哪個版本,就簡單寫個教程,搭建一下基礎的環境。如果不是新用戶可以用家裡人的賬號買。登錄到Linux服務器,可以直接在web頁面登錄,也可以使用XShell登錄,有社區版,個人用足夠了,用不着到處破解。服務器的話選擇CentOS7即可,國內的公司服務器基本上用的都是這個

安裝JDK和Tomcat
如果不知道用戶名和密碼的可以到控制台去查看,可以直接修改密碼,Linux版本的可以直接用wget命令下載文件,用rz命令將本地文件上傳到服務器,用sz命令將服務器上的文件下載到本地,Windows版本的可以部署FTP或者直接通過遠程連接傳輸文件,Win10的話還支持scp命令,看這篇文章
下載jdk
wget jdk地址(從官網找一個下載即可)
tar -xvf jdk-8u191-linux-x64.tar.gz
配置系統環境變量小編配置的系統級別的,也可以配置用戶級別的
# 系統級別的環境變量,對所有用戶都生效
vim /etc/profile
# 或者用戶級別的環境變量,只對當前用戶生效
vim ~/.bash_profile
JAVA_HOME為安裝目錄,到能看到bin目錄的文件夾即可,在/etc/profile(或者~/.bash_profile)文件的最後面追加即可
/etc/profile為所有用戶都能使用的環境變量~/.bash_profile為當前登陸的用戶才能使用的環境變量
JAVA_HOME=/usr/lib/jdk1.8.0_191
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
重新加載profile,顯示版本號則安裝成功
source /etc/profile
java -version
下載Tomcat
cd ~
wget tomcat地址(從官網找一個下載即可)
tar -xvf apache-tomcat-8.5.34.tar.gz
阿里雲的端口需要到控制台開放,系統默認只開放3個端口(這個真心要注意,很多人在這個上面踩坑,死活訪問不了,防火牆各種搞)

開放8080端口,以後有端口需要開放都要到這裡進行配置
訪問外網ip:8080即可看到tomcat的主頁,修改conf目錄下的server.xml,將端口改為80,這樣通過ip就能直接看到tomcat的主頁,如果想顯示自己的項目,可以配置,不再概述。也可以將自己的項目命名為ROOT,刪除tomcat原有的ROOT項目即可
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
常用命令下載
# 上傳和下載文件
yum install lrzsz
# 查看端口佔用
yum install lsof
安裝Docker
centos7安裝
yum install docker
卸載
yum list installed | grep docker
yum remove -y(-y不詢問)
啟動
service docker start
service docker stop
sudo chkconfig docker on(開機啟動)
# 查看docker程序是否正常工作
docker info
測試
docker version
docker run hello-world
docker search hello-world
配置鏡像
vi /etc/docker/daemon.json
官方針對中國市場的鏡像
{
"registry-mirrors":["https://registry.docker-cn.com"]
}
官方針對中國市場的鏡像也很慢,最好配置一個阿里雲的鏡像,速度賊快
登陸阿里雲官網,搜索容器鏡像服務,複製自己的加速器地址到/etc/docker/daemon.json文件即可

當然Docker上各種軟件nginx,mysql之類的都可以安裝。鑒於有些小夥伴對docker不熟,就簡單介紹一下在裸機上安裝mysql nginx。
安裝MySQL
查看是否安裝了MySQL,顯示沒有安裝
rpm -qa | grep mysql
如果你買的是1核2G的版本,首先建議你安裝5.5的版本,5.6,5.7,8.0這點內存根本不夠玩的,4g的內存的話可以考慮5.6,因為5.6和5.7差別不大,但是5.7更吃內存
下載MySQLrpm包
yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
設置安裝版本為5.5,打開如下配置文件
vim /etc/yum.repos.d/mysql-community.repo
將mysql55的enabled設置為1,將mysql57的enabled設置為0,安裝哪個版本將哪個版本的enabled設置為1即可
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
看看是不是想要的版本
[root@iZ2zef7763ohogr3qilvctZ ~] yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community 65
mysql-tools-community/x86_64 MySQL Tools Community 69
mysql55-community/x86_64 MySQL 5.5 Community Server
安裝MySQL
yum install mysql
啟動MySQL,必須先下載mariadb-server包
yum install mariadb-server -y
systemctl start mysqld
初始沒有密碼直接進入
mysql -u root
在mysql中修改密碼
update mysql.user set password=PASSWORD('yourpassword') where user='root';
更新權限
flush privileges;
這樣下次再登錄時就得這樣登錄
回車後輸入密碼
mysql -u root -p
設置開機啟動
systemctl enable mysqld
systemctl daemon-reload
添加遠程賬戶,這樣就能通過Navicat等進行訪問了
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
數據庫訪問工具可以用Navicat

配置nginx
準備環境
1.gcc 安裝安裝nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝
# 查看是否安裝gcc
rpm -qa|grep gcc
# 或者
gcc -v
# 沒有輸出則表示沒安裝,下面命令為安裝
yum install gcc-c++
2.PCRE pcre-devel 安裝PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫
yum install -y pcre pcre-devel
3.zlib 安裝zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
yum install -y zlib zlib-devel
4. OpenSSL 安裝OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。nginx 不僅支持 http 協議,還支持 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel
下載安裝
1.下載壓縮包,下載地址:https://nginx.org/en/download.html
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
2.解壓
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
3.配置
3.1使用默認配置(推薦使用)
./configure
3.2使用自定義配置,想支持https的可以使用如下配置,其餘配置自定義即可
./configure --with-http_ssl_module
4.編譯安裝
make && make install
查找安裝路徑(默認在/usr/local下)
whereis nginx
啟動和關閉
檢查語法是否有錯誤,進入nginx的sbin目錄下
./nginx -t
# 停止
# 此方式停止步驟是待nginx進程處理任務完畢進行停止
./nginx -s quit
# 此方式相當於先查出nginx進程id再使用kill命令強制殺掉進程。
./nginx -s stop
# 啟動
./nginx
# 重啟,nginx重新編譯後(如加入新的模塊)這個重啟不管用,因為二進制文件還是用的原來的
./nginx -s reload
如果不想每次到nginx的sbin目錄下,可以設置軟鏈接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
ln -s /usr/local/nginx/conf/ /etc/nginx
這個在命令行中就直接支持nginx命令了
配置二級域名
如果還買了域名,配置域名還是很容易的,教程也很多,就不概述了,寫一下配置二級域名的過程
www.erlie.cc這個是一級域名,book.erlie.cc這是二級域名,book可以隨便換
首先在域名服務商添加解析,我用的是阿里雲

nginx.conf增加類似如下配置即可
http {
server {
listen 80;
server_name book.erlie.cc;
}
server {
listen 80;
server_name www.erlie.cc;
}
}
如果還想配置https,看如下文章
一個命令,讓你的網站支持https
配置Maven鏡像
我自己寫的項目都是每次直接從git上面拉代碼然後編譯的,所以我會配一下Maven鏡像,速度很快,不然偶爾會卡住
分享一個發布腳本
#!/bin/sh
PROJECT_NAME=new-blog
GIT_HOME=/opt/git-repository/
DEST_PATH=/opt/application/
cd $GIT_HOME$PROJECT_NAME
# git操作
echo -e "=====git checkout master====="
git checkout master
echo -e "=====git pull====="
git pull
echo -e "=====mvn package====="
mvn clean package -DskipTests=true
if [ -d "./target" ];
then
# backup dest
echo -e "=====dest backup====="
mv $DEST_PATH$PROJECT_NAME/lib/*.jar $DEST_PATH$PROJECT_NAME/lib/*.jar.bak
# copy
echo -e "=====copy====="
cp ./target/*.jar $DEST_PATH$PROJECT_NAME/lib
# echo result
echo -e "=====Deploy Success====="
else
echo -e "=====Deploy Error====="
fi
我們來詳細說一下settings.xml這個文件,這個文件可以定製Maven的行為,settings.xml可以放在2個位置,~/.m2/setting.xml(默認沒有,需要我們自己複製)和${maven.home}/conf/setting.xml
這2個配置文件的加載順序為~/.m2/setting.xml>${maven.home}/conf/setting.xml,為了不影響他人,所以我們將conf下的settings.xml複製到家目錄,在用戶級別定製Maven的行為

在settings.xml文件中的mirrors下添加mirror標籤即可
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
命令行工具
Window:XShell 或者 Securecrt
Mac:iTerm2 或者 Securecrt

立即購買
點擊我的頭像,第一個微頭條有購買鏈接的二維碼(鏈接已拼團,直接享受優惠)
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/228370.html