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
yum install -y java-1.8.0-openjdk*
java -version //查看是否安装成功
3.配置环境变量(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配置信息(没啥用)
默认配置地址:
网站文件存放默认目录: /usr/share/nginx/html
网站默认站点配置: /etc/nginx/conf.d/default.conf
自定义Nginx站点配置文件存放目录: /etc/nginx/conf.d/
nginx全局配置: /etc/nginx/nginx.conf
nginx启动:nginx -c nginx.conf (可用:sudo nginx)
6.防火墙配置(生产禁用)
Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos7使用firewalld代替了原来的iptables。
下面记录如何使用firewalld开放Linux端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
7.重启防火墙(生产禁用)
firewall-cmd --reload
注:详细信息可以参考以下资料:
[Open firewall port on CentOS 7](https://stackoverflow.com/questions/24729024/open-firewall-port-on-centos-7)
8.Linux查看公网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服务状态
sudo service mysqld status
5.查看初始密码(如无内容直接跳过)
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数据库,使用use mysql)
1.选择数据库:use mysql
2.查看用户可用ip:select user,host from user;
更改root用户host权限,数据库刚安装默认是只允许localhost本地连接
sql :update user set host = '%' where user ='root';
flush privileges; 刷新
执行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状态 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 //创建文件夹
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 //查看容器内镜像
http://localhost:8080 //公网把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/
重启