Linux


服务器

[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

页面列表

ITEM_HTML