> cat /etc/kylin-build
Kylin-Desktop V10-SP1
Build 20220316
> cat /etc/.kyinfo
[dist]
name=Kylin
milestone=Desktop-V10-SP1-General-RC6-Build21-2203
arch=arm64
beta=False
time=2022-03-16 16:54:55
dist_id=Kylin-Desktop-V10-SP1-General-RC6-Build21-2203-arm64-2022-03-16 16:54:55
[servicekey]
key=0316010
[os]
to=
term=2023-06-20
> cat /proc/version
Linux version 5.4.18-53-generic (buildd@localhost) (gcc version 9.3.0 (Ubuntu 9.3.0-10kylin2)) #42-KYLINOS SMP Fri Mar 4 06:09:02 UTC 2022
> uname -a
Linux kylin-mcbfb02 5.4.18-53-generic #42-KYLINOS SMP Fri Mar 4 06:09:02 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
> cat /etc/issue
Kylin V10 SP1 \n \l
> lsb_release -a
No LSB modules are available.
Distributor ID: Kylin
Description: Kylin V10 SP1
Release: v10
Codename: kylin
> whereis docker
docker: /etc/docker # 可能是之前使用的公司沒有洗掉干凈
> sudo rm -rf /etc/docker # 刪掉未洗掉的docker程式包或組態檔
> whereis docker
docker:
sudo apt-get clean
# 卸載本機的mysql,自己鑒別是否需要執行,sudo apt-get purge -y 'mysql*'
sudo apt-get update
#卸載docker
dpkg -l | grep docker
sudo apt remove -y --purge xxx #上面的輸出
# 下面的陳述句也可以試一下
sudo apt-get remove docker
sudo apt remove docker-ce
# 安裝docker
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 下載mysql鏡像
docker pull mysql
# 如果下載鏡像失敗,則需要從其他服務器先執行 下面操作在其他服務器
docker pull mysql
docker save -o mysql.tar mysql
# 使用xftp將mysql.tar檔案下載下來,然后上傳到麒麟linux的/home/kylin/SC/docker目錄
# 下面操作在麒麟服務器
cd /home/kylin/SC/docker
docker load < mysql.tar
docker load < busterslim.tar
# 先運行ysql,將里面的組態檔和data映射到本地 mysql密碼不能用大寫,不能用特殊字符
# mysql 8.0的組態檔路徑是/etc/mysql/conf.d,data檔案路徑是/var/lib/mysql
cd /home/kylin/SC/mysql && rm -rf conf.d && rm -rf data
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=你的密碼 --name t_mysql mysql --lower_case_table_names=1
docker exec -it t_mysql /bin/bash
mysql -u root -p
show global variables like '%lower_case%'; #查看是否大小寫敏感
show variables like '%time_zone%'; # 查看時區
set global time_zone = '+8:00';
set time_zone = '+8:00';
flush privileges;
show variables like '%time_zone%';
docker cp t_mysql:/etc/mysql/conf.d /home/kylin/SC/mysql/conf.d
docker cp t_mysql:/var/lib/mysql /home/kylin/SC/mysql/data
#然后停止并洗掉之前的mysql
docker stop $(docker ps -aqf "name=t_mysql") && docker rm $(docker ps -aqf "name=t_mysql")
# 再運行mysql,此時將映射添加上
docker run -d \
-p 3306:3306 \
--name mysql \
-v /home/kylin/SC/mysql/conf.d:/etc/mysql/conf.d \
-v /home/kylin/SC/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=你的密碼 \
--restart always \
mysql --lower_case_table_names=1
docker exec -it mysql /bin/bash
docker ps -a
docker stop $(docker ps -aqf "name=mysql")
docker rm $(docker ps -aqf "name=mysql")
sudo dockerd --debug
vim /etc/default/grub
# 修改GRUB_CMDLINE_LINUX_SECURITY="audit=0 security="為GRUB_CMDLINE_LINUX_SECURITY="audit=0 security=kesec"
update-grub
reboot
#安裝curl
sudo apt-get -y install curl
# 下載并安裝.net 5 運行時
mkdir /home/kylin/SC && cd /home/kylin/SC
# 下載.net 5 運行時 或者使用檔案傳輸工具將壓縮包上傳到linux
wget https://download.visualstudio.microsoft.com/download/pr/6eb8aee2-cbea-4c4f-9bb9-ea6229ec229b/d6c438e5071c359ad995134f0a33e731/aspnetcore-runtime-5.0.17-linux-arm64.tar.gz
# 壓縮并添加環境變數
mkdir -p "$HOME/dotnet" && tar zxf aspnetcore-runtime-5.0.17-linux-arm64.tar.gz -C "$HOME/dotnet"
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
cd /etc/systemd/system/ && sudo cat << EOF > net-webadmin.service
[Unit]
Description=webadmin .NET Web API App running on Ubuntu
[Service]
WorkingDirectory=/home/kylin/SC/api/webadmin
ExecStart=/home/kylin/dotnet/dotnet /home/kylin/SC/api/admin/WebApi.dll --urls http://0.0.0.0:8000
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
SyslogIdentifier=dotnet-web api
User=kylin
Environment=ASPNETCORE_ENVIRONMENT=Development
[Install]
WantedBy=multi-user.target
EOF
# The configured user limit (128) on the number of inotify instances has been reached, or the per-process limit on the number of open file descriptors has been reached.
# https://blog.csdn.net/small_kidy/article/details/118933366
# 可以使用這個命令進行測驗 /home/kylin/dotnet/dotnet /home/kylin/SC/api/webadmin/CMTMC.AdminWebApi.dll
# 重繪配置
systemctl daemon-reload
# 設定開機啟動
systemctl enable net-webadmin.service
# 重啟
systemctl restart net-webadmin.service
# 查看狀態
systemctl status net-webadmin.service
# 停止
systemctl stop net-webadmin.service
# 啟動
systemctl start net-webadmin.service
systemctl disable net-webadmin.service
# 安裝nginx
# nginx
mkdir nginx && cd nginx
sudo apt-get install -y nginx
nginx -v
# 輸出1.18.0
sudo service nginx start
# 徹底卸載 apt-get --purge autoremove nginx
# nginx檔案安裝完成之后的檔案位置
#/usr/sbin/nginx:主程式
#/etc/nginx:存放組態檔
#/usr/share/nginx:存放靜態檔案
#/var/log/nginx:存放日志
# 上創nginx的conf檔案路徑/etc/nginx/conf.d/sc.conf
# 需要使用root
# 使用root更改sc.conf配置
sudo cd /etc/nginx/conf.d && cat << EOF > sc.conf
server {
listen 8000;
location / {
root /home/kylin/SC/web/webadmin;
index index.html index.htm;
}
}
server {
listen 9001;
location / {
root /home/kylin/SC/web/web;
index index.html index.htm;
}
}
EOF
# 使用kylin
vim /etc/nginx/nginx.conf
#按i鍵開始修改,把第一行的user www-data;更改為user kylin;然后按esc鍵,輸入:wq保存并退出
# 更改組態檔后重繪nginx
sudo nginx -s reload
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512934.html
標籤:.NET技术
