阿里雲vps使用教程,阿里雲服務器使用手冊

介紹

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

雙11來了,雲服務器最全配置攻略

在這裡插入圖片描述

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

雙11來了,雲服務器最全配置攻略

安裝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個端口(這個真心要注意,很多人在這個上面踩坑,死活訪問不了,防火牆各種搞)

雙11來了,雲服務器最全配置攻略

開放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文件即可

雙11來了,雲服務器最全配置攻略

當然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

雙11來了,雲服務器最全配置攻略

配置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可以隨便換

首先在域名服務商添加解析,我用的是阿里雲

雙11來了,雲服務器最全配置攻略

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的行為

雙11來了,雲服務器最全配置攻略

在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

雙11來了,雲服務器最全配置攻略

立即購買

點擊我的頭像,第一個微頭條有購買鏈接的二維碼(鏈接已拼團,直接享受優惠)

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/228370.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 21:47
下一篇 2024-12-09 21:47

相關推薦

發表回復

登錄後才能評論