使用套件
一、Mono
二、其他套件
复制 -------------------必須要執行-------------------
#更改密碼
sudo -s
passwd
#更新/升級
sudo apt update && sudo apt upgrade
#tasksel 套件
sudo apt-get install -y tasksel
#xrdp 遠端桌面
sudo apt-get install -y xrdp
sudo service xrdp restart
#SQL Server - Ubuntu 18.04
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server --no-pager
#SQL Server 命令列工具
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
sudo apt-get update
sudo apt-get install mssql-tools
#Mono
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-devel
#apache2
sudo apt-get install apach2
apache2 -version
#配置防火牆設置
$ sudo ufw app list
$ sudo ufw allow 'Apache'
-------------額外安裝-----------------
#GUI 桌面
sudo apt-get install -y xfce4
#MYSQL
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.zip
#ZIP
sudo apt install zip
systemctl status apache2.service
使用步驟
一、放進自己的網頁
將自己的網站放進以下路徑,不論是MVC 5 或是 Core 都可以使用
如果遇到權限問題請參考下方
复制 sudo chmod -R 755 /var/www/example
二、設定conf
首次設定依據需求來做設定,請讀者自行到下方路徑。
1.apache2.conf
可以將自己的網站去做關閉 Index of 的畫面
复制 <Directory /var/www/iis_example/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
2.ports.conf
開啟port直接到
复制 # If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
Listen 10050
Listen 10051
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
三、設定網站的基本設定
設定依據需求來做設定,請讀者自行到下方路徑。
复制 cd /etc/apache2/sites-enabled
以下使用MVC 5 的使用者做為參考,請開啟自行的conf 作為你架站的媒介
若是另一種介面可以使用vim 來操作,下方做為參考,完成後記得將apache2 restart ,即可看到效果。
复制 <VirtualHost *:81>
ServerAdmin webmaster@localhost
ServerName Demo
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
DocumentRoot /var/www/Demo
MonoServerPath Demo "/usr/bin/mod-mono-server4"
MonoAutoApplication disabled
#AddHandler mono .aspx .asmx
MonoApplications Demo "/:/var/www/iis_example/MES_Cloud_Work"
MonoSetEnv MONO_IOMAP=all
<Directory /var/www/Demo>
Require all granted
MonoSetServerAlias MES_Cloud_Work
SetHandler mono
</Directory>
</VirtualHost>
复制 service apache2 restart
異常狀況
設置Web服務器後,您可能必須在Apache上執行一些基本管理操作。您可以在終端應用程序中輸入以下命令來執行這些操作。
复制 sudo systemctl start apache2
使用此命令作為sudo來啟動Apache服務器。
复制 sudo systemctl stop apache2
使用此命令作為sudo可以在啟動模式下停止Apache服務器。
复制 sudo systemctl restart apache2
使用此命令作為sudo可以停止然後再次啟動Apache服務。
复制 sudo systemctl reload apache2
使用此命令作為sudo可以應用配置更改,而無需重新啟動連接。
复制 sudo systemctl enable apache2
使用此命令作為sudo可以使每次啟動係統時都可以啟動Apache。
复制 sudo systemctl disable apache2
使用此命令作為sudo可以禁用是否設置了每次引導係統時都可以啟動的Apache。
复制 sudo systemctl status apache2.service
重啟apache 2時有錯誤訊息,可以參閱這個錯誤訊息。