
- •Мультимовний сайт і локалізація
- •Структура мультимовного сайту в asp.Net mvc
- •Логіка мультимовного сайту. Фільтр локалізації
- •Додавання бази даних на хостинг somee.Com
- •Створення бази даних на somee.Com
- •Генерація скрипта додавання даних в бд
- •Додавання файлів програми на somee.Com
- •Майстер публікації додатку в Visual Studio 2012
- •Завантаження сайту на somee.Com
Додавання бази даних на хостинг somee.Com
Тепер розгорнемо наш сайт на хостингу. На початку додамо на хостинг базу даних, якщо вона використовується. Для цього в панелі аккаунта зліва знаходимо вузол Databases і натискаємо на нього. Після цього переходимо в правій частині до створення нової бази даних. Вводимо назву для бази даних і вибираємо версію SQL - Servera. І після цього натискаємо на кнопку Create empty database
Створення бази даних на somee.Com
Потім нас сповістять, що створення пустої бази даних пройшло успішно , і далі ми можемо наповнювати її. Створимо на сервері таблиці по тим таблицям, які у нас в БД. По-перше, відкриємо в Visual Studio визначення таблиці БД:
Під візуальним відображенням визначення таблиці ми побачимо скрипт створення таблиці. Наприклад, в моєму випадку він виглядає так:
CREATE TABLE [dbo].[Books] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
[Author] NVARCHAR (50) NOT NULL,
[Year] INT NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
Тепер знайдемо на панелі облікового запису на somee.com в лівому меню пункт New SQL Query. Натиснемо на нього і нам відкриється текстове поле для sql - команди. Скопіюємо в нього скрипт таблиці і натиснемо праворуч на кнопку Run Single Query
Після цього буде згенерована таблиця . Потім , якщо ми хочемо перенести на сервер також і дані з таблиці , то відобразимо в Visual Studio дані таблиці і по них згенеруємо скрипт, натиснувши вище таблиці на значок Script :
Генерація скрипта додавання даних в бд
Після цього в окремому вікні в Visual Studio буде згенерований скрипт додавання даних, який ми також запустимо на виконання за допомогою Run Single Query. Так, в моєму випадку скрипт даних буде наступним):
SET IDENTITY_INSERT [dbo].[Books] ON
INSERT INTO [dbo].[Books] ([Id], [Name], [Author], [Year]) VALUES (1, N'Отцы и дети', N'И. Тугенев', 1862)
INSERT INTO [dbo].[Books] ([Id], [Name], [Author], [Year]) VALUES (2, N'Война имир', N'Л. Толстой', 1863)
INSERT INTO [dbo].[Books] ([Id], [Name], [Author], [Year]) VALUES (3, N'Преступление и наказание', N'Ф. Достоевский', 1866)
SET IDENTITY_INSERT [dbo].[Books] OFF
Якщо таблиць декілька, то повторимо дану послідовність дій для всіх таблиць.
Додавання файлів програми на somee.Com
Тепер, коли у нас вже є база даних на сервері, перейдемо до публікації сайту. Натиснемо в Visual Studio на проект і виберемо в меню пункт Publish. У майстрі публікації виберемо профіль (або створимо, якщо немає жодного профілю). І перейдемо далі на вкладку Connection (Підключення). Тут нам треба буде вибрати спосіб публікації і вказати налаштування:
Майстер публікації додатку в Visual Studio 2012
Спочатку в опції Publish method належить вибрати спосіб публікації. Який спосіб вибрати в даному випадку? Залежно від ресурсу можна використовувати різні способи публікації. Так, на Windows Azure можна вибрати спосіб Web Deploy. При наявності доступу по ftp можна вибрати відповідний спосіб - FTP.
Нам цілком міг би допомогти спосіб Web Deploy Package, тільки створюваний на виході пакет додатка має занадто вітіювату структуру і включає непотрібні файли, зокрема, каталог App_Data з БД нам вже не потрібен.
Тому скористаємося способом File System, який передбачає, що весь вміст сайту буде опубліковано на жорсткому диску у файловій системі. Потім, вибравши потрібні файли, ми створимо з нього архів і перенесемо його на хостинг.
Тепер в поле Target location введемо каталог на локальному диску, в якому буде опубліковано додаток. А в поле Destination URL вкажемо адресу нашого сайту, який ми створили на somee.com. І натиснемо на кнопку Publish.
Після цього, якщо публікація пройшла успішно, по зазначеному шляху в поле Target location - каталогом публікації - на жорсткому диску буде опубліковано додаток. Перейдемо цим шляхом:
По-перше, змінимо рядок підключення у файлі web.config (який у нас в опублікованому каталозі) на нову, оскільки ми створили на хостингу нову БД. Щоб знайти рядок підключення до нової бази даних , зайдемо в обліковий запис на somee.com і зліва в меню розкриємо вузол Databases і натиснемо на нашу БД. Після цього справа з'являться налаштування підключення до БД, в тому числі і рядок підключення:
Після зміни рядка підключення створимо з усіх файлів і папок в каталозі публікації , крім папки App_Data , архівний пакет, наприклад, zip. Потім перейдемо до панелі облікового запису на somee.com і в меню зліва виберемо File Manager. У центральній частині відобразиться файлова система нашого сайту. Якщо в ній є які-небудь файли за замовчуванням, то їх можна видалити. Тепер натиснемо на кнопку Upload і за допомогою кнопки Огляд виберемо щойно створений архівний пакет програми. І після цього натиснемо на посилання Upload and Unzip archives.