1.查看云服务的基本信息
[root@instance-i10h4fmo home]# free -h //查看服务器的内存的剩余状态
total used free shared buff/cache available
Mem: 3.8Gi 290Mi 2.9Gi 2.0Mi 623Mi 3.3Gi
Swap: 0B 0B 0B
[root@instance-i10h4fmo home]# df -h //查看服务器的存储
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 616K 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/vda1 40G 2.7G 35G 7% /
tmpfs 393M 0 393M 0% /run/user/0
-
查看当前正在运行的软件以及cpu的占有率
# top
2.jdk的rpm方式的安装
先进入home目录下,将下载好的jdk使用xftp将文件拖入云服务器的目录中
# chmod +x jdk-8u333-linux-x64.rpm //赋权rpm文件
//安装rpm文件 这里要将jdk的版本切换为你所安装的jdk的版本
# rpm -ivh jdk-8u333-linux-x64.rpm
//这里默认安装路径为:usr/java
-
修改文件名并且修改文件路径
# mv jdk1.8.0_333-amd64 jdk1.8 //修改文件名
# mv jdk1.8 /usr/local/ //修改文件路径
-
进入该文件里并且配置环境变量
# cd /usr/local //进入java文件中
# vim /etc/profile //修改配置文件
-
按i键或者a键进入编辑,并且移动到文件末尾添加以下配置
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# cat /etc/profile //查看是否修改成功
# source /etc/profile //重新刷新配置
# java -version //查看是否配置成功 配置成功将显示以下信息
java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_333-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)
3.docker在云服务器上的安装
-
卸载旧版的docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
设置仓库,安装所需要的软件包
# sudo yum install -y yum-utils \
> device-mapper-persistent-data \
> lvm2
-
设置阿里仓库下载镜像比较快
# yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
安装最新版本的Docker Engine-Community和containerd,即安装docker docker-ce 社区:docker-ee 企业版
# yum install docker-ce docker-ce-cli containerd.io
-
启动docker
# systemctl start docker
# docker version //查看docker版本
-
Docker需要用户具有sudo权限,为了避免每次都输入sudo,可以把用户加入Docker用户组
# sudo usermod -aG docker $USER
-
设置开机自启
# systemctl enable docker
-
阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://dgdghshfrq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
-
卸载docker
# yum remove docker-ce docker-ce-cli containerd.io
-
删除所有的镜像,容器和卷
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
4.使用docker安装mysql5.7
-
下载mysql5.7
docker pull mysql:5.7
-
启动mysql
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
-
进入mysql容器
docker exec -it 2fee3527501e /bin/bash
-
修改数据库密码
set password for root@localhost = password('root')
//mysql 8.0修改密码方式
ALTER USER "root"@"localhost" IDENTIFIED BY "root";
-
给数据库中所有数据授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
-
刷新权限
FLUSH PRIVILEGES;
5.nginx安装
//安装依赖
yum install gcc-c++
//Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码
yum install -y pcre pcre-devel
//zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩
yum install -y pcre pcre-devel
//nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库
yum install -y openssl openssl-devel
-
下载nginx文件压缩包
wget http://nginx.org/download/nginx-1.14.0.tar.gz
//解压
tar -xvf nginx-1.14.0.tar.gz
-
配置和安装
//进入到nginx文件目录中
cd nginx-1.14.0
//如果需要开始https支持,这里请不要直接执行./configure,即不要直接执行该脚本,而是在该脚本后面加上SSL模块
./configure --with-http_ssl_module
./configure --prefix=/usr/local/nginx
make && make install
-
当make后遇到了以下报错问题,前缀有#是操作命令符,其他都是报错原因
cd.current_salt[0] = ~salt[0];
======================
//需要执行进入文件objs中
# cd objs/
# vi Makefile //进入该文件修改以下代码
=====================
将
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g
后面的
-Werror -g
去掉
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused
之后在进行make操作会出现以下出错
# make
==========================================
make -f objs/Makefile
make[1]: Entering directory '/usr/local/nginx-1.14.0'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_user.o \
src/os/unix/ngx_user.c
src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:
src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
cd.current_salt[0] = ~salt[0];
^
make[1]: *** [objs/Makefile:781: objs/src/os/unix/ngx_user.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.14.0'
make: *** [Makefile:8: build] Error 2
===================================
# vi src/os/unix/ngx_user.c //执行修改配置
/*cd.current_salt[0] = ~salt[0];*/将这句注释掉后在进行make操作
# make install //就ok了,在退回上一级目录查看所有文件夹就发现多了一个nginx文件,依次执行以下命令
# cd..
# rm -rf nginx-1.14.0/
# cd nginx/
# cd sbin
# ./nginx
# ps -ef | grep nginx
==========================================
root 21474 1 0 15:24 ? 00:00:00 nginx: master process ./nginx
nobody 21475 21474 0 15:24 ? 00:00:00 nginx: worker process
root 21484 3328 0 15:24 pts/0 00:00:00 grep --color=auto nginx
再通过公网ip:80访问能够访问nginx就说明安装成功