小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
CentOS安装JDK8
下载及安装配置
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
# 01-下载JDK的RPM包
wget <url> 重命名
sudo chmod 777 jdk-8u231-linux-x64.rpm
# 安装
sudo rpm -ivh jdk8.rpm
配置环境变量
# 查找 java 安装目录
# 默认 /usr/java/jdk1.8.0_291-amd64
sudo find / -name "jdk" -print
# 配置java环境变量
sudo vim /etc/profile
# 写在最底部
export export JAVA_HOME=/usr/java/jdk1.8.0_291-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
java -version
CentOS安装MySQL57
下载安装Mysql57
# 下载rpm
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm --no-check-certificate
# yum 安装mysql源
yum localinstall mysql80-community-release-el7-3.noarch.rpm
# 验证是否安装成功
yum repolist all | grep mysql
# 修改默认安装版本为5.7
vim /etc/yum.repos.d/mysql-community.repo
> i (Insert)
> 8.0 enabled=0
> 5.7 enabled=1
# 安装Mysql
yum install mysql-community-server
# contos 7 启动mysql
# 启动mysql:systemctl start mysqld.service
# 查看mysql状态:systemctl status mysqld.service
# 查询MySQL初始密码
grep 'temporary password' /var/log/mysqld.log
> 2021-04-30T06:22:17.740068Z 1 [Note] A temporary password is generated for root@localhost: yj?DGkdVo4V&
find ~ -iname "mysqld.log"
# 登录MySQL
mysql -u root -p
# 修改登录密码
> alter user root@localhost identified by '新密码'
# 设置密码策略
show variables like 'validate_password%'
设置密码的验证强度等级:set global validate_password_policy=LOW
设置密码的最小长度:set global validate_password_length=6
> flush privileges;
参考网站: https://www.cnblogs.com/wintest/p/11483559.html
设置外网远程访问
# 设置外网远程访问
vim /etc/my.cnf
port=3306
# bind-address=0.0.0.0
> mysql -u root -p
> use mysql;
> select user,host from user;
> update user set host='%' where user ='root';
#授权用户具体权限
grant all privileges on *.* to 'root'@'%' identified by 'Asilence31?' with grant option;
flush privileges;
# 重启mysql使生效
systemctl restart mysqld
# navicat 连接 生效时间 1-10min~
常用命令
# 登录
mysql -u root -p
# 启动mysql
systemctl start mysqld.service
# 查看mysql状态
systemctl status mysqld.service
# 重启mysql
systemctl restart mysqld
# 设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
CentOS安装Nodejs
Nodejs 安装
# wget https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.xz # 安装包下载
wget https://nodejs.org/dist/v16.9.1/node-v16.9.1-linux-x64.tar.xz
tar xf node-v16.9.1-linux-x64.tar.xz # 解压安装包
mv node-v14.4.0-linux-x64 /usr/nodev14 #重命名并移动到usr目录下
Nodejs 配置
# 备份 /etc/profile
cp /etc/profile /etc/profile.date.bak
# 编辑
vim /etc/profile
export NODE_HOME=/usr/nodev16
export PATH = $NODE_HOME/bin:$PATH
# :wq 退出保存
# 使配置生效
source /etc/profile
# 验证安装状态
node -v
npm -v
CentOS安装Git
安装
# rpm 源地址 http://opensource.wandisco.com/centos/7/git/x86_64/
wget http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm && rpm -ivh wandisco-git-release-7-1.noarch.rpm
yum install git -y
# 验证
git --version
配置
git config --global user.name "xujiantong"
git config --global user.email "sddzxjt1688@gmail.com"
git config --list
# 配置远程仓库
## Linux 服务器本地生成 ssh key
ssh-keygen -t rsa -C "sddzxjt1688@gmail.com"
# 一路回车
# 执行完成后 会生成一个公钥 id_rsa.pub 一个私钥 id_rsa
Your identification has been saved in /root/.ssh/id_rsa. # 私钥位置
Your public key has been saved in /root/.ssh/id_rsa.pub. # 公钥位置
The key fingerprint is:
SHA256:zIPrBkjhgsJMsBDx/rwf8KHWLdxjeIp6H8PfeihTQR8 sddzxjt1688@gmail.com
# 将 id_rsa.pub 拷贝到 github SSH keys中
CentOS 安装 Yarn
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install -y yarn
Centos安装Nginx
CentOS安装Docker
参考地址: docs.docker.com/engine/inst…
Install using the repository
Set up the repository
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-nightly
sudo yum-config-manager --enable docker-ce-test
# OR disable
sudo yum-config-manager --disable docker-ce-nightly
Install Docker Engine
sudo yum install docker-ce docker-ce-cli containerd.io
Start Docker
sudo systemctl start docker
verify that Docker Engine is installed correctly by running the hello-world image.
sudo docker run hello-world
使用 docker version 查看时候安装成功
卸载Uninstall Docker Engine🔗
# 卸载依赖
sudo yum remove docker-ce docker-ce-cli containerd.io
# 卸载资源
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
阿里云配置docker 镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://5nqj371k.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
CentOS7 安装GitLab
需要服务器配置
官方硬件要求
建议最低配置
2核 2G以上内存(不包含2GB,2GB内存运行的时候内存直接爆掉)
官网给出的推荐配置:
4核 4GB内存 支持500个用户
8核 8GB内存 支持1000个用户
docker compose
参考地址: https://www.cnblogs.com/linuxk/p/10100431.html
# 查看centos 系统版本
cat /etc/os-release
# 查看centos 系统内核
uname -r
Docker 安装Tomcat
docker run -itd -p 8080:8080 tomcat:9.0 # --rm 用完即删
docker run -d -p 8080:8080 --name tomcat01 tomcat:9.0
停止 ctrl+c
# 进入容器
docker exec -it tomcat01 /bin/bash
# 不停止容器的退出
ctrl + p + q
安装Nginx
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
nginx下载地址:https://nginx.org/download/
wget http://nginx.org/download/nginx-1.21.0.tar.gz
tar -zxvf nginx-1.21.0.tar.gz
mv nginx-1.21.0 /usr/local
cd /usr/local
mv nginx-1.21.0 nginx
cd nginx
./configure --prefix=/usr/local/nginx
make
make install
## 测试是否安装成功
cd /usr/local/nginx
./sbin/nginx -t