今天買了個阿里雲。。自己平時做測試用,作爲只學了linux 3天的人,把整個過程在這裏簡單備註一下,方便以後查看
我需要的環境要求比較簡單
Apache+php+mysql跑php使用80 81 82端口
mono+jexus 跑aspx.net 用90 91 92端口
具體配置如下,還多買了一個40G的數據盤放數據,系統選擇 centos7 64位
好了~現在開始工作。
一、首先格式化掛載數據盤
這個具體參照官方說明即可 >>> 傳送門
最後運行 df -l 看到40G的數據盤已經掛上了。
順便建立web文件夾 80、81、82 是存放php環境的,90、91、92端口是放aspx的
mkdir /mnt/www/php80 //自己建立或者上傳一個 php測試文件 info.php <?php phpinfo(); ?>
mkdir /mnt/www/php81 //自己建立或者上傳一個 php測試文件 info.php <?php phpinfo(); ?>
mkdir /mnt/www/php82 //自己建立或者上傳一個 php測試文件 info.php <?php phpinfo(); ?>
mkdir /mnt/www/aspx90
mkdir /mnt/www/aspx91
mkdir /mnt/www/aspx92
二、爲了方便上傳 先把 vsftpd 安裝了
yum install vsftpd
創建目錄 mkdir /mnt/vsftpuDIR
改文件夾讀寫權限 chmod -R 777 /mnt/vsftpuDIR
增加用戶ftpuser,指向目錄 /mnt/vsftpuDIR 禁止登錄SSH權限。
useradd -d /mnt/vsftpuDIR -g ftp -s /sbin/nologin ftpuser
passwd ftpuser
按照提示輸入2次密碼即可
連接測試一下吧,可以上傳、創建、刪除了
(這裏只是簡單的配置ftp,如果要更安全,請自行百度吧)
三、開始安部署 lamp
A、按照apache
yum install httpd
等待安裝完成
service httpd start
打開網址 http://外網IP,發覺可以正常預覽80端口的Apache Testing頁,好簡單的感覺.....chkconfig httpd on //添加一下隨機啓動
B、開始安裝PHP
yum install php
等待完成後,安裝apache關聯php的組件
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
配置 Apache
配置監聽端口
Listen 80
Listen 81
Listen 82
在這裏把 Require all denied 註釋了
<Directory />
AllowOverride none
#Require all denied
</Directory>
在文檔最後增加虛擬機
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /mnt/www/php80
ServerName localhost
</VirtualHost>
NameVirtualHost *:81
<VirtualHost *:81>
DocumentRoot /mnt/www/php81
ServerName localhost:81
</VirtualHost>
NameVirtualHost *:82
<VirtualHost *:82>
DocumentRoot /mnt/www/php82
ServerName localhost:82
</VirtualHost>
保存後 secive httpd restart 一下。
OK打開網址 htpp://服務器IP/info.php htpp://服務器IP:81/info.php htpp://服務器IP:82/info.php
發現三個都正常預覽php信息了
C、安裝mysql
執行
yum install mysql
發覺,官網已經沒有mysql了。。。。百度一下
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。MySQL之父Michael “Monty” Widenius用他的新項目MariaDB完成了對MySQL的“反戈一擊”。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。 過去一年中,大型互聯網用戶以及Linux發行商紛紛拋棄MySQL,轉投MariaDB陣營。MariaDB是目前最受關注的MySQL數據庫衍生版,也被視爲開源數據庫MySQL的替代品。
那就修改一下吧。
yum install mariadb* 開始安裝
systemctl start mariadb.service 啓動數據服務
systemctl enable mariadb.service 設置開機啓動
輸入 mysql 看看
是不是回到了熟悉的界面了呢。
exit退出數據庫....
輸入命令 mysql_secure_installation 按照提示設置 root 新密碼,然後按yyyyyy,就完成了
再用密碼連接數據庫 mysql -u root -p
OK mysql算是安裝完了。
如果要修改數據庫存儲路徑的 參考以下 點擊打開鏈接
4、開始部署 mono+jexus
安裝編譯環境
yum -y install wget glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-devel curl-devel gtk2-devel boost-devel
[root@iZ23wc9u7ygZ mono]# wget http://origin-download.mono-project.com/sources/mono/mono-3.12.1.tar.bz2
tar -jxvf mono-3.12.1.tar.bz2
cd mono-3.12.1
./configure --prefix=/usr
make
make install
輸入 mono -V 如有mono版本信息,則安裝成功.
wget http://www.linuxdot.net/down/jexus-5.6.3.tar.gz
tar -zxvf jexus-5.6.3.tar.gz
cd jexus-5.6.3
./install
安裝完成....
根據提示去到安裝的目錄 cd /usr/jexus
因爲我要建立3個端口的。。所以去到siteconf文件改就行了
cd siteconf
cp default aspx90 copy三份配置文件
cp default aspx91
cp default aspx92
vi default 把前三句註釋了,因爲80端口已經給apache佔用了
#port=80
#root=/ /var/www/default
#hosts=* #OR your.com,*.your.com
然後修改aspx90 aspx91 aspx92
<pre name="code" class="html">文件aspx90
port=90
root=/ /mnt/www/aspx90
#hosts=* #OR your.com,*.your.com
文件aspx91
port=91
root=/ /mnt/www/aspx91
#hosts=* #OR your.com,*.your.com
文件aspx92
port=92
root=/ /mnt/www/aspx92
#hosts=* #OR your.com,*.your.com
上傳一個net4的網站到/mnt/www/aspx90
cd ..返回jexus文件夾
./jws start 啓動即可。預覽網站,發覺已經正常解析aspx了