同样适用于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]