gogs簡介mysql
mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
MariaDB [(none)]> create database gogs default character set utf8; MariaDB [(none)]> grant all on gogs.* to 'gogs'@'%' identified by 'gogspass';
docker network ls docker network connect dockeronlyofficenextcloudmysql_onlyoffice gogs
docker run -itd --name=gogs -p 10022:22 -p 10080:3000 -e TZ=Asia/Shanghai -v /volume1/docker/gogs:/data gogs/gogs
cat gogs/conf/app.ini
nginx
APP_NAME = Aiker Edward RUN_USER = git RUN_MODE = prod [database] DB_TYPE = mysql HOST = mariadb:3306 NAME = gogs USER = gogs PASSWD = gogspass SSL_MODE = disable PATH = data/gogs.db [repository] ROOT = /data/git/gogs-repositories [server] DOMAIN = gogs.abc.com HTTP_PORT = 3000 ROOT_URL = http://gogs.abc.com/ DISABLE_SSH = false SSH_PORT = 10022 START_SSH_SERVER = false OFFLINE_MODE = false [mailer] ENABLED = false [service] REGISTER_EMAIL_CONFIRM = false ENABLE_NOTIFY_MAIL = false DISABLE_REGISTRATION = false ENABLE_CAPTCHA = true REQUIRE_SIGNIN_VIEW = true SHOW_REGISTRATION_BUTTON = false [picture] DISABLE_GRAVATAR = false ENABLE_FEDERATED_AVATAR = true [session] PROVIDER = file [log] MODE = file LEVEL = Info ROOT_PATH = /data/log [security] INSTALL_LOCK = true # true關閉web配置嚮導,false打開web配置嚮導 SECRET_KEY = NbSgKURfSaFxcdxW
server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name gogs.abc.com; ssl_certificate /usr/syno/etc/certificate/ReverseProxy/3a2b92d0-ea43-4c88-a7a0-e8be86104850/fullchain.pem; ssl_certificate_key /usr/syno/etc/certificate/ReverseProxy/3a2b92d0-ea43-4c88-a7a0-e8be86104850/privkey.pem; add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload" always; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_intercept_errors on; proxy_http_version 1.1; proxy_pass http://localhost:10080; } }
這樣就能夠經過https+域名訪問了。git