發布時間: 2023-04-07 15:49:44
第一步安裝docker
yum update
yum install -y yum-utils gcc gcc-c++
添加docker-yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安裝Docker社區版并啟動
yum -y install docker-ce docker-ce-cli containerd.io
systemctl start docker
第二步配置加速源,并重啟docker
配置Docker國內鏡像加速,由于國內網絡問題,不修改后面拉取鏡像的速度會太慢更新:由于下面這個源仍然速度比較慢,強烈推薦使用阿里云等的國內加速源)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://5fyefais.mirror.aliyuncs.com"]
}
EOF
重新啟動服務
systemctl daemon-reload
systemctl restart docker
第三步安裝數據庫
使用以下命令安裝數據庫
docker run --name=nextcloud_db \
-e MYSQL_ROOT_PASSWORD=root \
-v /nextcloud_mysql/conf:/etc/mysql/conf.d \
-v /nextcloud_mysql/data:/var/lib/mysql \
-d -p 33306:3306 --restart=always mysql:5
第四步安裝依賴包及安裝nextcloud
安裝依賴包
docker run -d --name=nextcloud --privileged \
--link nextcloud_db:db -v /nextcloud:/var/www/html \
-p 48080:80 --restart=always nextcloud:21.0.5
第五步登錄網盤
查看IP,使用IP+:48080登錄web頁面
安裝數據庫,可以選mysql、MBsql或者不安裝
前面設置了mysql,使用我們也使用mysql
到這一步,就可以使用瀏覽器ip加48080端口號,打開
第六步設置內網穿透(使用公網可跳過)
配置好網頁后,使用zerotier配置內網穿透,或者可以使用公網IP,云服務器使用
登錄https://my.zerotier.com/ 注冊一個賬號,配置網絡,設置子網IP
在不同環境下,下載對應安裝包,并加入網絡
在官網控制器上授權加入。
Linux安裝方式
curl -s https://install.zerotier.com | sudo bash
啟動服務
systemctl start zerotier-one.service
zerotier-cli status
加入網絡
zerotier-cli join +網絡ID (若要離開網絡使用zerotier-cli leave +網絡ID)
查看網絡列表
zerotier-cli listnetworks
要再網頁同意ip加入
可以嘗試去ping已加入網絡的其他IP,查驗是否有效
手機打開zerotier官網,下載安卓/蘋果客戶端,然后加入zerotier網絡
第七步添加信任ip
最后得設置ip信任,通過一個新的IP訪問時,可能不被信任,需要配置
1.若出現信任域問題,編輯NextCloud配置文件/nextcloud/config/config.php,在trusted_domains處添加對應地址:
其他優化及解決
1.添加定時任務,這個最好加上,要不然速度會慢很多
在宿主機執行crontab -e */5 * * * * docker exec --user www-data nextcloud php /var/www/html/cron.php
2.雜項:分區&格式化&開機掛載
使用fdisk劃出一個分區并掛在到/nextcloud,比如分區為/dev/sda3
fdisk新建分區后,先刷新一下:partprobe /dev/sda
格式化:mkdir /nextcloud ;mkfs -t ext4 /dev/sda3
開機掛載:編輯vim /etc/fstab,加入/dev/sda3 /nextcloud ext4 defaults 0 0
驗證掛載:mount -a
上一篇: 什么是Dockerfile
下一篇: Hadoop小文件處理方法