1.檢查是否已安裝JDK及卸載
yum list installed | grep java
yum -y remove java-1.x.x-openjdk* //卸載所有openjdk相關文件
yum -y remove tzdata-java.noarch //卸載所有tzdata-java
2.安裝JDK
yum search java | grep -i --color jdk
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
-
或者下面的命令掰盘,安裝jdk1.8.0的所有文件
yum install -y java-1.8.0-openjdk*
java -version //查看是否安裝成功
3.配置環(huán)境變量(yum安裝可以不用配置)
/usr/lib/jvm
# set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
source /etc/profile 刷新配置文件
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
1.查找node源
https://github.com/nodesource/distributions
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
node -v
npm -v
2.替換淘寶鏡像(可選)
npm get registry https://registry.npmjs.org/
npm config set registry http://registry.npm.taobao.org/
npm config set registry https://registry.npmjs.org/
npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安裝Nginx
sudo yum install -y nginx
3.啟動Nginx
sudo systemctl start nginx.service
4.CentOS 7 開機啟動Nginx
sudo systemctl enable nginx.service
5.Nginx配置信息(沒啥用)
默認配置地址:
網(wǎng)站文件存放默認目錄: /usr/share/nginx/html
網(wǎng)站默認站點配置: /etc/nginx/conf.d/default.conf
自定義Nginx站點配置文件存放目錄: /etc/nginx/conf.d/
nginx全局配置: /etc/nginx/nginx.conf
nginx啟動:nginx -c nginx.conf (可用:sudo nginx)
6.防火墻配置(生產(chǎn)禁用)
Centos升級到7之后,發(fā)現(xiàn)無法使用iptables控制Linuxs的端口,google之后發(fā)現(xiàn)Centos7使用firewalld代替了原來的iptables。
下面記錄如何使用firewalld開放Linux端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #添加端口,格式為:端口/通訊協(xié)議
--permanent #永久生效,沒有此參數(shù)重啟后失效
7.重啟防火墻(生產(chǎn)禁用)
firewall-cmd --reload
注:詳細信息可以參考以下資料:
[Open firewall port on CentOS 7](https://stackoverflow.com/questions/24729024/open-firewall-port-on-centos-7)
8.Linux查看公網(wǎng)IP
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
9.常用命令
查看NGINX活動線程: ps -ef|grep nginx
殺死線程: kill -TERM xxxx
啟動NGINX: sudo nginx
1.yum倉庫下載MySQL
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
#rpm -ivh mysql80-community-release-el7-1.noarch.rpm
PS:安裝失敗可能是因為GPG沒升級
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
2.yum安裝MySQL
sudo yum install mysql-community-server
3.啟動MySQL服務
sudo service mysqld start
4.檢查MySQL服務狀態(tài)
sudo service mysqld status
5.查看初始密碼(如無內(nèi)容直接跳過)
sudo grep 'temporary password' /var/log/mysqld.log
6.本地MySQL客戶端登錄
mysql -uroot -pXXXXXXXX
7.輸入密碼為第5步查出的,如果沒有,直接回車窖壕,然后輸入命令
flush privileges
8.修改root登錄密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
(注意要切換到mysql數(shù)據(jù)庫,使用use mysql)
1.選擇數(shù)據(jù)庫:use mysql
2.查看用戶可用ip:select user,host from user;
更改root用戶host權限,數(shù)據(jù)庫剛安裝默認是只允許localhost本地連接
sql :update user set host = '%' where user ='root';
flush privileges; 刷新
執(zhí)行sql : ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
mysql> show variables like 'char%';
vim /etc/my.cnf
-----------------------------
#top
[client]
default-character-set=utf8
#end
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
-----------------------------
service mysqld restart
https://www.myssl.cn/tools/downloadchain.html
證書配置:生成crt瞻讽,檢測缺失證書
yum install redis
yum install epel-release
啟動redis服務 systemctl start redis
查看redis狀態(tài) systemctl status redis
停止服務 systemctl stop redis
重啟服務 systemctl restart redis
查看redis進程 ps -ef |grep redis
設置開機自啟動 systemctl enable redis
vim /etc/redis.conf
sudo amazon-linux-extras install epel
1.安裝Docker-基于CentOS 7.6
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum clean all
yum -y install docker-ce
service docker start
docker -v
systemctl enable docker.service
2.基于Docker安裝Jenkins
-
docker 下載 jenkins 鏡像 指定版本(這里選擇的是最新的LTS版本2.346.3)
docker pull jenkins/jenkins:2.346.3
docker images
mkdir /home/jenkins //創(chuàng)建文件夾
ls -nd jenkins/ //查看文件權限
cd /home //進入
chown -R 777 jenkins/ //給權限
#啟動jenkins
docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:2.346.3
ps -ef | grep jenkins
docker logs jenkins //查看啟動日志
docker ps //查看容器內(nèi)鏡像
http://localhost:8080 //公網(wǎng)把localhost換成自己主機IP
在命令框輸入命令查看登錄密碼
cat /home/jenkins/secrets/initialAdminPassword
或進入容器 docker exec -it 容器ID bash
cat /var/jenkins_home/secrets/initialAdminPassword
清華大學源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
下載好jenkins.war
docker cp jenkins.war container_id:/usr/share/jenkins/
重啟