服务器
[TOC]
安装 ifconfig 命令
yum install net-tools
配置静态IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将BOOTPROTO="dhcp"
修改为BOOTPROTO="static"
在最后加入以下配置
ZONE=public
IPADDR="192.168.92.200"
NETMASK="255.255.255.0"
GATEWAY="192.168.92.2"
DNS1="192.168.92.2"
重启网络
systemctl restart network
安装docker
官方:https://docs.docker.com/engine/install/centos/
# 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 开启Docker服务
systemctl start docker
或
service docker start
# Step 5:安装核验
docker version
# Step 6: 设置开机启动
chkconfig docker on
配置镜像加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ux2igo2v.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
挂载硬盘
[root@centos-xylw ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 35.1G 0 lvm /
└─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 500G 0 disk
sr0 11:0 1 4.4G 0 rom
# ==================================================================
[root@centos-xylw ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xc318588e 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-1048575999,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-1048575999,默认为 1048575999):
将使用默认值 1048575999
分区 1 已设置为 Linux 类型,大小设为 500 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
# ===============================================================
[root@centos-xylw ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 35.1G 0 lvm /
└─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 500G 0 disk
└─sdb1 8:17 0 500G 0 part
sr0 11:0 1 4.4G 0 rom
# ==============================================================
[root@centos-xylw ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
32768000 inodes, 131071744 blocks
6553587 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2279604224
4000 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
# ==============================================================================
[root@centos-xylw ~]# mkdir /d
[root@centos-xylw ~]# mount /dev/sdb1 /d
[root@centos-xylw ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 12M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 36G 1.8G 34G 6% /
/dev/sda1 1014M 151M 864M 15% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 493G 73M 467G 1% /d
[root@centos-xylw ~]# blkid /dev/sdb1
/dev/sdb1: UUID="f6b5bda7-b770-4ffa-bb87-03f0df044e46" TYPE="ext4"
# 开机启动,修改 /etc/fstab 增加一行
# UUID=f6b5bda7-b770-4ffa-bb87-03f0df044e46 /d ext4 defaults 0 0
[root@centos-xylw ~]# vi /etc/fstab
安装青龙面板
#v 2.10.13
docker run -dit \
-v /d/ql/config:/ql/config \
-v /d/ql/log:/ql/log \
-v /d/ql/scripts:/ql/scripts \
-v /d/ql/db:/ql/db \
-v /d/ql/data:/ql/data \
-p 57001:5700 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest
# 开放端口
firewall-cmd --zone=public --add-port=57001/tcp --permanent && firewall-cmd --reload && firewall-cmd --list-ports
安装nextcloud
docker run -d -v /d/nextcloud:/var/www/html --name nextcloud -p 8060:80 nextcloud
firewall-cmd --zone=public --add-port=8060/tcp --permanent && firewall-cmd --reload && firewall-cmd --list-ports
从源码安装 nginx
# 切换到 /usr/local 目录下
cd /usr/local
# 下载nginx源码
wget http://nginx.org/download/nginx-1.24.0.tar.gz
# 解压
tar -zxvf nginx-1.24.0.tar.gz
# 进入nginx源码目录
cd nginx-1.24.0
# 安装依赖
yum install -y gcc-c++
yum install -y pcre
yum install -y pcre-devel
yum install -y zlib
yum install -y zlib-devel
# 执行 ./configure
./configure
# 编译安装
make && make install
# 删除安装包
rm -rdf nginx-1.24.0
rm nginx-1.24.0.tar.gz
配置nginx开机启动
vi /lib/systemd/system/nginx.service
填入以下内容:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开机启动
# 修改权限
chmod 777 /lib/systemd/system/nginx.service
systemctl enable nginx.service
其他命令
# 启动nginx
systemctl start nginx.service
# 结束nginx
systemctl stop nginx.service
# 重启nginx
systemctl restart nginx.service
设置环境变量
vi /etc/profile
在最后增加一行
export PATH="/usr/local/nginx/sbin/:$PATH"
使配置生效
source /etc/profile
nginx -v
从仓库安装 nginx
sudo yum install -y epel-release
sudo yum -y update
sudo yum install -y nginx
安装成功后,默认的网站目录为:/usr/share/nginx/html
默认的配置文件为:/etc/nginx/nginx.conf
自定义配置文件目录为:/etc/nginx/conf.d/
打开防火墙
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
nginx操作
#启动 Nginx
systemctl start nginx
#停止 Nginx
systemctl stop nginx
#重启 Nginx
systemctl restart nginx
#查看 Nginx 状态
systemctl status nginx
#启用开机启动 Nginx
systemctl enable nginx
#禁用开机启动 Nginx
systemctl disable nginx
安装minio
docker run -d --name minio -p 9000:9000 -p 9001:9001 -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=minioadmin123456" -v /v/minio:/data minio/minio server /data --console-address ":9001"
安装rabbitmq
docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq
# 进入容器
docker exec -it rabbitmq bash
# 启用web管理
rabbitmq-plugins enable rabbitmq_management
安装 java
# alpine镜像,安装完成后145MB。缺少glibc,无法运行sqlite
docker pull daocloud.io/library/java:openjdk-8-alpine
# 完整镜像,安装完成后816MB
docker pull daocloud.io/library/java:openjdk-8u40-jdk
> alpine镜像缺少glibc,无法运行sqlite [https://github.com/xerial/sqlite-jdbc/issues/197](https://github.com/xerial/sqlite-jdbc/issues/197 "https://github.com/xerial/sqlite-jdbc/issues/197")
部署 bill
# 新建目录 /v/java/bill,/v/java/bill/tmp
docker run -itd --name bill -p 11241:11241 -v /v/java/bill:/opt daocloud.io/library/java:openjdk-8u40-jdk sh -c "cd /opt && java -Dfile.encoding=utf-8 -Djava.io.tmpdir=/opt/tmp -server -XX:+TieredCompilation -Xms64m -Xmx256m -Xss1m -XX:NewRatio=4 -Duser.timezone=GMT+08 -Duser.dir=/opt -jar /opt/bill-1.0.jar"
# 进入容器
docker exec -it bill bash