OpenEuler 22.03 安装NextCloud

一、系统配置

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

    NextCloud版本库

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的数据存储路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值