同樣適用於linux虛擬機配置
Mac傳文件到Linux
初始化系統和安裝基本工具
安裝nginx
安裝python3
安裝Docker
安裝node.js
安裝Java
安裝MySql
git配置
Mac傳文件到Linux
scp -P 22 /Java/program.war [email protected]:/usr/server/tomcat7/webapps/
初始化系統和安裝基本工具
更新系統
$ sudo yum update
安裝wget、git、vim tab補全…
$ sudo yum install -y wget git vim lrzsz tree net-tools bash-c*
安裝nginx
- EPEL 倉庫中有 Nginx 的安裝包。如果你還沒有安裝過 EPEL,可以通過運行下面的命令來完成安裝:
sudo yum install epel-release
2.輸入以下命令來安裝 Nginx:
sudo yum install nginx
3.設置 Nginx 開機啓動:
sudo systemctl enable nginx
4.啓動 Nginx:
sudo systemctl start nginx
5.檢查Nginx的運行狀態
sudo systemctl status nginx
如果服務器開啓了防火牆,則需要同時打開80(HTTP)和443(HTTPS)端口
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
通過systemctl管理nginx
啓動ngina
sudo systemctl start nginx
停止nginx
sudo systemctl stop nginx
重啓nginx
sudo systemctl restart nginx
修改nginx配置後,重新加載
sudo systemctl reload nginx
設置開機啓動/關閉開機啓動
sudo systemctl enable nginx
sudo systemctl disable nginx
Nginx配置文件以及最佳實踐
• 通過以上方式安裝的 Nginx,所有相關的配置文件都在 /etc/nginx/ 目錄中。
• Nginx 的主配置文件是 /etc/nginx/nginx.conf。
• 爲了使 Nginx 配置更易於維護,建議爲每個服務(域名)創建一個單獨的配置文件。
• 每一個獨立的 Nginx 服務配置文件都必須以 .conf 結尾,並存儲在 /etc/nginx/conf.d 目錄中。您可以根據需求,創建任意多個獨立的配置文件。
• 獨立的配置文件,建議遵循以下命名約定,比如你的域名是 kaifazhinan.com,那麼你的配置文件的應該是這樣的 /etc/nginx/conf.d/kaifazhinan.com.conf,如果你在一個服務器中部署多個服務,當然你也可以在文件名中加上 Nginx 轉發的端口號,比如 kaifazhinan.com.3000.conf,這樣做看起來會更加友好。
• 如果你的配置中有很多重複的代碼,那麼建議你創建一個 /etc/nginx/snippets 文件夾,在這裏面存放所有會被複用的代碼塊,然後在各個需要用到的 Nginx 的配置文件中引用進去,這樣可以更方便管理和修改。
• Nginx 日誌文件(access.log 和 error.log )位於 /var/log/nginx/ 目錄中。建議爲每個獨立的服務配置不同的訪問權限和錯誤日誌文件,這樣查找錯誤時,會更加方便快捷。
• 你可以將要部署的代碼文件,存儲在任何你想的位置,但是一般推薦存放在下列位置中的其中一個:
○ /home/<user_name>/<site_name>
○ /var/www/<site_name>
○ /var/www/html/<site_name>
○ /opt/<site_name>
○ /usr/share/nginx/html
安裝python3
解決依賴關係
yum -y groupinstall development
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
通過wget聯網下載
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
安裝
tar xf Python-3.8.2.tgz
cd Python-3.8.2/
./configure --prefix=/usr/local/python3
make && make install
在執行‘./configure --prefix=/usr/local/python3’這條命令時,如果出現一下錯誤:“configure: error: no acceptable C compiler found in $PATH”,提示錯誤信息“沒有找到合適的C編譯器”,這是由於沒有安裝gcc導致的,所以執行‘yum install -y gcc’安裝gcc後重新執行上面兩條命令即可
添加環境變量
cd /etc/profile.d
echo 'export PATH=$PATH:/usr/local/python3/bin/' > python3.sh
執行上面的命令添加環境變量後並不是立即生效的,需要退出登錄後重新登錄纔會生效(這個方法是永久有效的重啓服務器後也能生效)。
export PATH=$PATH:/usr/local/python3/bin/
安裝pip
1. yum -y install epel-release
2. yum install python3-pip
3. pip install --upgrade pip
安裝Docker
卸載舊版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
https://docs.docker.com/install/linux/docker-ce/centos/
設置repo
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
設置穩定的倉庫
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安裝Docker Engine-Community
sudo yum install docker-ce docker-ce-cli containerd.io
安裝特定版本
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
啓動Docker
sudo systemctl start docker
運行hello-world鏡像驗證是否安裝成功
sudo docker run hello-world
安裝node.js
1.添加源curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
2.安裝Node.js和npm
sudo yum install nodejs
3.驗證
node --version
npm --version
安裝Java
1.查看系統版本命令
cat /etc/issue
2.查看yum包含的jdk版本
yum search java 或者 yum list java*
3.安裝jdk
yum install java-1.8.0-openjdk-devel.x86_64
4.打開全局配置
vi /etc/profile
5.加入環境路徑
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el6_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6.全局變量生效
source /etc/profile
7.查看JDK是否安裝成功
java -version
安裝MySql
1.刪除已安裝的MySql
檢查MariaDB
shell> rpm -qa|grep mariadb
mariadb-server-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
mariadb-libs-5.5.60-1.el7_5.x86_64
刪除MariaDB
shell> rpm -e --nodeps mariadb-server
shell> rpm -e --nodeps mariadb
shell> rpm -e --nodeps mariadb-libs
檢查MySql
shell> rpm -qa|grep mysql
刪除MySql
shell> rpm -e --nodeps xxx
2.添加MySql Yum Repository
下載源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安裝源
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
檢查是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"
切換版本
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
安裝
sudo yum install mysql-community-server
啓動
sudo systemctl start mysqld.service
查看狀態
shell> sudo systemctl status mysqld.service
停止
shell> sudo systemctl stop mysqld.service
重啓
shell> sudo systemctl restart mysqld.service
修改密碼
sudo grep 'temporary password' /var/log/mysqld.log
修改默認密碼
mysql -uroot -p 初始密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.00 sec)
注意:密碼不要這麼設,5.7需要複雜密碼⚠️
允許root遠程訪問
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
退出,設置編碼格式
查看編碼
mysql> SHOW VARIABLES LIKE 'character%';
設置編碼
vi /etc/my.cnf
[mysqld]
character_set_server=utf8
init-connect='SET NAMES utf8'
設置開機啓動
shell> systemctl enable mysqld
shell> systemctl daemon-reload
git配置
配置基本信息//配置基本信息
[root@localhost ~]# git config --global user.name "flymegoc"
[root@localhost ~]# git config --global user.email [email protected]
//查看配置
[root@localhost ~]# git config --list
user.name=flymegoc
user.email=[email protected]
[root@localhost ~]#
爲Github賬號添加SSH Keys
創建公鑰
ssh-keygen -t rsa -C “[email protected]”
在目錄 ~/.ssh目錄下有兩個文件
id_rsa和id_rsa.pub兩個文件,第一個是私鑰文件,第二個是公鑰文件
查看公鑰
more ~/.ssh/id_rsa.pub
在github上配置公鑰
登錄github -> 點擊賬號圖標 -> Settings -> SSH and GPG keys -> New SSH key
輸入title值(自己隨便寫,只要方便自己記住是哪臺服務器的)
粘貼從~/.ssh/id_rsa.pub複製過來的公鑰值
點Add SSH key按鈕後要求需要再次輸入登陸密碼,完成後即可創建完成。
剛創建完成的SSH Keys前面的鑰匙是灰色的
測試是否配置成功
ssh -T [email protected]