2019獨角獸企業重金招聘Python工程師標準>>>
最近弄了個阿里云的服務器,想在上面搞點東西,故要搭建一套環境。登錄linux,在終端輸入 uname -a 即列出linux的內核版本號。(服務器網址:http://101.132.235.56)
1. linux的yum命令
首先我們要安裝一些軟件,下面就先介紹下 linux的yum 命令
yum常用命令
- 1.列出所有可更新的軟件清單命令:yum check-update
- 2.更新所有軟件命令:yum update
- 3.僅安裝指定的軟件命令:yum install <package_name>
- 4.僅更新指定的軟件命令:yum update <package_name>
- 5.列出所有可安裝的軟件清單命令:yum list
- 6.刪除軟件包命令:yum remove <package_name>
- 7.查找軟件包 命令:yum search <keyword>
- 8.清除緩存命令:
- yum clean packages: 清除緩存目錄下的軟件包
- yum clean headers: 清除緩存目錄下的 headers
- yum clean oldheaders: 清除緩存目錄下舊的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers
?修改yum源
在安裝完CentOS后一般需要修改yum源,才能夠在安裝更新rpm包時獲得比較理想的速度。國內比較快的有163源、sohu源。這里以163源為例子。
1、打開centos的yum文件夾
輸入命令cd ?/etc/yum.repos.d/
2、用wget下載repo文件
輸入命令wget ?http://mirrors.aliyun.com/repo/Centos-7.repo ?
(或者wget http://mirrors.163.com/.help/CentOS6-Base-163.repo)
如果wget命令不生效,說明還沒有安裝wget工具,輸入yum -y install wget?回車進行安裝。
當前目錄是/etc/yum.repos.d/,剛剛下載的Centos-7.repo也在這個目錄上
3、備份系統原來的repo文件
mv ?CentOs-Base.repo CentOs-Base.repo.bak
即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak
4、替換系統原理的repo文件
mv Centos-7.repo CentOs-Base.repo
即是重命名 Centos-7.repo -> CentOs-Base.repo
5、執行yum源更新命令
yum clean all
yum makecache
yum update
依次執行上述三條命令即配置完畢。
最后就可以使用yum 了。
?
Linux磁盤管理常用三個命令為df、du和fdisk。
- df:列出文件系統的整體磁盤使用量
- du:檢查磁盤空間使用量
- fdisk:用于磁盤分區
參考文檔:http://www.runoob.com/linux/linux-tutorial.html
? yum install unzip 下載unzip
原因:缺少libaio庫文件?
解決方法:yum install libaio* -y
?
給大家推薦一個上傳的很好的工具:
--yum install lrzsz
按照提示輸入y即可安裝完成
--rz????//按回車即可上傳本地文件
刪除某些文件的命令:(慎用)
find / -name mysql rm -rf 上邊查找到的路徑,多個路徑用空格隔開
#或者下邊一條命令即可 ?find / -name mysql*|xargs rm -rf
?
2. 安裝jdk
1、檢查一下系統中的jdk版本
[root@localhost software]# java -version
2、檢測jdk安裝包
[root@localhost software]# rpm -qa | grep java
3、卸載openjdk
[root@localhost jvm]# yum remove *openjdk*
之后再次輸入rpm -qa | grep java 查看卸載情況:
[root@localhost software]# rpm -qa | grep java
4、安裝新的jdk
首先到jdk官網上下載你想要的jdk版本(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html),下載完成之后將需要安裝的jdk安裝包放到Linux系統指定的文件夾下,并且命令進入該文件夾下:
點擊下載,
在你想安裝的目錄下運行(我的目錄是:/opt/soft/softinstallpackage/jdk) 下運行命令:
wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1527835935_1097e7aacf561830df21ea69c588fd4d
解壓?jdk-8u131-linux-x64.tar.gz安裝包 (下載后的解壓包改名為:jdk-8u171-linux-x64.tar.gz ),運行命令:
tar -zxvf jdk-8u171-linux-x64.tar.gz
5、設置環境變量
(1) 在/etc/profile文件末尾中添加以下環境變量:(我上面的JDK目錄是jdk1.8.0_171,所以下面JAVA_HOME中也是這個)
[root@localhost software]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_171 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
(2)讓/etc/profile文件修改后立即生效,有兩種方法:
方法1:
讓/etc/profile文件修改后立即生效 ,可以使用如下命令:
# .??/etc/profile
注意: . 和 /etc/profile 之間有空格
方法2:
讓/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile
注:如果依然不生效可以嘗試重啟系統
查看是否成功:運行命令 java -version ?
出現jdk的版本表示成功了
參考文檔:https://www.cnblogs.com/Dylansuns/p/6974272.html
?
3. 安裝Nginx
在目錄 /opt/soft/softinstallpackage/nginx下執行如下命令:
安裝openssl庫。
?yum install -y openssl openssl-devel
?
?需要安裝gcc:yum install gcc-c++?? ?
? ?安裝?PCRE ? ?yum install -y pcre pcre-devel
?
??安裝zlib庫 ??yum install -y zlib zlib-devel
下載nginx: ???wget?http://nginx.org/download/nginx-1.13.0.tar.gz
裝在?/usr/local/ ?下
解壓??tar -zxvf nginx-1.13.0.tar.gz
?
進入目錄?運行?./configure??產生makefile
?此時目錄多出了?makefile
編譯make
安裝:make install
完成后?local?目錄下 多了個 nginx
啟動?nginx
進入sbin?目錄 ?執行./nginx
查看啟動結果
在頁面上訪問 http://101.132.235.56/ ??nginx?默認端口為80 ?
關閉?./nginx ?-s ?stop
./nginx ??-s ?reload ?可以在啟動后重新加載配置文件 適合于在啟動會修改了配置文件
?
?
參考文檔:https://www.cnblogs.com/yuanjava/archive/2017/05/13/6850764.html
https://www.linuxidc.com/Linux/2016-08/134110.htm
4. 安裝tomcat
?我安裝的是 tomcat8.5.31版本(https://tomcat.apache.org/download-80.cgi)
在目錄?/opt/soft/softinstallpackage/tomcat 下執行命令
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
解壓 :tar -zvxf apache-tomcat-8.5.31.tar.gz?
將tomcat中的/bin/catalina.sh 腳本 拷貝到init.d下,這樣是為了比較方面的啟動tomcat,在任務地方通過service tomcat start 就可以啟動tomcat
cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat
在第二行加入以下內容:
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=你的jdk路徑
CATALINA_HOME=tomcat安裝路徑
保存文件后執行以下操作
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
啟動tomcat:
service tomcat start
可在瀏覽器輸入http://你的ip:8080,tomcat默認端口是8080,如果成功啟動的話會看到tomcat主界面
(一般我們將項目部署到tomcat中后即將war包拷貝到tomcat的webapps 目錄下,啟動tomcat就可以自動解壓訪問項目了,但是一般我們會希望去掉項目名訪問項目,故可以編輯 conf/service.xml 文件,在
?
后面增加?<Host ...>后面
<Context path="/" docBase="/opt/tomcat7/webapps/jeeplus/" reloadable="true" crossContext="true" /> )
?
?
netstat -naop|grep 25123
5. mysql安裝
方式一:
0、卸載老版本MySQL
查找并刪除mysql有關的文件
find / -name mysql
rm -rf 上邊查找到的路徑,多個路徑用空格隔開
#或者下邊一條命令即可
find / -name mysql|xargs rm -rf
提前準備好文件mysql57-community-release-el7-11.noarch.rpm點擊下載
一步步輸入下面三條命令,即安裝好MySQL
--rpm -ivh mysql57-community-release-el7-11.noarch.rpm
--yum install mysql-server
--yum install mysql-devel
配置
--systemctl start mysqld??? //打開MySQL服務
--systemctl status mysqld?? //可以查看MySQL服務是否正常打開(可省略)
由圖可見MySQL已經正常啟動
--vi /var/log/mysql.log?????//查看并編輯MySQL的配置文件(可省略)
--grep "password" /var/log/mysqld.log????//用這條命令可快速找到MySQL的初始密碼,方便你登錄后修改
--mysql –uroot –p????//然后輸入密碼
--set password for'root'@'localhost'=password('newpasswd');????//修改MySQL數據庫密碼(這里要注意的是新密碼必須是大寫開頭,包含大、小寫字母,特殊符號等)
一般我們一般不要求密碼那么復雜,故我們可以通過如下設置:
必須修改兩個全局參數:
首先,修改validate_password_policy參數的值
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=1; Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_mixed_case_count=2; Query OK, 0 rows affected (0.00 sec)
這樣我們就可以重新設置我們的簡歷密碼了
--set password for'root'@'localhost'=password('123456');??
配置連接
比如我想用本機上的SQLyog連接剛才配置的阿里云服務器上的MySQL數據庫,還需要這一步:
--?grant all on *.* to root@'%' identified by'123456' with grant option;????//[root]是遠程連接的【用戶名】,[123456]是遠程連接的【密碼】
編碼
mysql配置文件為/etc/my.cnf
最后加上編碼配置
[mysql] default-character-set =utf8
這里的字符編碼必須和/usr/share/mysql/charsets/Index.xml中一致。
?
方式二:
1、下載
下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下載版本:我這里選擇的5.6.33,通用版,linux下64位也可以直接復制64位的下載地址,通過命令下載:wget?http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
find / -name mysql rm -rf 上邊查找到的路徑,多個路徑用空格隔開
#或者下邊一條命令即可 find / -name mysql|xargs rm -rf
2. 解壓包并重新命名
或者
cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql -r
3、添加mysql用戶組和mysql用戶
先檢查是否有mysql用戶組和mysql用戶
groups mysql
Paste_Image.png
若無,則添加;
groupadd mysql
useradd -r -g mysql mysql
Paste_Image.png
若有,則跳過;
4、進入mysql目錄更改權限
cd mysql/
chown -R mysql:mysql ./
5、執行安裝腳本
./scripts/mysql_install_db --user=mysql
如果出現問題?
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解決方法是安裝autoconf庫
執行命令:yum -y install autoconf
安裝完成之后繼續執行安裝mysql的命令:./scripts/mysql_install_db --user=mysql
問題解決。
安裝完之后修改當前目錄擁有者為root用戶,修改data目錄擁有者為mysql
chown -R root:root ./
chown -R mysql:mysql data
6、更改mysql密碼
上一步安裝腳本執行輸出的日志中告訴我們如何更改密碼了
執行?./bin/mysqladmin -u root password 'root' 改密碼發現如下錯誤:
因為這時還沒有啟動mysql
啟動方法如下:
./support-files/mysql.server start
如果MySQL啟動報錯,則可能是已經存在MySQL進程,殺掉即可(再執行上面的命令啟動)
ps aux|grep mysql
kill -9 上邊的進程號
#或者下邊一條命令即可殺掉所有MySQL進程
ps aux|grep mysql|awk '{print $2}'|xargs kill -9
?
MySQL啟動之后再執行如下命令更改密碼:
./bin/mysqladmin -u root -h localhost.localdomain password 'root'
密碼更改后即可登錄MySQL
./bin/mysql -h127.0.0.1 -uroot -proot
登錄之后將其他用戶的密碼也可改為root
update mysql.user set password=password('root') where user='root';
flush privileges;
(錯誤:
root@DB-02 ~]# mysql -u root
-bash: mysql: command not found
原因:這是由于系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當于建立一個鏈接文件。
首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
)
7、增加遠程登錄權限
上一步即可本地登錄,但遠程登錄會報錯
需要本地登陸MySQL后執行如下命令
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
?
8、將MySQL加入Service系統服務
mysql設置開機啟動
1、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld ? 將服務文件拷貝到init.d下,并重命名為mysqld
2、chmod +x /etc/init.d/mysqld ? ?賦予可執行權限
3、chkconfig --add mysqld ? ? ? ?添加服務
4、chkconfig --list ? ? ? ? ? ? 顯示服務列表
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restartservice mysqld status
如果看到mysql的服務,并且3,4,5都是on的話則成功,如果是off,則鍵入
chkconfig --level 345 mysql on
5、reboot重啟電腦
6、netstat -na | grep 3306,如果看到有監聽說明服務啟動了
?
?
?
?
?
?
6. 防火墻
?
通過systemctl status firewalld查看firewalld狀態
通過systemctl start firewalld開啟防火墻,沒有任何提示即開啟成功
再次通過systemctl status firewalld查看firewalld狀態,顯示running即已開啟了
如果要關閉防火墻設置,可能通過systemctl stop firewalld這條指令來關閉該功能
?
?
?
?
參考文檔:https://www.cnblogs.com/jimmy-muyuan/category/773052.html
?