一、系统配置
1.1 系统重命名与更新
sudo hostnamectl set-hostname 主机名
sudo reboot
sudo dnf -y update
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
1.2 配置网络
1.2.1 查看所有网络设备列表
nmcli d
1.2.2 编辑配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO="static"
ONBOOT=yes
IPADDR=192.168.47.11
PREFIX=24
GATEWAY=192.168.47.254
DNS1=114.114.114.114
DNS2=223.5.5.5
systemctl restart NetworkManager # 注意大小写
1.2.3 查看UUID
nmcli connection show
1.2.4 修改UUID
使用同一个镜像安装的系统,需要修改UUID
sed -i 's/UUID.\*/UUID='`uuidgen ens32`'/g' /etc/sysconfig/network-scripts/ifcfg-ens32
reboot # 修改uuid需要重启电脑才能生效
nmcli con show
1.3 开启SSH
yum list openssh-server # 查看已经安装openssh-server
vi /etc/ssh/ssh_config # 把下面内容前面的#号删掉,如果没有添加上去即可
host *
PasswordAuthentication yes
PermitRootLogin yes
Port 22
systemctl restart sshd # 重启ssh服务
1.4 sudo免密
sudo su # 进入root管理界面
usermod -aG wheel admin
id admin
echo "admin ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/admin
1.5 防火墙配置
firewall-cmd --zone=public --add-port=8000/tcp --permanent # 开放8000端口
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload # 重启防火墙
firewall-cmd --query-port=8000/tcp # 查看端口是否开启
1.6 配置Chrony NTP 时间服务器
dnf makecache
sed -i 's/pool pool.ntp.org iburst/pool ntp.aliyun.com/g' /etc/chrony.conf
systemctl restart chronyd
chronyc sources
三、Apache Install
dnf install httpd httpd-tools mod_ssl -y
clear
systemctl start httpd && systemctl enable httpd
systemctl status httpd
四、MariaDB Install && Configure
dnf install mariadb-server mariadb -y
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
mysql_secure_installation
input your password
enter
enter
...
dnf -y install php php-common php-mysqlnd php-curl php-zip php-bz2 php-intl php-mbstring php-gd php-pecl-zip php-xml php-ldap # php-ldap是为了连接AD服务器
clear
mysql -uroot -p
Enter Password:
> create database nextclouddb;
> create user nextclouduser@localhost identified by 'QDnextcloudPWD';
> grant all on nextclouddb.* to nextclouduser@localhost;
> flush privileges;
> exit
五、挂载新硬盘
分为以下几步:确认新硬盘盘符、fdisk装载、mkfs.ext4格式化、mount挂载、使用UUID永久挂载
lsblk # 看一下硬盘的盘符sda\sdb\sdd这个样子, sda下面什么也没有表示sda是个新硬盘
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 1.8T 0 disk
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
...
fdisk /dev/sda # 如果lsblk查看的新硬盘盘符是sda,则这里的参数是/dev/sda,以此类推
n
p
回车
回车
w
lsblk # 这是你会发下sda下面出现了sda1,表示格式化成功, 效果如下
sda 8:0 0 1.8T 0 disk
└─sda1 8:1 0 1.8T 0 part
...
mkfs.ext4 /dev/sda1 # 格式化分区,注意是sda1 不是sda$` mkdir /cloud
mount /dev/sda1 /cloud # 挂载新硬盘到cloud目录, 立即生效,重启电脑即失效。
df -h # 出现下面这一行表示执行成功
...
/dev/sda1 1.8T 28K 1.7T 1% /cloud
ls /dev/disk/by-uuid -la # 查找sda1对应的UUID,输入结果如下
total 0
drwxr-xr-x. 2 root root 160 Oct 9 18:13 .
drwxr-xr-x. 7 root root 140 Oct 9 15:09 ..
lrwxrwxrwx. 1 root root 15 Oct 9 15:09 0A69-01CF -> ../../nvme0n1p1
lrwxrwxrwx. 1 root root 10 Oct 9 15:09 413ac4b3-a947-4b80-a8e7-7b4a7bc3bb95 -> ../../dm-3
lrwxrwxrwx. 1 root root 10 Oct 9 15:09 9fcdd0a3-7840-4427-a8ed-487f15eccec9 -> ../../dm-4
lrwxrwxrwx. 1 root root 10 Oct 9 18:13 b25b6f4e-1ef0-44c5-8b78-084963cb13de -> ../../sda1
lrwxrwxrwx. 1 root root 10 Oct 9 15:09 b2fef1df-6bad-4cb7-8d03-a1ec79fd60bd -> ../../dm-6
lrwxrwxrwx. 1 root root 15 Oct 9 15:09 bac92180-e867-44e2-bdd7-b03ff4a0e325 -> ../../nvme0n1p2
vi /etc/fstab # 在最后加入下面这一行, UUID即上面sda1对应的参数, /cloud即挂载位置 , ext4是磁盘格式, defaults 0 0 默认即可
UUID=b25b6f4e-1ef0-44c5-8b78-084963cb13de /cloud ext4 defaults 0 0
reboot
df -h # 确认永久挂载设置成功
六、NextCloud Install
cd /var/www/html/
pwd #当前目录为/var/www/html/
curl -O https://download.nextcloud.com/server/releases/nextcloud-24.0.5.zip
curl -O <https://download.nextcloud.com/server/releases/nextcloud-24.0.5.zip.md5>
md5sum nextcloud-24.0.5.zip
cat nextcloud-24.0.5.zip.md5 # md5校验安装包,比对一下
ll
unzip nextcloud-24.0.5.zip
ll
chown -R apache\:apache nextcloud
chmod -R 755 nextcloud
mkdir -p /cloud/Data
chown -R apache:apache /cloud
chmod -R 755 /cloud
ll
systemctl restart httpd
七、使用浏览器登录
> 使用网页登陆:<http://192.168.47.11/nextcloud>
> 创建管理员账号和密码 (第三步、NextCloud部分的MariaDB Install && Configure章节中的账号和密码)
> 修改数据路径 /cloud/Data
附. 遇到了问题
1. 无法使用外网IP登录
vi /var/www/html/nextcloud/config/config.php
...
'trusted_domains' =>
array (
0 => '10.10.20.11',
1 => 'XXX.XXX.XXX.XXX:1212', # 仅添加此行即可,XXX.XXX.XXX.XXX是我的iP,注意要加端口号,这里我的端口是1212
...
注:在完成这一步之后, /var/www/html/nextcloud/config/目录下会生成一个config.php文件, 在这里可以修改nextcloud的数据存储路径