Ubuntu 22.04部署小記
又快到了阿里云的續(xù)費時間,由于工作內(nèi)容的變化,除了rss閱讀外,之前大部分使用的服務(wù)目前已不再使用,近期好哥們?yōu)槲颐赓M提供了一臺消費級虛擬機用于替代付費云主機,初步評估也能滿足我當下的需求。現(xiàn)將相關(guān)部署過程記錄如下。
10.安裝常用工具
sudo apt install zip unzip screen nmon ne alex rsync
20.確認源設(shè)置
sudo ne /etc/apt/sources.list
可以看到,目前已將源指向了阿里鏡象自己,這也是最快的選擇,所以不需要作任何修改
更新軟件源
sudo apt update
升級軟件
sudo apt upgrade sudo apt full-upgrade
30.調(diào)整內(nèi)存參數(shù),內(nèi)存使用超90%時啟用虛擬內(nèi)存
sudo sysctl vm.swappiness=10
打開配置文件
sudo ne /etc/sysctl.conf
將上述參數(shù)修改配置文件后,保存
vm.swappiness = 10
40.讓SSH在screen中會話,保證穩(wěn)定性
ne ~/.profile
在文件最后添加
screen -d -RR
退出當前會話后重新連接,后續(xù)都在screen中作業(yè)
50.ne設(shè)置
Tab Size:4 Tabs as Spaces:on Auto Indent:on ... Save Def Prefs
55.添加第二填硬盤
將新硬盤追加至現(xiàn)有l(wèi)vm,然后創(chuàng)新邏輯卷作為第二塊硬盤掛載至/opt
echo '/dev/ubuntu-vg/opt /opt ext4 defaults 0 0' >> /etc/fstab && mount -a
使用下述命令,可以將卷組中的剩余空間追加至指定的邏輯卷中。
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv resize2fs /dev/ubuntu-vg/ubuntu-lv
Linux LVM分區(qū)之VG擴容、LV擴容、LV縮減、LVM快照
Ubuntu 20.04 Server 安裝之 硬盤未完全使用
60.安裝LAMP套件
sudo apt install apache2 sudo apt install mysql-server sudo apt install php libapache2-mod-php php-mysql
Install a LAMP Stack on Ubuntu 22.04
70.變更mysql數(shù)據(jù)庫存放目錄
停止mysql服務(wù)
sudo systemctl stop mysql
數(shù)據(jù)庫默認存放在/var/lib/mysql目錄下,我將其同步到新的目錄下
sudo cp -av /var/lib/mysql /opt/mysqldata
修改配置文件,將數(shù)據(jù)文件定位到新的目錄中
sudo ne /etc/mysql/mysql.conf.d/mysqld.cnf
修改datadir為新的目錄
datadir = /opt/mysqldata
配置apparmor安全設(shè)置
sudo ne /etc/apparmor.d/tunables/alias
增加目錄別名
alias /var/lib/mysql/ -> /opt/mysqldata/,
重啟apparmor服務(wù)
sudo systemctl restart apparmor
將原目錄重命名備份
sudo mv /var/lib/mysql /var/lib/mysql.bak
創(chuàng)建一個空目錄滿足腳本檢查
sudo mkdir /var/lib/mysql/mysql -p
最后,重啟服務(wù)即可
sudo systemctl start mysql
How To Move a MySQL Data Directory to a New Location on Ubuntu 16.04
80.安裝phpMyAdmin
sudo apt install phpmyadmin
查看mysql 8 維護賬戶與隨機密碼
sudo cat /etc/mysql/debian.cnf
使用維護賬戶登錄
mysql -u debian-sys-maint -p
修改root密碼
update user set authentication_string ='' where user='root'; alter user 'root'@'localhost' identified with mysql_native_password by 'root';
Ubunto20.04安裝MySQL并修改root用戶密碼(Linux安裝mysql root用戶無法登陸)
90.安裝docker環(huán)境
參考下面文章安裝,本文書寫時為2.16.0。如果docker-compose下載太慢,可更換下載地址
sudo axel -n 10 -o /usr/local/bin/docker-compose "https://get.daocloud.io/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)"
將當前用戶加入docker組,規(guī)避權(quán)限不足
sudo gpasswd -a $USER docker newgrp docker
更換存儲目錄至數(shù)據(jù)盤
sudo touch /etc/docker/daemon.json sudo ne /etc/docker/daemon.json
配置如下
{ "data-root": "/opt/docker" }
在目標目錄創(chuàng)建此文件夾
sudo mkdir /opt/docker
如果之前已存在鏡像,還需遷移至此目錄
sudo rsync -avzP /var/lib/docker/ /opt/docker/
如何在 Ubuntu 22.04 LTS 中安裝 Docker 和 Docker Compose
docker使用遇到問題Got permission denied while trying to connect to the Docker daemon socket
100.安裝tt-rss閱讀器
cd ~ git clone https://git.tt-rss.org/fox/ttrss-docker-compose.git ttrss-docker cd ttrss-docker git checkout static-dockerhub cp .\env-dist .env ne .env
按實際情況修改ip地址,并允許網(wǎng)絡(luò)訪問
TTRSS_SELF_URL_PATH=http://192.168.192.254:8280/tt-rss HTTP_PORT=8280
延長rss源讀取時間,適應(yīng)部分較慢較大的rss
TTRSS_FEED_FETCH_TIMEOUT=150 TTRSS_FEED_FETCH_NO_CACHE_TIMEOUT=200 TTRSS_FILE_FETCH_TIMEOUT=160 TTRSS_FILE_FETCH_CONNECT_TIMEOUT=210
宿主機做端口映射,使外部應(yīng)用可訪問數(shù)據(jù)庫
ne docker-compose.yml
為db添加端口映射
ports: - 5432:5432
最后啟動鏡像
docker-compose pull && docker-compose up -d
查看app容器日志中生成的隨機密碼,使用admin訪問即可
docker-compose logs app
應(yīng)用隨docker自啟很不穩(wěn)定,需創(chuàng)建自啟服務(wù)
sudo touch /usr/lib/systemd/system/ttrss.service sudo ne /usr/lib/systemd/system/ttrss.service
內(nèi)容如下
[Unit] Description=ttrss After=network.target [Service] Type=forking RemainAfterExit=yes
ExecStartPre=/usr/local/bin/docker-compose -f /home/ljzforever/ttrss-docker/docker-compose.yml down ExecStart=/usr/local/bin/docker-compose -f /home/ljzforever/ttrss-docker/docker-compose.yml up -d ExecReload=/usr/local/bin/docker-compose -f /home/ljzforever/ttrss-docker/docker-compose.yml restart ExecStop=/usr/local/bin/docker-compose -f /home/ljzforever/ttrss-docker/docker-compose.yml down [Install] WantedBy=multi-user.target
應(yīng)用此服務(wù)
sudo systemctl enable ttrss.service
docker容器映射tcp或udp端口-通過docker-compose.yml
curl錯誤28:Resolving timed out after 15009 milliseconds解決方案
cURL 超時設(shè)置:CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的區(qū)別
Docker搭建Postgresql數(shù)據(jù)庫
通過 systemctl 設(shè)置自定義 Service
110.安裝青龍面板
mkdir ~/qinglong cd ~/qinglong axel -n 10 https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml
最后啟動鏡像
docker-compose up -d
加入rc.local實現(xiàn)開機自啟
sudo ne /etc/rc.local
添加內(nèi)容如下
/usr/local/bin/docker-compose -f /home/ljzforever/qinglong/docker-compose.yml up -d
120.安裝nextcloud
從官網(wǎng)復制docker配置,復用ttrss的pg庫
version: '2' volumes: nextcloud: services: app: image: nextcloud restart: always ports: - 8080:80 volumes: - nextcloud:/var/www/html extra_hosts: - "host.docker.internal:host-gateway"
啟動鏡像,然后按界面提示配置管理員賬號,PG數(shù)據(jù)庫訪問賬密即可,使用`host.docker.internal`訪問宿主機端口
docker-compose up -d
外部應(yīng)用訪問網(wǎng)盤的地址如下,建議創(chuàng)建專用文件夾,否則文件上傳后將散落在網(wǎng)盤根目錄。
http://192.168.192.254:8080/remote.php/dav/files/用戶名/專用文件夾
docker webdav_簡單三步,教你用docker搭建一個私有云盤
running-this-image-with-docker-compose
Docker container容器內(nèi)訪問宿主機host服務(wù)

浙公網(wǎng)安備 33010602011771號