sudo docker run --name=filebrowser \
-v /data/docker:/srv \
-p 8394:80 \
--privileged --restart unless-stopped \
filebrowser/filebrowser
创建配置数据库:filebrowser -d /database-1.db config init
设置监听地址:filebrowser -d /database-1.db config set --address 0.0.0.0
设置监听端口:filebrowser -d /database-1.db config set --port 80
添加一个用户:filebrowser -d /database-1.db users add root password --perm.admin //其中的root和password分别是用户名和密码,根据自己的需求更改
设置SSL证书: filebrowser -d /database-1.db config set --cert /srv/hass_config/13.crt --key /srv/hass_config/13.key
cp database.db database-1.db
./filebrowser -d /database-1.db config set --cert /srv/ssl/13.crt --key /srv/ssl/13.key
rm -rf database.db
mv database-1.db database.db
完成上述语句后,运行下面的进行替换
重启容器
./filebrowser -d /database.db config cat
docker run -d \
--name=home_assistant \
-e TZ="Asia/Shanghai" \
-v /data/docker/hass_config:/config \
-v /data/docker/ssl:/ssl \
--net=host \
--privileged \
--restart unless-stopped \
homeassistant/home-assistant:latest
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Text to speech
switch:
- platform: command_line
switches:
egg:
command_on: sed -i 's/stop/on/' /config/egg.txt
command_off: sed -i 's/stop/off/' /config/egg.txt
ha_sidebar:
name: 侧边栏管理
icon: mdi:view-list-outline
http:
ssl_certificate: /ssl/13.crt
ssl_key: /ssl/13.key
sonoff:
username: '+8618017300756'
password: '*********'
scan_interval: 60
grace_period: 600
api_region: 'cn'
entity_prefix: True
debug: False
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
sudo curl -sSL https://get.docker.com | sh
#下载 Docker 图形化界面 portainer
sudo docker pull portainer/portainer
#创建 portainer 容器
sudo docker volume create portainer_data
#运行 portainer
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
mkdir /opt/portainer/ssl; #将证书文件.key .crt复制到目录中
mkdir /opt/portainer/pub; #将中文压缩包解压到目录中
sudo docker run -d -p 7086:9000 \
--name portainer-ce --restart always \
-v /data/docker/ssl:/certs \
-v /data/docker/portainer/pub:/public \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer \
--ssl --sslcert /certs/13.crt --sslkey /certs/13.key
脚本安装docker,换个源会快很多
sudo curl https://get.docker.com/ > ./docker_install.sh
homeassistant failed: {"message":"cgroups: cannot find cgroup mount destination: unknown"}.
homeassistant failed: {"message":"OCI runtime create failed: container with id exists: 64a896a1ed33c4a925897e7c1c3f0dbcbf9bfa01f3db43fa529fe627d5938e88: unknown"}.
docker import - 000_leanote < 000_leanote.syno.txz
sha256:7ced94f7666933bae89b54b282b0db26952027d31919d4d6c4ed23d5a0e759f1
docker run -d --name portainer --restart always \
-p 9123:9000 \
-v /opt/seafile/ssl:/certs \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/portainer/pub:/public \
portainer/portainer --ssl --sslcert /certs/13ua.com.crt --sslkey /certs/13ua.com.key
version: '2.0'
services:
db:
image: mariadb:10.1
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=sl2w71201 # Requested, set the root's password of MySQL service.
- MYSQL_LOG_CONSOLE=true
volumes:
- /opt/seafile-mysql:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
networks:
- seafile-net
memcached:
image: memcached:1.5.6
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- seafile-net
elasticsearch:
image: seafileltd/elasticsearch-with-ik:5.6.16
container_name: seafile-elasticsearch
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
ulimits:
memlock:
soft: -1
hard: -1
mem_limit: 2g
volumes:
- /opt/seafile-elasticsearch:/usr/share/elasticsearch/data # Requested, specifies the p
CSRF_TRUSTED_ORIGINS = ['域名:端口']
docker pull onlyoffice/documentserver:latest
mkdir -pv /opt/onlyoffice/ssl/certs
[root@localhost opt]# ll /opt/onlyoffice/ssl/certs
总用量 8
-rwxr-xr-x. 1 110 114 1980 10月 3 17:30 onlyoffice.crt
-rwxr-xr-x. 1 110 114 1679 10月 3 17:30 onlyoffice.key
[root@localhost opt]#
docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice \
-p 28443:443 \
-v /opt/onlyoffice/ssl:/var/www/onlyoffice/Data \
-e FORCE_SSL=true -e CERT_FOLDER=/certs/ \
onlyoffice/documentserver
# 在浏览器输入:
https://域名:28443/welcome
[root@localhost ~]# yum update
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.ustc.edu.cn
* extras: mirrors.aliyun.com
* updates: centos.ustc.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 bind-libs.x86_64.32.9.9.4-61.el7 将被 升级
---> 软件包 bind-libs.x86_64.32.9.9.4-61.el7_5.1 将被 更新
---> 软件包 bind-libs-lite.x86_64.32.9.9.4-61.el7 将被 升级
---> 软件包 bind-libs-lite.x86_64.32.9.9.4-61.el7_5.1 将被 更新
---> 软件包 bind-license.noarch.32.9.9.4-61.el7 将被 升级
---> 软件包 bind-license.noarch.32.9.9.4-61.el7_5.1 将被 更新
...
...
验证中 : 32:bind-license-9.9.4-61.el7.noarch 8/8
更新完毕:
bind-libs.x86_64 32:9.9.4-61.el7_5.1
bind-libs-lite.x86_64 32:9.9.4-61.el7_5.1
bind-license.noarch 32:9.9.4-61.el7_5.1
bind-utils.x86_64 32:9.9.4-61.el7_5.1
完毕!
[root@localhost ~]#
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hos
Docker的设计理念是在容器里面不运行后台服务,容器本身就是宿主机上的一个独立的主进程,也可以间接的理解为就是容器里运行服务的应用进程。一个容器的生命周期是围绕这个主进程存在的,所以正确的使用容器方法是将里面的服务运行在前台。
再说到systemd,这个套件已经成为主流Linux发行版(比如CentOS7、Ubuntu14+)默认的服务管理,取代了传统的SystemV风格服务管理。systemd维护系统服务程序,它需要特权去会访问Linux内核。而容器并不是一个完整的操作系统,只有一个文件系统,而且默认启动只是普通用户这样的权限访问Linux内核,也就是没有特权,所以自然就用不了!
因此,请遵守容器设计原则,一个容器里运行一个前台服务!
创建容器:
docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init
进入容器:
docker exec -it centos7 /bin/bash
这样可以使用systemctl启动服务了。
yum install wget -y
yum install which -y
yum install jre -y
python get-pip.py
# on CentOS 7
yum -y install epel-release
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
pip install pillow moviepy
rm -rf ./seafile-server-latest
把这个软键删除
rm -rf /opt/seafile/seahub-data/avatars
mkdir /opt/seafile/seahub-data/avatars
使用163企业邮箱
EMAIL_USE_TLS = False
EMAIL_HOST = 'smtp.ym.163.com'
EMAIL_HOST_USER = 'admin@13ua.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = '25'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER
启用onlyoffice
#Enable Only Office
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = True
ONLYOFFICE_APIJS_URL = 'https://13ua.com:8888/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('do
2019-08-27看到群晖系统有红出现,强迫症发作,点之
然后。。。。。。。
docker所有容器无法启动
无解
yum install openssh-server -y
vim /etc/ssh/sshd_config
# 修改 Port 44422
# 修改 PermitRootLogin yes
systemctl enable sshd
systemctl start sshd
yum install wget -y
yum install vim -y
#进入目标目录
cd /home
#下载leanote
wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
#解压
tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz
#下载mongoDB
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
#解压
tar -xzvf mongodb-linux-x86_64-3.0.1.tgz
#改目录名为mongodb
mv mongodb-linux-x86_64-3.0.1 mongodb
#删除安装包
rm -f leanote-linux-amd64-v2.6.1.bin.tar.gz
rm -f mongodb-linux-x86_64-3.0.1.tgz
#开始进行配置
export PATH=$PATH:/home/mongodb/bin
export LC_ALL=C
#启动数据库
mongod
没有废话,就直接记录一下安装吧!虽然安装完了也没什么用,呵呵。
下载pro包备用:https://download.seafile.com/d/6e5297246c/?p=%2Fpro
docker (略)
seafile:
docker pull xama/docker-seafile-pro
docker run -d \
--name=seafile \
--network=host \
-v <path/dir>:/seafile \
xama/docker-seafile-pro
docker pull onlyoffice/documentserver
docker run -i -t -d \
--name=onlyoffice \
-p 8888:80 \
onlyoffice/documentserver
验证onlyoffice是否成功: http{s}://{your Seafile Server's domain or IP}:{port}/welcome
容器外的 MariaDB 10 (略)
docker exec -if seafile /bin/bash
cd /seafile
tar -zxf seafile-pro-server_6.3.7_x86-64.tar.gz
cd /seafile-pro-server_6.3.7
./setup-seafile-mysql.sh
一路按提示安装(略),其中要用到连接容器外的数据库,就是前面提到的MariaDB 10,地址:127.0.0.1,端口:3307 用户root的密码:xxxxx(按实际情况填写吧!)
慢慢等到数据库安装完成吧。。。。。等。。。待。
运行seafile启动脚本,并按提示填写管理员帐号信息。
./seafile.sh start
或
./seafile.sh resta