網(wǎng)站文檔怎么加圖片不顯示不出來企業(yè)網(wǎng)站設(shè)計(jì)思路
文章目錄
- 頁面展示
- 使用二進(jìn)制文件安裝git服務(wù)
- 下載
- 選擇架構(gòu)
- 使用wget下載安裝
- 驗(yàn)證 GPG 簽名
- 服務(wù)器設(shè)置
- 準(zhǔn)備環(huán)境
- 創(chuàng)建systemctl文件
- 備份與恢復(fù)
- 備份命令 (dump)
- 恢復(fù)命令 (restore)
頁面展示
使用二進(jìn)制文件安裝git服務(wù)
所有打包的二進(jìn)制程序均包含 SQLite,MySQL 和 PostgreSQL 的數(shù)據(jù)庫連接支持,同時(shí)網(wǎng)站的靜態(tài)資源均已嵌入到可執(zhí)行程序中
下載
你可以從 下載頁面 選擇對(duì)應(yīng)平臺(tái)的二進(jìn)制文件。
選擇架構(gòu)
-
對(duì)于 Linux,linux-amd64 適用于 64-bit 的 Intel/AMD 平臺(tái)。更多架構(gòu)包含 arm64 (Raspberry PI 4),386 (32-bit),arm-5 以及 arm-6。
-
對(duì)于 Windows,windows-4.0-amd64 適用于 64-bit 的 Intel/AMD 平臺(tái),386 適用于 32-bit 的 Intel/AMD 平臺(tái)。(提示:gogit-windows 版本內(nèi)建了 gogit 可能緩解在舊的 Windows 平臺(tái)上 Go 程序調(diào)用 git 子程序時(shí)面臨的 性能問題)
-
對(duì)于 macOS,darwin-arm64 適用于 Apple Silicon 架構(gòu),darwin-amd64 適用于 Intel 架構(gòu).
-
對(duì)于 FreeBSD,freebsd12-amd64 適用于 64-bit 的 Intel/AMD 平臺(tái)。
使用wget下載安裝
使用以下命令下載適用于 64-bit Linux 平臺(tái)的二進(jìn)制文件。
wget -O gitea https://dl.gitea.com/gitea/1.23.3/gitea-1.23.3-linux-amd64
chmod +x gitea
驗(yàn)證 GPG 簽名
Gitea 對(duì)打包的二進(jìn)制文件使用 GPG密鑰 簽名以防止篡改。 請(qǐng)根據(jù)對(duì)應(yīng)文件名 .asc 中包含的校驗(yàn)碼檢驗(yàn)文件的一致性。
gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2
gpg --verify gitea-1.23.3-linux-amd64.asc gitea-1.23.3-linux-amd64
校驗(yàn)正確時(shí)的信息為 Good signature from "Teabot <teabot@gitea.io>"
。 校驗(yàn)錯(cuò)誤時(shí)的信息為 This key is not certified with a trusted signature!
。
服務(wù)器設(shè)置
準(zhǔn)備環(huán)境
檢查是否安裝 Git。要求 Git 版本 >= 2.0。
git --version
創(chuàng)建用戶
# On Ubuntu/Debian:
adduser \--system \--shell /bin/bash \--gecos 'Git Version Control' \--group \--disabled-password \--home /home/git \git# On Fedora/RHEL/CentOS:
groupadd --system git
adduser \--system \--shell /bin/bash \--comment 'Git Version Control' \--gid git \--home-dir /home/git \--create-home \git
創(chuàng)建工作路徑
mkdir /opt/gitea
chown git:git /opt/gitea
復(fù)制二進(jìn)制文件到全局位置
cp gitea /usr/local/bin/gitea
創(chuàng)建systemctl文件
Centos:vim /usr/lib/systemd/system/gitea.service
Ubuntu:vim /etc/systemd/system/gitea.service
[Unit]
Description=gitea
Description=https://gitea.com[Service]
Environment=GITEA_WORK_DIR=/opt/gitea/
Restart=on-failure
ExecStart=/usr/local/bin/gitea web -c /opt/gitea/app.ini
User=git
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
啟動(dòng)服務(wù)
systemctl start gitea.service
systemctl enable gitea.service
打開服務(wù)器IP地址192.168.2.36:3000
這里為了簡(jiǎn)單使用了SQLite
全部修改前面的地址/opt/gitea
完整vim /etc/gitea/app.ini
配置文件
APP_NAME = Git服務(wù)
RUN_USER = git
WORK_PATH = /opt/gitea/
RUN_MODE = prod[database]
DB_TYPE = sqlite3
HOST = 127.0.0.1:3306
NAME = gitea
USER = gitea
PASSWD =
SCHEMA =
SSL_MODE = disable
PATH = /opt/gitea/data/gitea.db
LOG_SQL = false[repository]
ROOT = /opt/gitea/data/gitea-repositories[server]
SSH_DOMAIN = https://git.eace.com
DOMAIN = https://git.eace.com
HTTP_PORT = 3000
ROOT_URL = https://git.eace.com
APP_DATA_PATH = /opt/gitea/data
DISABLE_SSH = false
SSH_PORT = 22
LFS_START_SERVER = true
LFS_JWT_SECRET = oh_5vB_iYiccBthoLtNSazdFkCTt9DjmSb0EU5v-0
OFFLINE_MODE = true[lfs]
PATH = /opt/gitea/data/lfs[mailer]
ENABLED = true
SMTP_ADDR = smtp.exmail.qq.com
SMTP_PORT = 465
FROM = 123@qq.com
USER = 123@qq.com
PASSWD = JVomgYJk8J5kQb[service]
REGISTER_EMAIL_CONFIRM = true
ENABLE_NOTIFY_MAIL = true
DISABLE_REGISTRATION = false
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
ENABLE_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
DEFAULT_KEEP_EMAIL_PRIVATE = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = false
DEFAULT_ENABLE_TIMETRACKING = true
NO_REPLY_ADDRESS = noreply.localhost[openid]
ENABLE_OPENID_SIGNIN = false
ENABLE_OPENID_SIGNUP = false[cron.update_checker]
ENABLED = false[session]
PROVIDER = file[log]
MODE = console
LEVEL = info
ROOT_PATH = /opt/gitea/log[repository.pull-request]
DEFAULT_MERGE_STYLE = merge[repository.signing]
DEFAULT_TRUST_MODEL = committer[security]
INSTALL_LOCK = true
INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiE3MzkxNzgxNjJ9.ZUmhJLaG5PP7GlqQcQwO7F3MwSDr38k0_sZ4d_YF4dM
PASSWORD_HASH_ALGO = pbkdf2[oauth2]
JWT_SECRET = fZ5NpBsA1wTPAQxNawqr1_hR5fDOWioyaDfa6Hs
備份與恢復(fù)
Gitea 已經(jīng)實(shí)現(xiàn)了 dump 命令可以用來備份所有需要的文件到一個(gè)zip壓縮文件。該壓縮文件可以被用來進(jìn)行數(shù)據(jù)恢復(fù)。
為了確保 Gitea 實(shí)例的一致性,在備份期間必須關(guān)閉它。
備份命令 (dump)
先轉(zhuǎn)到git用戶的權(quán)限: su git
. 再Gitea目錄運(yùn)行 ./gitea dump
。一般會(huì)顯示類似如下的輸出:
2016/12/27 22:32:09 Creating tmp work dir: /tmp/gitea-dump-417443001
2016/12/27 22:32:09 Dumping local repositories.../home/git/gitea-repositories
2016/12/27 22:32:22 Dumping database...
2016/12/27 22:32:22 Packing dump files...
2016/12/27 22:32:34 Removing tmp work dir: /tmp/gitea-dump-417443001
2016/12/27 22:32:34 Finish dumping in file gitea-dump-1482906742.zip
備份命令
su git
gitea dump --config /opt/gitea/app.ini
最后生成的 gitea-dump-1482906742.zip
文件將會(huì)包含如下內(nèi)容:
app.ini
- 如果原先存儲(chǔ)在默認(rèn)的 custom/ 目錄之外,則是配置文件的可選副本custom/
- 所有保存在 custom/ 目錄下的配置和自定義的文件。data/
- 數(shù)據(jù)目錄(APP_DATA_PATH),如果使用文件會(huì)話,則不包括會(huì)話。該目錄包括 attachments、avatars、lfs、indexers、如果使用 SQLite 則包括 SQLite 文件。repos/
- 倉庫目錄的完整副本。gitea-db.sql
- 數(shù)據(jù)庫dump出來的 SQL。log/
- Logs文件,如果用作遷移不是必須的。
中間備份文件將會(huì)在臨時(shí)目錄進(jìn)行創(chuàng)建,如果您要重新指定臨時(shí)目錄,可以用 --tempdir 參數(shù),或者用 TMPDIR 環(huán)境變量。
恢復(fù)命令 (restore)
當(dāng)前還沒有恢復(fù)命令,恢復(fù)需要人工進(jìn)行。主要是把文件和數(shù)據(jù)庫進(jìn)行恢復(fù)。
例如:
unzip gitea-dump-1610949662.zip
cd gitea-dump-1610949662
mv app.ini /opt/gitea/app.ini
mv data/* /opt/gitea/data/
mv log/* /opt/gitea/log/
mv repos/* /opt/gitea/data/gitea-repositories/
chown -R git:git /opt/gitea/app.ini /opt/gitea# mysql
mysql --default-character-set=utf8mb4 -u$USER -p$PASS $DATABASE <gitea-db.sql
# sqlite3
sqlite3 $DATABASE_PATH <gitea-db.sql
# postgres
psql -U $USER -d $DATABASE < gitea-db.sqlsystemctl restart gitea